From 0269cf4e26765c4cae9af82e4f8d58265708fe40 Mon Sep 17 00:00:00 2001 From: j3ssie Date: Sat, 4 Apr 2026 13:57:34 +0800 Subject: [PATCH] feat: update Next.js build assets and add cloud setup E2E tests - Update Next.js generated chunk hashes and build IDs reflecting latest dashboard build - Update CSS stylesheet references in workflow upload page metadata - Add comprehensive cloud setup E2E test suite (cloud_setup_test.go) with SSH password/key auth, post-command variable expansion, and Ansible integration - Fix API priority levels to include 'medium' priority in test coverage - Add agent-sdk test workflows (minimal, config, codex, multi-agent, session variants) - Update E2E test utilities with runCLIInBase helper for multi-step cloud config tests - Fix stderr/stdout capture in dependencies_target_types_test assertions --- Makefile | 10 + README.md | 2 +- build/DEPLOYMENT.md | 99 + build/infra/deploy.yaml | 153 ++ build/infra/inventory.example.ini | 22 + build/infra/templates/osm-settings.yaml.j2 | 59 + build/infra/templates/osmedeus.service.j2 | 21 + cmd/osmedeus/main.go | 2 +- docs/api/runs.mdx | 172 ++ docs/cloud/cloud-cheatsheet.md | 372 ++- docs/cloud/cloud-provider-aws.md | 276 ++ docs/cloud/cloud-provider-gcp.md | 339 +++ docs/cloud/cloud-provider-hetzner.md | 296 ++ docs/cloud/cloud-quick-reference.md | 393 +-- docs/cloud/cloud-usage-examples.md | 931 ++----- docs/cloud/cloud-usage-guide.md | 613 +++-- go.mod | 63 +- go.sum | 163 +- internal/cloud/aws.go | 384 +++ internal/cloud/azure.go | 417 +++ internal/cloud/cloudinit.go | 41 + internal/cloud/config.go | 17 + internal/cloud/digitalocean.go | 238 +- internal/cloud/gcp.go | 326 +++ internal/cloud/hetzner.go | 321 +++ internal/cloud/lifecycle.go | 35 +- internal/cloud/linode.go | 299 +++ internal/cloud/provider.go | 66 + internal/cloud/pulumi.go | 78 +- internal/cloud/pulumi_writer.go | 132 + internal/cloud/registry.go | 45 +- internal/cloud/ssh.go | 320 +++ internal/config/cloud_config.go | 38 +- internal/config/config.go | 8 + internal/core/constants.go | 2 +- internal/core/step.go | 36 + internal/core/types.go | 4 + internal/database/seed.go | 8 +- internal/executor/dispatcher.go | 49 + internal/executor/executor.go | 42 + internal/executor/platform.go | 41 +- internal/executor/platform_test.go | 4 +- internal/executor/sdk_executor.go | 263 ++ internal/installer/binary.go | 24 + internal/installer/installer_test.go | 34 + internal/linter/rules.go | 12 +- internal/parser/parser.go | 17 + internal/runner/ssh_runner.go | 37 + internal/terminal/printer.go | 17 + pkg/cli/cloud.go | 2379 ++++++++++++++++- pkg/cli/config.go | 462 +++- pkg/cli/config_normalize_test.go | 91 + pkg/cli/function.go | 47 + pkg/cli/root.go | 4 +- pkg/cli/run.go | 30 +- pkg/cli/snapshot.go | 14 + pkg/cli/usage.go | 17 +- pkg/cli/workflow.go | 134 + pkg/server/handlers/cloud.go | 571 ++++ pkg/server/handlers/common.go | 13 + pkg/server/handlers/runs.go | 402 ++- pkg/server/server.go | 12 +- .../presets/cloud-infra/inventory.ini.example | 16 + .../presets/cloud-infra/setup-playbook.yaml | 133 + public/presets/cloud-settings.example.yaml | 94 +- public/ui/404.html | 2 +- .../ui/__next.!KGRhc2hib2FyZCk.__PAGE__.txt | 4 +- public/ui/__next.!KGRhc2hib2FyZCk.txt | 4 +- public/ui/__next._full.txt | 16 +- public/ui/__next._head.txt | 2 +- public/ui/__next._index.txt | 12 +- public/ui/__next._tree.txt | 4 +- ...47da3ca95bf3540.js => 0b8fa4cf9af3bd00.js} | 2 +- .../_next/static/chunks/0ce12536101cfeca.js | 1 + ...9a33f7bddbf42e8.js => 1cd10ca58dce314d.js} | 4 +- .../_next/static/chunks/2078857c9625f2b3.js | 1 + .../_next/static/chunks/2c2b2b4a7c3cabc2.js | 1 + .../_next/static/chunks/320f958c018eaa44.js | 1 - .../_next/static/chunks/3496e953c21df98a.js | 1 - .../_next/static/chunks/35d59feed15619b8.js | 1 - .../_next/static/chunks/40b4b3c59ba72f2e.js | 1 - .../_next/static/chunks/411ba98ac14f065c.js | 1 - .../_next/static/chunks/456c0973876479e2.js | 1 - .../_next/static/chunks/4ee7454817df754a.js | 1 + ...a8ca5b217e51bcd.js => 5a31e7e670984d42.js} | 4 +- .../_next/static/chunks/7ff48b52058d2b67.js | 1 + .../_next/static/chunks/a88faf372a58a004.css | 1 - ...76534d6b0d4d6f7.js => ab167605969018c0.js} | 2 +- .../_next/static/chunks/acdd96e23bf32b80.js | 1 + .../_next/static/chunks/b164d8793ef8dfa6.js | 1 - .../_next/static/chunks/b3d8f72b0c4ae1e7.js | 1 + .../_next/static/chunks/be16f9c77f941f9d.css | 1 + ...b6cd5907174cfe4.js => c38dc40f3bbf6c07.js} | 2 +- .../_next/static/chunks/c562abc430ae6539.js | 1 + ...f72d1f289d2da7b.js => cee0d5d20e2c16e8.js} | 2 +- .../_buildManifest.js | 0 .../_clientMiddlewareManifest.json | 0 .../_ssgManifest.js | 0 public/ui/_not-found.html | 2 +- public/ui/_not-found.txt | 26 +- public/ui/_not-found/__next._full.txt | 26 +- public/ui/_not-found/__next._head.txt | 8 +- public/ui/_not-found/__next._index.txt | 16 +- .../_not-found/__next._not-found.__PAGE__.txt | 4 +- public/ui/_not-found/__next._not-found.txt | 6 +- public/ui/_not-found/__next._tree.txt | 4 +- public/ui/api/mock/api/assets | 2 +- public/ui/api/mock/api/tasks | 2 +- public/ui/api/mock/api/workflows-list | 2 +- public/ui/api/mock/api/workspaces | 2 +- public/ui/assets.html | 2 +- public/ui/assets.txt | 14 +- ..._next.!KGRhc2hib2FyZCk.assets.__PAGE__.txt | 2 +- .../assets/__next.!KGRhc2hib2FyZCk.assets.txt | 2 +- public/ui/assets/__next.!KGRhc2hib2FyZCk.txt | 4 +- public/ui/assets/__next._full.txt | 14 +- public/ui/assets/__next._head.txt | 2 +- public/ui/assets/__next._index.txt | 12 +- public/ui/assets/__next._tree.txt | 4 +- public/ui/assets/workspaces/default.html | 2 +- public/ui/assets/workspaces/default.txt | 18 +- .../__next.!KGRhc2hib2FyZCk.assets.txt | 2 +- ...FyZCk.assets.workspaces.$d$id.__PAGE__.txt | 4 +- ...GRhc2hib2FyZCk.assets.workspaces.$d$id.txt | 2 +- ...ext.!KGRhc2hib2FyZCk.assets.workspaces.txt | 2 +- .../default/__next.!KGRhc2hib2FyZCk.txt | 4 +- .../workspaces/default/__next._full.txt | 18 +- .../workspaces/default/__next._head.txt | 2 +- .../workspaces/default/__next._index.txt | 12 +- .../workspaces/default/__next._tree.txt | 4 +- public/ui/events.html | 2 +- public/ui/events.txt | 16 +- ..._next.!KGRhc2hib2FyZCk.events.__PAGE__.txt | 4 +- .../events/__next.!KGRhc2hib2FyZCk.events.txt | 2 +- public/ui/events/__next.!KGRhc2hib2FyZCk.txt | 4 +- public/ui/events/__next._full.txt | 16 +- public/ui/events/__next._head.txt | 2 +- public/ui/events/__next._index.txt | 12 +- public/ui/events/__next._tree.txt | 4 +- public/ui/index.html | 2 +- public/ui/index.txt | 16 +- public/ui/inventory.html | 2 +- public/ui/inventory.txt | 14 +- ...xt.!KGRhc2hib2FyZCk.inventory.__PAGE__.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.inventory.txt | 2 +- .../ui/inventory/__next.!KGRhc2hib2FyZCk.txt | 4 +- public/ui/inventory/__next._full.txt | 14 +- public/ui/inventory/__next._head.txt | 2 +- public/ui/inventory/__next._index.txt | 12 +- public/ui/inventory/__next._tree.txt | 4 +- public/ui/inventory/artifacts.html | 2 +- public/ui/inventory/artifacts.txt | 16 +- ...hib2FyZCk.inventory.artifacts.__PAGE__.txt | 4 +- ...t.!KGRhc2hib2FyZCk.inventory.artifacts.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.inventory.txt | 2 +- .../artifacts/__next.!KGRhc2hib2FyZCk.txt | 4 +- .../ui/inventory/artifacts/__next._full.txt | 16 +- .../ui/inventory/artifacts/__next._head.txt | 2 +- .../ui/inventory/artifacts/__next._index.txt | 12 +- .../ui/inventory/artifacts/__next._tree.txt | 4 +- public/ui/inventory/assets.html | 2 +- public/ui/inventory/assets.txt | 18 +- ...hc2hib2FyZCk.inventory.assets.__PAGE__.txt | 4 +- ...next.!KGRhc2hib2FyZCk.inventory.assets.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.inventory.txt | 2 +- .../assets/__next.!KGRhc2hib2FyZCk.txt | 4 +- public/ui/inventory/assets/__next._full.txt | 18 +- public/ui/inventory/assets/__next._head.txt | 2 +- public/ui/inventory/assets/__next._index.txt | 12 +- public/ui/inventory/assets/__next._tree.txt | 4 +- public/ui/inventory/workspaces.html | 2 +- public/ui/inventory/workspaces.txt | 16 +- .../__next.!KGRhc2hib2FyZCk.inventory.txt | 2 +- ...ib2FyZCk.inventory.workspaces.__PAGE__.txt | 4 +- ....!KGRhc2hib2FyZCk.inventory.workspaces.txt | 2 +- .../workspaces/__next.!KGRhc2hib2FyZCk.txt | 4 +- .../ui/inventory/workspaces/__next._full.txt | 16 +- .../ui/inventory/workspaces/__next._head.txt | 2 +- .../ui/inventory/workspaces/__next._index.txt | 12 +- .../ui/inventory/workspaces/__next._tree.txt | 4 +- public/ui/inventory/workspaces/default.html | 2 +- public/ui/inventory/workspaces/default.txt | 18 +- .../__next.!KGRhc2hib2FyZCk.inventory.txt | 2 +- ...Ck.inventory.workspaces.$d$id.__PAGE__.txt | 4 +- ...c2hib2FyZCk.inventory.workspaces.$d$id.txt | 2 +- ....!KGRhc2hib2FyZCk.inventory.workspaces.txt | 2 +- .../default/__next.!KGRhc2hib2FyZCk.txt | 4 +- .../workspaces/default/__next._full.txt | 18 +- .../workspaces/default/__next._head.txt | 2 +- .../workspaces/default/__next._index.txt | 12 +- .../workspaces/default/__next._tree.txt | 4 +- public/ui/llm.html | 2 +- public/ui/llm.txt | 16 +- .../__next.!KGRhc2hib2FyZCk.llm.__PAGE__.txt | 4 +- public/ui/llm/__next.!KGRhc2hib2FyZCk.llm.txt | 2 +- public/ui/llm/__next.!KGRhc2hib2FyZCk.txt | 4 +- public/ui/llm/__next._full.txt | 16 +- public/ui/llm/__next._head.txt | 2 +- public/ui/llm/__next._index.txt | 12 +- public/ui/llm/__next._tree.txt | 4 +- public/ui/login.html | 2 +- public/ui/login.txt | 14 +- .../login/__next.!KGF1dGgp.login.__PAGE__.txt | 4 +- public/ui/login/__next.!KGF1dGgp.login.txt | 2 +- public/ui/login/__next.!KGF1dGgp.txt | 2 +- public/ui/login/__next._full.txt | 14 +- public/ui/login/__next._head.txt | 2 +- public/ui/login/__next._index.txt | 12 +- public/ui/login/__next._tree.txt | 4 +- public/ui/registry.html | 2 +- public/ui/registry.txt | 16 +- ...ext.!KGRhc2hib2FyZCk.registry.__PAGE__.txt | 4 +- .../__next.!KGRhc2hib2FyZCk.registry.txt | 2 +- .../ui/registry/__next.!KGRhc2hib2FyZCk.txt | 4 +- public/ui/registry/__next._full.txt | 16 +- public/ui/registry/__next._head.txt | 2 +- public/ui/registry/__next._index.txt | 12 +- public/ui/registry/__next._tree.txt | 4 +- public/ui/scans.html | 2 +- public/ui/scans.txt | 16 +- ...__next.!KGRhc2hib2FyZCk.scans.__PAGE__.txt | 4 +- .../scans/__next.!KGRhc2hib2FyZCk.scans.txt | 2 +- public/ui/scans/__next.!KGRhc2hib2FyZCk.txt | 4 +- public/ui/scans/__next._full.txt | 16 +- public/ui/scans/__next._head.txt | 2 +- public/ui/scans/__next._index.txt | 12 +- public/ui/scans/__next._tree.txt | 4 +- public/ui/scans/new.html | 2 +- public/ui/scans/new.txt | 43 +- ...xt.!KGRhc2hib2FyZCk.scans.new.__PAGE__.txt | 4 +- .../new/__next.!KGRhc2hib2FyZCk.scans.new.txt | 2 +- .../new/__next.!KGRhc2hib2FyZCk.scans.txt | 2 +- .../ui/scans/new/__next.!KGRhc2hib2FyZCk.txt | 4 +- public/ui/scans/new/__next._full.txt | 43 +- public/ui/scans/new/__next._head.txt | 2 +- public/ui/scans/new/__next._index.txt | 12 +- public/ui/scans/new/__next._tree.txt | 4 +- public/ui/schedules.html | 2 +- public/ui/schedules.txt | 16 +- ...xt.!KGRhc2hib2FyZCk.schedules.__PAGE__.txt | 4 +- .../__next.!KGRhc2hib2FyZCk.schedules.txt | 2 +- .../ui/schedules/__next.!KGRhc2hib2FyZCk.txt | 4 +- public/ui/schedules/__next._full.txt | 16 +- public/ui/schedules/__next._head.txt | 2 +- public/ui/schedules/__next._index.txt | 12 +- public/ui/schedules/__next._tree.txt | 4 +- public/ui/settings.html | 2 +- public/ui/settings.txt | 16 +- ...ext.!KGRhc2hib2FyZCk.settings.__PAGE__.txt | 4 +- .../__next.!KGRhc2hib2FyZCk.settings.txt | 2 +- .../ui/settings/__next.!KGRhc2hib2FyZCk.txt | 4 +- public/ui/settings/__next._full.txt | 16 +- public/ui/settings/__next._head.txt | 2 +- public/ui/settings/__next._index.txt | 12 +- public/ui/settings/__next._tree.txt | 4 +- public/ui/utilities.html | 2 +- public/ui/utilities.txt | 16 +- .../ui/utilities/__next.!KGRhc2hib2FyZCk.txt | 4 +- ...xt.!KGRhc2hib2FyZCk.utilities.__PAGE__.txt | 4 +- .../__next.!KGRhc2hib2FyZCk.utilities.txt | 2 +- public/ui/utilities/__next._full.txt | 16 +- public/ui/utilities/__next._head.txt | 2 +- public/ui/utilities/__next._index.txt | 12 +- public/ui/utilities/__next._tree.txt | 4 +- public/ui/vulnerabilities.html | 2 +- public/ui/vulnerabilities.txt | 16 +- .../__next.!KGRhc2hib2FyZCk.txt | 4 +- ...Rhc2hib2FyZCk.vulnerabilities.__PAGE__.txt | 4 +- ..._next.!KGRhc2hib2FyZCk.vulnerabilities.txt | 2 +- public/ui/vulnerabilities/__next._full.txt | 16 +- public/ui/vulnerabilities/__next._head.txt | 2 +- public/ui/vulnerabilities/__next._index.txt | 12 +- public/ui/vulnerabilities/__next._tree.txt | 4 +- public/ui/workflows-editor.html | 2 +- public/ui/workflows-editor.txt | 20 +- .../__next.!KGRhc2hib2FyZCk.txt | 4 +- ...hc2hib2FyZCk.workflows-editor.__PAGE__.txt | 4 +- ...next.!KGRhc2hib2FyZCk.workflows-editor.txt | 2 +- public/ui/workflows-editor/__next._full.txt | 20 +- public/ui/workflows-editor/__next._head.txt | 2 +- public/ui/workflows-editor/__next._index.txt | 12 +- public/ui/workflows-editor/__next._tree.txt | 4 +- public/ui/workflows.html | 2 +- public/ui/workflows.txt | 16 +- .../ui/workflows/__next.!KGRhc2hib2FyZCk.txt | 4 +- ...xt.!KGRhc2hib2FyZCk.workflows.__PAGE__.txt | 4 +- .../__next.!KGRhc2hib2FyZCk.workflows.txt | 2 +- public/ui/workflows/__next._full.txt | 16 +- public/ui/workflows/__next._head.txt | 2 +- public/ui/workflows/__next._index.txt | 12 +- public/ui/workflows/__next._tree.txt | 4 +- .../ui/workflows/docker-runner-example.html | 2 +- public/ui/workflows/docker-runner-example.txt | 22 +- .../__next.!KGRhc2hib2FyZCk.txt | 4 +- ...Rhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt | 4 +- ..._next.!KGRhc2hib2FyZCk.workflows.$d$id.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.workflows.txt | 2 +- .../docker-runner-example/__next._full.txt | 22 +- .../docker-runner-example/__next._head.txt | 2 +- .../docker-runner-example/__next._index.txt | 12 +- .../docker-runner-example/__next._tree.txt | 4 +- .../mock-all-step-types-example.html | 2 +- .../workflows/mock-all-step-types-example.txt | 22 +- .../__next.!KGRhc2hib2FyZCk.txt | 4 +- ...Rhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt | 4 +- ..._next.!KGRhc2hib2FyZCk.workflows.$d$id.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.workflows.txt | 2 +- .../__next._full.txt | 22 +- .../__next._head.txt | 2 +- .../__next._index.txt | 12 +- .../__next._tree.txt | 4 +- .../mock-comprehensive-flow-example.html | 2 +- .../mock-comprehensive-flow-example.txt | 22 +- .../__next.!KGRhc2hib2FyZCk.txt | 4 +- ...Rhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt | 4 +- ..._next.!KGRhc2hib2FyZCk.workflows.$d$id.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.workflows.txt | 2 +- .../__next._full.txt | 22 +- .../__next._head.txt | 2 +- .../__next._index.txt | 12 +- .../__next._tree.txt | 4 +- public/ui/workflows/ssh-runner-example.html | 2 +- public/ui/workflows/ssh-runner-example.txt | 22 +- .../__next.!KGRhc2hib2FyZCk.txt | 4 +- ...Rhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt | 4 +- ..._next.!KGRhc2hib2FyZCk.workflows.$d$id.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.workflows.txt | 2 +- .../ssh-runner-example/__next._full.txt | 22 +- .../ssh-runner-example/__next._head.txt | 2 +- .../ssh-runner-example/__next._index.txt | 12 +- .../ssh-runner-example/__next._tree.txt | 4 +- .../test-complex-docker-workflow.html | 2 +- .../test-complex-docker-workflow.txt | 22 +- .../__next.!KGRhc2hib2FyZCk.txt | 4 +- ...Rhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt | 4 +- ..._next.!KGRhc2hib2FyZCk.workflows.$d$id.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.workflows.txt | 2 +- .../__next._full.txt | 22 +- .../__next._head.txt | 2 +- .../__next._index.txt | 12 +- .../__next._tree.txt | 4 +- public/ui/workflows/test-decision.html | 2 +- public/ui/workflows/test-decision.txt | 22 +- .../test-decision/__next.!KGRhc2hib2FyZCk.txt | 4 +- ...Rhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt | 4 +- ..._next.!KGRhc2hib2FyZCk.workflows.$d$id.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.workflows.txt | 2 +- .../workflows/test-decision/__next._full.txt | 22 +- .../workflows/test-decision/__next._head.txt | 2 +- .../workflows/test-decision/__next._index.txt | 12 +- .../workflows/test-decision/__next._tree.txt | 4 +- public/ui/workflows/test-docker-flow.html | 2 +- public/ui/workflows/test-docker-flow.txt | 22 +- .../__next.!KGRhc2hib2FyZCk.txt | 4 +- ...Rhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt | 4 +- ..._next.!KGRhc2hib2FyZCk.workflows.$d$id.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.workflows.txt | 2 +- .../test-docker-flow/__next._full.txt | 22 +- .../test-docker-flow/__next._head.txt | 2 +- .../test-docker-flow/__next._index.txt | 12 +- .../test-docker-flow/__next._tree.txt | 4 +- public/ui/workflows/test-loop.html | 2 +- public/ui/workflows/test-loop.txt | 22 +- .../test-loop/__next.!KGRhc2hib2FyZCk.txt | 4 +- ...Rhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt | 4 +- ..._next.!KGRhc2hib2FyZCk.workflows.$d$id.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.workflows.txt | 2 +- .../ui/workflows/test-loop/__next._full.txt | 22 +- .../ui/workflows/test-loop/__next._head.txt | 2 +- .../ui/workflows/test-loop/__next._index.txt | 12 +- .../ui/workflows/test-loop/__next._tree.txt | 4 +- public/ui/workflows/triggers-example.html | 2 +- public/ui/workflows/triggers-example.txt | 22 +- .../__next.!KGRhc2hib2FyZCk.txt | 4 +- ...Rhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt | 4 +- ..._next.!KGRhc2hib2FyZCk.workflows.$d$id.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.workflows.txt | 2 +- .../triggers-example/__next._full.txt | 22 +- .../triggers-example/__next._head.txt | 2 +- .../triggers-example/__next._index.txt | 12 +- .../triggers-example/__next._tree.txt | 4 +- public/ui/workflows/upload.html | 2 +- public/ui/workflows/upload.txt | 16 +- .../upload/__next.!KGRhc2hib2FyZCk.txt | 4 +- .../__next.!KGRhc2hib2FyZCk.workflows.txt | 2 +- ...hc2hib2FyZCk.workflows.upload.__PAGE__.txt | 4 +- ...next.!KGRhc2hib2FyZCk.workflows.upload.txt | 2 +- public/ui/workflows/upload/__next._full.txt | 16 +- public/ui/workflows/upload/__next._head.txt | 2 +- public/ui/workflows/upload/__next._index.txt | 12 +- public/ui/workflows/upload/__next._tree.txt | 4 +- test/e2e/api_test.go | 2 +- test/e2e/cloud_setup_test.go | 360 +++ test/e2e/dependencies_target_types_test.go | 8 +- test/e2e/e2e_test.go | 30 + .../agent-and-llm/test-agent-sdk-codex.yaml | 22 + .../agent-and-llm/test-agent-sdk-config.yaml | 41 + .../agent-and-llm/test-agent-sdk-minimal.yaml | 19 + .../agent-and-llm/test-agent-sdk-multi.yaml | 54 + .../agent-and-llm/test-agent-sdk-session.yaml | 53 + .../agent-and-llm/test-agent-sdk.yaml | 27 + 401 files changed, 11651 insertions(+), 2918 deletions(-) create mode 100644 build/infra/deploy.yaml create mode 100644 build/infra/inventory.example.ini create mode 100644 build/infra/templates/osm-settings.yaml.j2 create mode 100644 build/infra/templates/osmedeus.service.j2 create mode 100644 docs/cloud/cloud-provider-aws.md create mode 100644 docs/cloud/cloud-provider-gcp.md create mode 100644 docs/cloud/cloud-provider-hetzner.md create mode 100644 internal/cloud/aws.go create mode 100644 internal/cloud/azure.go create mode 100644 internal/cloud/cloudinit.go create mode 100644 internal/cloud/gcp.go create mode 100644 internal/cloud/hetzner.go create mode 100644 internal/cloud/linode.go create mode 100644 internal/cloud/pulumi_writer.go create mode 100644 internal/cloud/ssh.go create mode 100644 internal/executor/sdk_executor.go create mode 100644 pkg/cli/config_normalize_test.go create mode 100644 pkg/server/handlers/cloud.go create mode 100644 public/presets/cloud-infra/inventory.ini.example create mode 100644 public/presets/cloud-infra/setup-playbook.yaml rename public/ui/_next/static/chunks/{247da3ca95bf3540.js => 0b8fa4cf9af3bd00.js} (83%) create mode 100644 public/ui/_next/static/chunks/0ce12536101cfeca.js rename public/ui/_next/static/chunks/{d9a33f7bddbf42e8.js => 1cd10ca58dce314d.js} (54%) create mode 100644 public/ui/_next/static/chunks/2078857c9625f2b3.js create mode 100644 public/ui/_next/static/chunks/2c2b2b4a7c3cabc2.js delete mode 100644 public/ui/_next/static/chunks/320f958c018eaa44.js delete mode 100644 public/ui/_next/static/chunks/3496e953c21df98a.js delete mode 100644 public/ui/_next/static/chunks/35d59feed15619b8.js delete mode 100644 public/ui/_next/static/chunks/40b4b3c59ba72f2e.js delete mode 100644 public/ui/_next/static/chunks/411ba98ac14f065c.js delete mode 100644 public/ui/_next/static/chunks/456c0973876479e2.js create mode 100644 public/ui/_next/static/chunks/4ee7454817df754a.js rename public/ui/_next/static/chunks/{7a8ca5b217e51bcd.js => 5a31e7e670984d42.js} (52%) create mode 100644 public/ui/_next/static/chunks/7ff48b52058d2b67.js delete mode 100644 public/ui/_next/static/chunks/a88faf372a58a004.css rename public/ui/_next/static/chunks/{276534d6b0d4d6f7.js => ab167605969018c0.js} (97%) create mode 100644 public/ui/_next/static/chunks/acdd96e23bf32b80.js delete mode 100644 public/ui/_next/static/chunks/b164d8793ef8dfa6.js create mode 100644 public/ui/_next/static/chunks/b3d8f72b0c4ae1e7.js create mode 100644 public/ui/_next/static/chunks/be16f9c77f941f9d.css rename public/ui/_next/static/chunks/{9b6cd5907174cfe4.js => c38dc40f3bbf6c07.js} (98%) create mode 100644 public/ui/_next/static/chunks/c562abc430ae6539.js rename public/ui/_next/static/chunks/{5f72d1f289d2da7b.js => cee0d5d20e2c16e8.js} (58%) rename public/ui/_next/static/{CTobtAA1SeQzzrWG56_8H => d1GNi4ZvpEqNTdpJQsavQ}/_buildManifest.js (100%) rename public/ui/_next/static/{CTobtAA1SeQzzrWG56_8H => d1GNi4ZvpEqNTdpJQsavQ}/_clientMiddlewareManifest.json (100%) rename public/ui/_next/static/{CTobtAA1SeQzzrWG56_8H => d1GNi4ZvpEqNTdpJQsavQ}/_ssgManifest.js (100%) create mode 100644 test/e2e/cloud_setup_test.go create mode 100644 test/testdata/workflows/agent-and-llm/test-agent-sdk-codex.yaml create mode 100644 test/testdata/workflows/agent-and-llm/test-agent-sdk-config.yaml create mode 100644 test/testdata/workflows/agent-and-llm/test-agent-sdk-minimal.yaml create mode 100644 test/testdata/workflows/agent-and-llm/test-agent-sdk-multi.yaml create mode 100644 test/testdata/workflows/agent-and-llm/test-agent-sdk-session.yaml create mode 100644 test/testdata/workflows/agent-and-llm/test-agent-sdk.yaml diff --git a/Makefile b/Makefile index 6cfa05a..6845883 100644 --- a/Makefile +++ b/Makefile @@ -155,6 +155,16 @@ test-e2e-ssh: build install-gotestsum @echo "$(PREFIX) Cleaning up..." docker-compose -f build/docker/docker-compose.test.yaml down -v +# Cloud setup E2E tests (SSH password, key, ansible, post-commands) +test-e2e-cloud-setup: build install-gotestsum + @echo "$(PREFIX) Starting SSH server for cloud setup tests..." + docker-compose -f build/docker/docker-compose.test.yaml up -d ssh-server + @sleep 5 + @echo "$(PREFIX) Running cloud setup E2E tests..." + $(TESTCMD) $(TESTFLAGS) -run TestCloudSetup ./test/e2e/... + @echo "$(PREFIX) Cleaning up..." + docker-compose -f build/docker/docker-compose.test.yaml down -v + # Distributed scan e2e tests (requires Docker for Redis) test-distributed: build install-gotestsum @echo "$(PREFIX) Starting Redis for distributed tests..." diff --git a/README.md b/README.md index 44cc23b..1b95cb2 100644 --- a/README.md +++ b/README.md @@ -162,7 +162,7 @@ The high-level ambitious plan for the project, in order: | 5 | Rewriting the workflow to adapt to new architecture and syntax | ✅ | | 6 | Testing more utility functions like notifications | ✅ | | 7 | SAST integration with SARIF parsing (Semgrep, Trivy, etc.) | ✅ | -| 8 | Cloud integration, which supports running the scan on the cloud provider. | 🚧 | +| 8 | Cloud integration, which supports running the scan on the cloud provider. | ✅ | | 9 | Generate diff reports showing new/removed/unchanged assets between runs. | ❌ | | 10 | Adding step type from cloud provider that can be run via serverless | ❌ | | N | Fancy features (to be discussed later) | ❌ | diff --git a/build/DEPLOYMENT.md b/build/DEPLOYMENT.md index 5553108..20caddb 100644 --- a/build/DEPLOYMENT.md +++ b/build/DEPLOYMENT.md @@ -347,6 +347,105 @@ docker run --rm \ alpine tar czf /backup/workspaces-backup.tar.gz /data ``` +## Ansible Deployment + +Deploy Osmedeus on Ubuntu/Debian servers using Ansible. Uses the official install script, SQLite storage, and no Redis — designed for simple single-host setups. + +### Prerequisites + +- **Control machine**: Ansible 2.12+ +- **Target server**: Ubuntu 20.04+ or Debian 11+ +- SSH access with root or sudo privileges + +### Quick Start + +```bash +cd build/infra + +# 1. Copy and edit inventory +cp inventory.example.ini inventory.ini +# Edit inventory.ini with your server IP/hostname + +# 2. Deploy with secure credentials +ansible-playbook -i inventory.ini deploy.yaml \ + -e osm_admin_password=YourSecurePassword \ + -e osm_jwt_secret=$(openssl rand -base64 32) + +# 3. Dry run (preview changes without applying) +ansible-playbook -i inventory.ini deploy.yaml --check +``` + +### What It Does + +1. Installs system dependencies (curl, tmux, git, chromium, etc.) +2. Installs Osmedeus via `curl -fsSL https://www.osmedeus.org/install.sh | bash` +3. Deploys `osm-settings.yaml` configured with SQLite (no Redis) +4. Runs `osmedeus health` to verify the installation +5. Sets up a systemd service for auto-start on boot + +### Playbook Files + +``` +build/infra/ +├── deploy.yaml # Main playbook +├── inventory.example.ini # Example inventory +└── templates/ + ├── osm-settings.yaml.j2 # Settings config template + └── osmedeus.service.j2 # Systemd unit template +``` + +### Variables + +| Variable | Default | Description | +|----------|---------|-------------| +| `osm_server_port` | `8002` | API server port | +| `osm_admin_user` | `admin` | Admin username | +| `osm_admin_password` | `CHANGE_ME_ADMIN_PASSWORD` | Admin password | +| `osm_jwt_secret` | `CHANGE_ME_JWT_SECRET_MIN_32_CHARS` | JWT signing secret | +| `osm_jwt_expiration_minutes` | `1440` | Token expiry (24h) | +| `osm_threads_aggressive` | `50` | Aggressive scan threads | +| `osm_threads_default` | `20` | Default scan threads | +| `osm_threads_gently` | `5` | Gentle scan threads | +| `osm_enable_service` | `true` | Install systemd service | +| `osm_telegram_enabled` | `false` | Enable Telegram notifications | +| `osm_telegram_bot_token` | `""` | Telegram bot token | +| `osm_telegram_chat_id` | `""` | Telegram chat ID | +| `osm_global_variables` | `[]` | Extra env vars for workflows | + +### Customization + +Override any variable at deploy time with `-e`: + +```bash +# Custom port and thread settings +ansible-playbook -i inventory.ini deploy.yaml \ + -e osm_server_port=9090 \ + -e osm_threads_default=30 + +# With Telegram notifications +ansible-playbook -i inventory.ini deploy.yaml \ + -e osm_telegram_enabled=true \ + -e osm_telegram_bot_token=your_bot_token \ + -e osm_telegram_chat_id=your_chat_id + +# Skip systemd service setup +ansible-playbook -i inventory.ini deploy.yaml \ + -e osm_enable_service=false +``` + +### Post-Deployment + +```bash +# Check service status +ssh root@YOUR_SERVER systemctl status osmedeus + +# Run a scan +ssh root@YOUR_SERVER osmedeus run -f general -t example.com + +# View logs +ssh root@YOUR_SERVER journalctl -u osmedeus -f +``` + ## Troubleshooting ### Common Issues diff --git a/build/infra/deploy.yaml b/build/infra/deploy.yaml new file mode 100644 index 0000000..717a4a2 --- /dev/null +++ b/build/infra/deploy.yaml @@ -0,0 +1,153 @@ +--- +# Osmedeus Single-Host Deployment Playbook +# ========================================== +# Deploys Osmedeus on Ubuntu/Debian using the official install script. +# +# Usage: +# ansible-playbook -i inventory.ini deploy.yaml +# +# # With custom variables: +# ansible-playbook -i inventory.ini deploy.yaml \ +# -e osm_admin_password=MySecurePass123 \ +# -e osm_server_port=9090 +# +# # Dry run: +# ansible-playbook -i inventory.ini deploy.yaml --check + +- name: Deploy Osmedeus + hosts: osmedeus + become: true + + vars: + # --- Installation --- + osm_user: root + osm_install_dir: /root/.osmedeus/binaries + osm_base_dir: /root/osmedeus-base + osm_workspaces_dir: /root/workspaces-osmedeus + + # --- Server --- + osm_server_host: "0.0.0.0" + osm_server_port: 8002 + osm_admin_user: admin + osm_admin_password: "CHANGE_ME_ADMIN_PASSWORD" + osm_jwt_secret: "CHANGE_ME_JWT_SECRET_MIN_32_CHARS" + osm_jwt_expiration_minutes: 1440 + + # --- Scan Threads --- + osm_threads_aggressive: 50 + osm_threads_default: 20 + osm_threads_gently: 5 + + # --- Systemd --- + osm_enable_service: true + + # --- Notifications (optional) --- + osm_telegram_enabled: false + osm_telegram_bot_token: "" + osm_telegram_chat_id: "" + + # --- Global Variables (optional) --- + # Example: + # osm_global_variables: + # - name: GITHUB_API_KEY + # value: "ghp_xxxx" + # as_env: true + osm_global_variables: [] + + tasks: + # ========================================================================= + # 1. System Prerequisites + # ========================================================================= + - name: Update apt cache + ansible.builtin.apt: + update_cache: true + cache_valid_time: 3600 + + - name: Install system dependencies + ansible.builtin.apt: + name: + - curl + - tmux + - git + - unzip + - jq + - chromium-browser + - python3 + state: present + + # ========================================================================= + # 2. Install Osmedeus + # ========================================================================= + - name: Check if osmedeus is already installed + ansible.builtin.stat: + path: "{{ osm_install_dir }}/osmedeus" + register: osm_binary + + - name: Install osmedeus via official install script + ansible.builtin.shell: | + curl -fsSL https://www.osmedeus.org/install.sh | bash + args: + creates: "{{ osm_install_dir }}/osmedeus" + when: not osm_binary.stat.exists + + - name: Ensure osmedeus binary is in PATH + ansible.builtin.shell: | + osmedeus install env + changed_when: false + + # ========================================================================= + # 3. Configure + # ========================================================================= + - name: Create workspaces directory + ansible.builtin.file: + path: "{{ osm_workspaces_dir }}" + state: directory + owner: "{{ osm_user }}" + mode: "0755" + + - name: Deploy osm-settings.yaml + ansible.builtin.template: + src: templates/osm-settings.yaml.j2 + dest: "{{ osm_base_dir }}/osm-settings.yaml" + owner: "{{ osm_user }}" + mode: "0600" + notify: restart osmedeus + + # ========================================================================= + # 4. Verify Installation + # ========================================================================= + - name: Run osmedeus health check + ansible.builtin.command: "{{ osm_install_dir }}/osmedeus health" + register: health_result + changed_when: false + + - name: Show health check output + ansible.builtin.debug: + var: health_result.stdout_lines + + # ========================================================================= + # 5. Systemd Service (optional) + # ========================================================================= + - name: Deploy systemd service + ansible.builtin.template: + src: templates/osmedeus.service.j2 + dest: /etc/systemd/system/osmedeus.service + mode: "0644" + when: osm_enable_service + notify: restart osmedeus + + - name: Enable and start osmedeus service + ansible.builtin.systemd: + name: osmedeus + enabled: true + state: started + daemon_reload: true + when: osm_enable_service + + handlers: + - name: restart osmedeus + ansible.builtin.systemd: + name: osmedeus + state: restarted + daemon_reload: true + when: osm_enable_service diff --git a/build/infra/inventory.example.ini b/build/infra/inventory.example.ini new file mode 100644 index 0000000..840eb39 --- /dev/null +++ b/build/infra/inventory.example.ini @@ -0,0 +1,22 @@ +# Osmedeus Ansible Inventory +# =========================== +# Copy this file to inventory.ini and update with your server details. +# +# Usage: +# cp inventory.example.ini inventory.ini +# # Edit inventory.ini with your server IP/hostname + +[osmedeus] +# Single host deployment +# Replace with your server's IP or hostname +osmedeus-server ansible_host=YOUR_SERVER_IP ansible_user=root + +# Multiple hosts example (uncomment to add more) +# osmedeus-server-2 ansible_host=10.0.0.2 ansible_user=root + +[osmedeus:vars] +# SSH key path (uncomment if not using default ~/.ssh/id_rsa) +# ansible_ssh_private_key_file=~/.ssh/your_key + +# Python interpreter (Ubuntu 22.04+) +ansible_python_interpreter=/usr/bin/python3 diff --git a/build/infra/templates/osm-settings.yaml.j2 b/build/infra/templates/osm-settings.yaml.j2 new file mode 100644 index 0000000..b9da118 --- /dev/null +++ b/build/infra/templates/osm-settings.yaml.j2 @@ -0,0 +1,59 @@ +# Osmedeus Configuration (Ansible-managed) +# ========================================== +# WARNING: This file is managed by Ansible. Local changes will be overwritten. + +# Environment Paths +environment: + binaries: "{{ '{{base_folder}}' }}/external-binaries" + external_data: "{{ '{{base_folder}}' }}/external-data" + external_configs: "{{ '{{base_folder}}' }}/external-configs" + workspaces: {{ osm_workspaces_dir }} + workflows: "{{ '{{base_folder}}' }}/workflows" + snapshot: "{{ '{{base_folder}}' }}/snapshot" + +# Database - SQLite +database: + db_engine: sqlite + db_path: "{{ '{{base_folder}}' }}/database-osm.sqlite" + connection_timeout: 60 + +# Server +server: + host: "{{ osm_server_host }}" + port: {{ osm_server_port }} + ui_path: "{{ '{{base_folder}}' }}/ui/" + workspace_prefix_key: "" + + simple_user_map_key: + {{ osm_admin_user }}: "{{ osm_admin_password }}" + + jwt: + secret_signing_key: "{{ osm_jwt_secret }}" + expiration_minutes: {{ osm_jwt_expiration_minutes }} + +# Scan Tactic +scan_tactic: + aggressive: {{ osm_threads_aggressive }} + default: {{ osm_threads_default }} + gently: {{ osm_threads_gently }} +{% if osm_telegram_enabled %} + +# Notifications +notification: + telegram: + enabled: true + bot_token: "{{ osm_telegram_bot_token }}" + chat_id: "{{ osm_telegram_chat_id }}" +{% endif %} +{% if osm_global_variables | length > 0 %} + +# Global Variables +global_variables: +{% for var in osm_global_variables %} + - name: "{{ var.name }}" + value: "{{ var.value }}" +{% if var.as_env is defined %} + as_env: {{ var.as_env | lower }} +{% endif %} +{% endfor %} +{% endif %} diff --git a/build/infra/templates/osmedeus.service.j2 b/build/infra/templates/osmedeus.service.j2 new file mode 100644 index 0000000..98b13d9 --- /dev/null +++ b/build/infra/templates/osmedeus.service.j2 @@ -0,0 +1,21 @@ +[Unit] +Description=Osmedeus Security Automation Server +After=network.target + +[Service] +Type=simple +User={{ osm_user }} +Group={{ osm_user }} +ExecStart={{ osm_install_dir }}/osmedeus server --port {{ osm_server_port }} +Restart=on-failure +RestartSec=5 +StandardOutput=journal +StandardError=journal + +# Security hardening +NoNewPrivileges=true +ProtectSystem=strict +ReadWritePaths={{ osm_base_dir }} {{ osm_workspaces_dir }} + +[Install] +WantedBy=multi-user.target diff --git a/cmd/osmedeus/main.go b/cmd/osmedeus/main.go index 08db64e..82d2f02 100644 --- a/cmd/osmedeus/main.go +++ b/cmd/osmedeus/main.go @@ -12,7 +12,7 @@ var ( ) // @title Osmedeus API -// @version 5.0.1 +// @version 5.0.2 // @description Workflow Engine for Offensive Security - REST API for managing security automation workflows, scans, and distributed task execution. // @termsOfService https://docs.osmedeus.org/terms/ diff --git a/docs/api/runs.mdx b/docs/api/runs.mdx index 0183551..aaaf310 100644 --- a/docs/api/runs.mdx +++ b/docs/api/runs.mdx @@ -102,6 +102,14 @@ curl -X POST http://localhost:8002/osm/api/runs \ | `docker_image` | string | No | - | Docker image for docker runner | | `ssh_host` | string | No | - | SSH host for ssh runner | | `workspace` | string | No | auto | Custom workspace name | +| `run_mode` | string | No | `local` | Execution mode: `local`, `distributed`, `cloud` | +| `cloud_provider` | string | No | config default | Cloud provider: `aws`, `gcp`, `digitalocean`, `linode`, `azure`, `hetzner` | +| `cloud_instances` | int | No | 1 | Number of cloud instances to provision | +| `cloud_instance_type` | string | No | provider default | Instance size override (e.g., `t3.medium`, `s-2vcpu-4gb`) | +| `cloud_region` | string | No | provider default | Region override | +| `cloud_auto_destroy` | bool | No | `false` | Destroy cloud infrastructure when scan completes | +| `cloud_reuse_infra` | string | No | - | Existing infrastructure ID to reuse instead of provisioning | +| `cloud_use_spot` | bool | No | `false` | Use spot/preemptible instances for cost savings | \* One of `flow` or `module` is required. \** One of `target`, `targets`, or `target_file` is required. @@ -115,6 +123,7 @@ curl -X POST http://localhost:8002/osm/api/runs \ "target": "example.com", "target_count": 1, "priority": "normal", + "run_mode": "local", "job_id": "a1b2c3d4", "run_uuid": "550e8400-e29b-41d4-a716-446655440000", "status": "queued", @@ -178,6 +187,169 @@ This is similar to CLI's `-T` flag: `osmedeus run -m port-scan -T targets.txt` --- +## Distributed Mode + +Submit scans to the distributed worker pool. Requires the server to be started with `--master` flag. + +**Single target distributed scan:** +```bash +curl -X POST http://localhost:8002/osm/api/runs \ + -H "Authorization: Bearer $TOKEN" \ + -H "Content-Type: application/json" \ + -d '{ + "flow": "subdomain-enum", + "target": "example.com", + "run_mode": "distributed" + }' +``` + +**Multiple targets distributed across workers:** +```bash +curl -X POST http://localhost:8002/osm/api/runs \ + -H "Authorization: Bearer $TOKEN" \ + -H "Content-Type: application/json" \ + -d '{ + "flow": "subdomain-enum", + "targets": ["example.com", "test.com", "demo.com"], + "run_mode": "distributed", + "priority": "high" + }' +``` + +Each target is submitted as a separate task to the distributed worker queue. Workers pick up tasks and execute them independently. + +**Response:** +```json +{ + "message": "Run started", + "workflow": "subdomain-enum", + "kind": "flow", + "target_count": 3, + "targets": ["example.com", "test.com", "demo.com"], + "priority": "high", + "run_mode": "distributed", + "job_id": "c3d4e5f6", + "status": "queued", + "poll_url": "/osm/api/jobs/c3d4e5f6" +} +``` + +**Error when server is not in master mode:** +```json +{ + "error": true, + "message": "Distributed mode requires the server to be started with --master flag" +} +``` + +--- + +## Cloud Mode + +Provision cloud infrastructure and execute scans on remote instances. Requires cloud features to be enabled in the configuration (`cloud.enabled: true` in `osm-settings.yaml`). + +**Basic cloud scan (uses default provider from config):** +```bash +curl -X POST http://localhost:8002/osm/api/runs \ + -H "Authorization: Bearer $TOKEN" \ + -H "Content-Type: application/json" \ + -d '{ + "flow": "subdomain-enum", + "target": "example.com", + "run_mode": "cloud" + }' +``` + +**Cloud scan with multiple instances:** +```bash +curl -X POST http://localhost:8002/osm/api/runs \ + -H "Authorization: Bearer $TOKEN" \ + -H "Content-Type: application/json" \ + -d '{ + "flow": "subdomain-enum", + "targets": ["example.com", "test.com", "demo.com"], + "run_mode": "cloud", + "cloud_provider": "digitalocean", + "cloud_instances": 3, + "cloud_auto_destroy": true + }' +``` + +Targets are distributed round-robin across the provisioned instances. When `cloud_auto_destroy` is `true`, infrastructure is torn down after all scans complete. + +**Cloud scan with instance customization:** +```bash +curl -X POST http://localhost:8002/osm/api/runs \ + -H "Authorization: Bearer $TOKEN" \ + -H "Content-Type: application/json" \ + -d '{ + "flow": "general", + "target": "example.com", + "run_mode": "cloud", + "cloud_provider": "aws", + "cloud_instances": 2, + "cloud_instance_type": "t3.large", + "cloud_region": "ap-southeast-1", + "cloud_use_spot": true, + "cloud_auto_destroy": true, + "priority": "high" + }' +``` + +**Cloud scan reusing existing infrastructure:** +```bash +curl -X POST http://localhost:8002/osm/api/runs \ + -H "Authorization: Bearer $TOKEN" \ + -H "Content-Type: application/json" \ + -d '{ + "flow": "subdomain-enum", + "target": "example.com", + "run_mode": "cloud", + "cloud_reuse_infra": "a1b2c3d4" + }' +``` + +Skip provisioning and run on existing infrastructure by passing the `cloud_reuse_infra` ID (from a previous `POST /cloud/instances` or cloud run response). + +**Response:** +```json +{ + "message": "Run started", + "workflow": "subdomain-enum", + "kind": "flow", + "target": "example.com", + "target_count": 1, + "priority": "high", + "run_mode": "cloud", + "job_id": "d4e5f6a7", + "run_uuid": "770e8400-e29b-41d4-a716-446655440000", + "status": "queued", + "poll_url": "/osm/api/jobs/d4e5f6a7", + "infra_id": "d4e5f6a7", + "infra_status_url": "/osm/api/cloud/instances/d4e5f6a7/status", + "cloud_provider": "aws", + "cloud_instances": 2 +} +``` + +**Error when cloud is not enabled:** +```json +{ + "error": true, + "message": "Cloud mode requires cloud features to be enabled in configuration" +} +``` + +**Error when provider credentials are invalid:** +```json +{ + "error": true, + "message": "Cloud provider validation failed: invalid API token" +} +``` + +--- + ## List Runs Get a paginated list of all runs. diff --git a/docs/cloud/cloud-cheatsheet.md b/docs/cloud/cloud-cheatsheet.md index 04d8c05..cab5401 100644 --- a/docs/cloud/cloud-cheatsheet.md +++ b/docs/cloud/cloud-cheatsheet.md @@ -1,221 +1,161 @@ -# Osmedeus Cloud Cheatsheet +# Cloud Cheatsheet +## First-Time Setup + +```bash +# 0. Enable cloud feature +osmedeus config set cloud.enabled true + +# 1. Credentials (pick one provider) +osmedeus cloud config set providers.aws.access_key_id +osmedeus cloud config set providers.aws.secret_access_key +osmedeus cloud config set providers.aws.region ap-southeast-1 +osmedeus cloud config set defaults.provider aws + +# 2. SSH +osmedeus cloud config set ssh.private_key_path ~/.ssh/id_rsa +osmedeus cloud config set ssh.public_key_path ~/.ssh/id_rsa.pub + +# 3. Clean the setup scripts first, then add worker setup +osmedeus cloud config set setup.commands.clear "" +osmedeus cloud config set setup.commands.add "curl -fsSL https://www.osmedeus.org/install.sh | bash" +osmedeus cloud config set setup.commands.add "osmedeus install base --preset" + +# 4. Cost limits (recommended) +osmedeus cloud config set limits.max_hourly_spend 1.00 +osmedeus cloud config set limits.max_total_spend 10.00 ``` -╔════════════════════════════════════════════════════════════════════════════╗ -║ OSMEDEUS CLOUD CHEATSHEET ║ -║ Distributed Security Scanning ║ -╚════════════════════════════════════════════════════════════════════════════╝ -┌─ QUICK START ──────────────────────────────────────────────────────────────┐ -│ │ -│ # Configure │ -│ osmedeus cloud config set providers.digitalocean.token "YOUR_TOKEN" │ -│ osmedeus cloud config set defaults.provider "digitalocean" │ -│ │ -│ # Run │ -│ osmedeus cloud run -f general -t example.com --instances 3 │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ +## Workflow Mode -┌─ CONFIGURATION ────────────────────────────────────────────────────────────┐ -│ │ -│ osmedeus cloud config show # View configuration │ -│ osmedeus cloud config set # Set value │ -│ │ -│ # Provider Credentials │ -│ providers.digitalocean.token "dop_v1_..." │ -│ providers.aws.access_key_id "AKIA..." │ -│ providers.aws.secret_access_key "..." │ -│ providers.gcp.project_id "my-project" │ -│ │ -│ # Defaults │ -│ defaults.provider "digitalocean|aws|gcp|linode|azure" │ -│ defaults.max_instances 10 │ -│ │ -│ # Cost Limits │ -│ limits.max_hourly_spend 5.00 │ -│ limits.max_total_spend 50.00 │ -│ │ -│ # Instance Types │ -│ providers.digitalocean.size "s-2vcpu-4gb" │ -│ providers.aws.instance_type "t3.medium" │ -│ providers.gcp.machine_type "n1-standard-2" │ -│ │ -│ # Cost Savings (70-80% off) │ -│ providers.aws.use_spot true │ -│ providers.gcp.use_preemptible true │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ - -┌─ INFRASTRUCTURE MANAGEMENT ────────────────────────────────────────────────┐ -│ │ -│ osmedeus cloud create --instances 5 # Create │ -│ osmedeus cloud create --provider aws --instances 10 │ -│ osmedeus cloud create --instances 3 --force │ -│ │ -│ osmedeus cloud list # List │ -│ │ -│ osmedeus cloud destroy # Destroy │ -│ osmedeus cloud destroy --all │ -│ osmedeus cloud destroy --force │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ - -┌─ RUNNING WORKFLOWS ────────────────────────────────────────────────────────┐ -│ │ -│ # Single target │ -│ osmedeus cloud run -f general -t example.com --instances 3 │ -│ osmedeus cloud run -m subdomain-enum -t example.com --instances 5 │ -│ │ -│ # Multiple targets │ -│ osmedeus cloud run -f general -T targets.txt --instances 10 │ -│ osmedeus cloud run -f general -T targets.txt -c 10 --instances 5 │ -│ │ -│ # With provider │ -│ osmedeus cloud run -f general -t example.com --provider aws --instances 5 │ -│ │ -│ # With timeout │ -│ osmedeus cloud run -f general -t example.com --instances 3 --timeout 2h │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ - -┌─ COST ESTIMATES ───────────────────────────────────────────────────────────┐ -│ │ -│ ╔══════════════════╦═════════════╦══════════════╦═══════════════════════╗ │ -│ ║ Provider ║ Type ║ Hourly ║ Daily ║ │ -│ ╠══════════════════╬═════════════╬══════════════╬═══════════════════════╣ │ -│ ║ DigitalOcean ║ s-1vcpu-1gb ║ $0.00744/hr ║ $0.18/day ║ │ -│ ║ DigitalOcean ⭐ ║ s-2vcpu-4gb ║ $0.02232/hr ║ $0.54/day ║ │ -│ ║ DigitalOcean ║ s-4vcpu-8gb ║ $0.04464/hr ║ $1.07/day ║ │ -│ ║ AWS ║ t3.micro ║ $0.0104/hr ║ $0.25/day ║ │ -│ ║ AWS ⭐ ║ t3.medium ║ $0.0416/hr ║ $1.00/day ║ │ -│ ║ AWS (spot) ║ t3.medium ║ ~$0.0125/hr ║ ~$0.30/day (-70%) ║ │ -│ ║ GCP ║ n1-std-1 ║ $0.0475/hr ║ $1.14/day ║ │ -│ ║ GCP ⭐ ║ n1-std-2 ║ $0.0950/hr ║ $2.28/day ║ │ -│ ║ GCP (preempt) ║ n1-std-2 ║ ~$0.0190/hr ║ ~$0.46/day (-80%) ║ │ -│ ╚══════════════════╩═════════════╩══════════════╩═══════════════════════╝ │ -│ │ -│ Formula: Total = (Hourly Rate × Instances × Hours) │ -│ Example: 5 × s-2vcpu-4gb × 2h = 5 × $0.02232 × 2 = $0.22 │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ - -┌─ COMMON WORKFLOWS ─────────────────────────────────────────────────────────┐ -│ │ -│ # Bug Bounty Recon │ -│ osmedeus cloud run -m subdomain-enum -T targets.txt --instances 10 \ │ -│ --timeout 2h │ -│ │ -│ # Repository Audit (100 repos) │ -│ osmedeus cloud run -f repo -T repos.txt -c 20 --instances 20 --timeout 6h │ -│ │ -│ # IP Range Scanning │ -│ osmedeus cloud run -f ip-scanning -T cidr.txt --instances 15 --timeout 4h │ -│ │ -│ # Large Campaign (Persistent) │ -│ osmedeus cloud create --instances 20 │ -│ osmedeus run -f general -T batch-1.txt -c 10 │ -│ osmedeus run -f general -T batch-2.txt -c 10 │ -│ osmedeus cloud destroy --all │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ - -┌─ PROVIDER REGIONS ─────────────────────────────────────────────────────────┐ -│ │ -│ DigitalOcean: nyc1, nyc3, sfo1, sfo3, ams3, sgp1, lon1, fra1, tor1, blr1 │ -│ AWS: us-east-1, us-west-2, eu-west-1, ap-southeast-1 │ -│ GCP: us-central1, us-east1, europe-west1, asia-southeast1 │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ - -┌─ ENVIRONMENT VARIABLES ────────────────────────────────────────────────────┐ -│ │ -│ export DIGITALOCEAN_TOKEN="dop_v1_..." │ -│ export AWS_ACCESS_KEY_ID="AKIA..." │ -│ export AWS_SECRET_ACCESS_KEY="..." │ -│ export GCP_PROJECT_ID="my-project" │ -│ │ -│ # Reference in config │ -│ osmedeus cloud config set providers.digitalocean.token \ │ -│ '${DIGITALOCEAN_TOKEN}' │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ - -┌─ TROUBLESHOOTING ──────────────────────────────────────────────────────────┐ -│ │ -│ osmedeus --debug cloud run ... # Debug mode │ -│ tail -f ~/osmedeus-base/logs/osmedeus-*.log # View logs │ -│ osmedeus cloud list # List infrastructure │ -│ osmedeus cloud destroy --all --force # Emergency cleanup │ -│ │ -│ # Check states │ -│ ls -la ~/osmedeus-base/cloud-state/infrastructure/ │ -│ │ -│ # Manual cleanup │ -│ doctl compute droplet list | grep osmedeus │ -│ aws ec2 describe-instances --filters "Name=tag:osmedeus,Values=*" │ -│ gcloud compute instances list | grep osmedeus │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ - -┌─ BEST PRACTICES ───────────────────────────────────────────────────────────┐ -│ │ -│ ✓ Always set cost limits (max_hourly_spend, max_total_spend) │ -│ ✓ Use spot/preemptible instances for 70-80% cost savings │ -│ ✓ Start small (1-2 instances) then scale up │ -│ ✓ Clean up infrastructure after use (cloud destroy --all) │ -│ ✓ Use custom snapshots for faster boot (30s vs 5min) │ -│ ✓ Monitor real-time cost during execution │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ - -┌─ ADVANCED FEATURES ────────────────────────────────────────────────────────┐ -│ │ -│ # Custom Snapshots (Fast Boot) │ -│ osmedeus cloud config set providers.digitalocean.snapshot_id "123456789" │ -│ │ -│ # Custom Worker Setup │ -│ osmedeus cloud config set setup.commands[0] "apt-get update" │ -│ osmedeus cloud config set setup.commands[1] "pip3 install custom-tool" │ -│ │ -│ # SSH Configuration │ -│ osmedeus cloud config set ssh.private_key_path "~/.ssh/cloud_rsa" │ -│ osmedeus cloud config set ssh.user "root" │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ - -┌─ FLAGS REFERENCE ──────────────────────────────────────────────────────────┐ -│ │ -│ --provider Cloud provider (digitalocean|aws|gcp|linode...) │ -│ --mode Execution mode (vm|serverless) │ -│ --instances Number of instances to provision │ -│ --timeout Timeout for cloud run (e.g., 2h, 30m) │ -│ --force Skip confirmation prompts │ -│ -c Concurrent target scanning │ -│ -f Flow name (general, repo, etc.) │ -│ -m Module name (subdomain-enum, etc.) │ -│ -t Single target │ -│ -T Multiple targets from file │ -│ --debug Enable debug output │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ - -┌─ HELP & DOCUMENTATION ─────────────────────────────────────────────────────┐ -│ │ -│ osmedeus cloud --help # Cloud help │ -│ osmedeus --usage-example # Full examples │ -│ │ -│ Documentation: │ -│ • docs/cloud-usage-examples.md # Detailed examples │ -│ • docs/cloud-quick-reference.md # Quick reference │ -│ • docs/cloud-usage-guide.md # Architecture guide │ -│ • test/e2e/CLOUD_TESTS_README.md # Test documentation │ -│ │ -│ GitHub: https://github.com/j3ssie/osmedeus/issues │ -│ │ -└─────────────────────────────────────────────────────────────────────────────┘ - -╔════════════════════════════════════════════════════════════════════════════╗ -║ Version: v5.0+ | License: MIT | Author: @j3ssie ║ -╚════════════════════════════════════════════════════════════════════════════╝ +```bash +osmedeus cloud run -f fast -t example.com # Single target +osmedeus cloud run -f fast -T targets.txt --instances 5 # Distributed +osmedeus cloud run -f fast -t example.com --sync-back # Sync results +osmedeus cloud run -f fast -t example.com --auto-destroy # Auto cleanup +osmedeus cloud run -f fast -t example.com --sync-back --auto-destroy # Full lifecycle +osmedeus cloud run -f fast -t example.com --reuse # Reuse infra +osmedeus cloud run -m enum-subdomain -t example.com --timeout 30m # Module + timeout +``` + +## Custom Command Mode + +```bash +# Run anything on cloud instances +osmedeus cloud run --custom-cmd "nmap -sV {{Target}}" -t example.com + +# Pipeline: multiple commands, sync results +osmedeus cloud run \ + --custom-cmd "subfinder -d {{Target}} -o /tmp/osm-custom/subs.txt" \ + --custom-cmd "cat /tmp/osm-custom/subs.txt | httpx -o /tmp/osm-custom/live.txt" \ + --custom-post-cmd "wc -l /tmp/osm-custom/live.txt" \ + --sync-path "/tmp/osm-custom/" \ + -t example.com --auto-destroy + +# Distribute targets, sync to custom dir +osmedeus cloud run \ + --custom-cmd "cat {{Target}} | nuclei -o /tmp/osm-custom/nuclei.txt" \ + --sync-path "/tmp/osm-custom/nuclei.txt" \ + --sync-dest "./nuclei-results" \ + -T targets.txt --instances 5 +``` + +### Variables: `{{Target}}` `{{public_ip}}` `{{private_ip}}` `{{worker_name}}` `{{worker_id}}` `{{infra_id}}` `{{provider}}` `{{ssh_user}}` `{{index}}` + +### Rules +- Commands run in `/tmp/osm-custom/` on remote +- Sequential per worker, parallel across workers +- First failure skips remaining cmds + post-cmds +- Sync destination: `/-/` + +## Infrastructure + +```bash +osmedeus cloud create --provider aws -n 3 # Create +osmedeus cloud list # List +osmedeus cloud destroy # Destroy one +osmedeus cloud destroy all --force # Destroy all +osmedeus cloud setup --reuse-with "1.2.3.4" # Setup existing +``` + +## Config + +```bash +osmedeus cloud config list # View +osmedeus cloud config set # Set +osmedeus cloud config set .add # Append to list +osmedeus cloud config clean # Reset +``` + +## Provider Quick Config + +**AWS:** +```bash +osmedeus cloud config set providers.aws.access_key_id ${AWS_ACCESS_KEY_ID} +osmedeus cloud config set providers.aws.secret_access_key ${AWS_SECRET_ACCESS_KEY} +osmedeus cloud config set providers.aws.region ap-southeast-1 +osmedeus cloud config set providers.aws.instance_type t3.medium +osmedeus cloud config set providers.aws.use_spot true # 70% cheaper +``` + +**Hetzner:** +```bash +osmedeus cloud config set providers.hetzner.token ${HETZNER_API_TOKEN} +osmedeus cloud config set providers.hetzner.location fsn1 +osmedeus cloud config set providers.hetzner.server_type cx22 +``` + +**DigitalOcean:** +```bash +osmedeus cloud config set providers.digitalocean.token ${DO_TOKEN} +osmedeus cloud config set providers.digitalocean.region sgp1 +osmedeus cloud config set providers.digitalocean.size s-2vcpu-4gb +``` + +**GCP:** +```bash +osmedeus cloud config set providers.gcp.project_id ${GCP_PROJECT} +osmedeus cloud config set providers.gcp.credentials_file /path/to/sa-key.json +osmedeus cloud config set providers.gcp.region us-central1 +osmedeus cloud config set providers.gcp.zone us-central1-a +osmedeus cloud config set providers.gcp.machine_type n1-standard-2 +``` + +**Linode:** +```bash +osmedeus cloud config set providers.linode.token ${LINODE_TOKEN} +osmedeus cloud config set providers.linode.region ap-south +osmedeus cloud config set providers.linode.type g6-standard-2 +``` + +**Azure:** +```bash +osmedeus cloud config set providers.azure.subscription_id ${AZURE_SUB_ID} +osmedeus cloud config set providers.azure.tenant_id ${AZURE_TENANT_ID} +osmedeus cloud config set providers.azure.client_id ${AZURE_CLIENT_ID} +osmedeus cloud config set providers.azure.client_secret ${AZURE_CLIENT_SECRET} +osmedeus cloud config set providers.azure.location southeastasia +osmedeus cloud config set providers.azure.vm_size Standard_B2s +``` + +## Cost Reference + +| Provider | Instance | vCPU | RAM | $/hr | +|----------|----------|------|-----|------| +| Hetzner | cx22 | 2 | 4 GB | 0.007 | +| Linode | g6-standard-2 | 2 | 4 GB | 0.018 | +| DigitalOcean | s-2vcpu-4gb | 2 | 4 GB | 0.022 | +| AWS | t3.medium | 2 | 4 GB | 0.042 | +| Azure | Standard_B2s | 2 | 4 GB | 0.042 | +| GCP | n1-standard-2 | 2 | 7.5 GB | 0.095 | + +5 x Hetzner cx22 x 2 hours = **$0.07** | 5 x DO s-2vcpu-4gb x 2 hours = **$0.22** + +## Troubleshooting + +```bash +osmedeus cloud run -f fast -t example.com --verbose-setup # See setup output +osmedeus cloud run -f fast -t example.com --debug # Full debug logs +osmedeus cloud list # Check for orphans +osmedeus cloud destroy all --force # Emergency cleanup ``` diff --git a/docs/cloud/cloud-provider-aws.md b/docs/cloud/cloud-provider-aws.md new file mode 100644 index 0000000..68005ef --- /dev/null +++ b/docs/cloud/cloud-provider-aws.md @@ -0,0 +1,276 @@ +# AWS Provider Guide + +Step-by-step guide for running osmedeus cloud on AWS EC2 instances. + +## Prerequisites + +- An AWS account +- An IAM user or role with EC2 permissions +- An SSH key pair (local `~/.ssh/id_rsa` and `~/.ssh/id_rsa.pub`) + +### Required IAM Permissions + +The IAM user needs these permissions (or use the `AmazonEC2FullAccess` managed policy): + +``` +ec2:RunInstances +ec2:TerminateInstances +ec2:DescribeInstances +ec2:DescribeImages +ec2:CreateSecurityGroup +ec2:AuthorizeSecurityGroupIngress +ec2:DeleteSecurityGroup +ec2:DescribeSecurityGroups +ec2:ImportKeyPair +ec2:DeleteKeyPair +ec2:DescribeKeyPairs +ec2:CreateTags +``` + +### Get Your Credentials + +1. Go to **IAM Console** > **Users** > select your user +2. **Security credentials** tab > **Create access key** +3. Save the **Access key ID** and **Secret access key** + +Or use environment variables if already configured for AWS CLI: + +```bash +export AWS_ACCESS_KEY_ID= +export AWS_SECRET_ACCESS_KEY= +``` + +## Configuration + +### Minimal Setup + +```bash +# Enable cloud feature +osmedeus config set cloud.enabled true + +# Credentials +osmedeus cloud config set providers.aws.access_key_id ${AWS_ACCESS_KEY_ID} +osmedeus cloud config set providers.aws.secret_access_key ${AWS_SECRET_ACCESS_KEY} +osmedeus cloud config set providers.aws.region ap-southeast-1 +osmedeus cloud config set defaults.provider aws + +# SSH +osmedeus cloud config set ssh.private_key_path ~/.ssh/id_rsa +osmedeus cloud config set ssh.public_key_path ~/.ssh/id_rsa.pub +osmedeus cloud config set ssh.user ubuntu + +# Clean the setup scripts first +osmedeus cloud config set setup.commands.clear "" + +# Worker setup +osmedeus cloud config set setup.commands.add "sudo apt-get update" +osmedeus cloud config set setup.commands.add "sudo apt-get install -y -qq curl git tmux unzip jq rsync" +osmedeus cloud config set setup.commands.add "curl -fsSL https://www.osmedeus.org/install.sh | bash" +osmedeus cloud config set setup.commands.add "osmedeus health" +``` + +### Instance Types + +| Instance | vCPU | RAM | $/hr (on-demand) | $/hr (spot, ~70% off) | Best For | +|----------|------|-----|------|------|----------| +| t3.medium | 2 | 4 GB | $0.0416 | ~$0.012 | Light scans, single targets | +| t3.large | 2 | 8 GB | $0.0832 | ~$0.025 | General scanning | +| t3.xlarge | 4 | 16 GB | $0.1664 | ~$0.050 | Heavy scans, large target lists | +| t3.2xlarge | 8 | 32 GB | $0.3328 | ~$0.100 | Parallel pipelines | + +```bash +# Set instance type +osmedeus cloud config set providers.aws.instance_type t3.large +``` + +### Spot Instances + +Spot instances cost 60-80% less than on-demand. They can be interrupted but are fine for security scanning (stateless, can retry). + +```bash +osmedeus cloud config set providers.aws.use_spot true +``` + +### Regions + +Pick a region close to your targets or with the lowest pricing: + +| Region | Location | Code | +|--------|----------|------| +| US East (N. Virginia) | US | `us-east-1` | +| US West (Oregon) | US | `us-west-2` | +| EU (Frankfurt) | Europe | `eu-central-1` | +| EU (Ireland) | Europe | `eu-west-1` | +| Asia Pacific (Singapore) | Asia | `ap-southeast-1` | +| Asia Pacific (Tokyo) | Asia | `ap-northeast-1` | +| Asia Pacific (Mumbai) | Asia | `ap-south-1` | +| Asia Pacific (Sydney) | Australia | `ap-southeast-2` | + +```bash +osmedeus cloud config set providers.aws.region us-east-1 +``` + +### Custom AMI + +Use a custom AMI with tools pre-installed for faster startup: + +```bash +# Find the default Ubuntu AMI for your region +# aws ec2 describe-images --owners 099720109477 --filters "Name=name,Values=ubuntu/images/hvm-ssd/ubuntu-*-amd64-*" --query 'sort_by(Images, &CreationDate)[-1].ImageId' + +# Or use your own pre-built AMI +osmedeus cloud config set providers.aws.ami ami-0123456789abcdef0 +``` + +### Cost Limits + +```bash +osmedeus cloud config set limits.max_hourly_spend 1.00 +osmedeus cloud config set limits.max_total_spend 10.00 +osmedeus cloud config set limits.max_instances 10 +``` + +## Examples + +### Quick Domain Recon + +```bash +osmedeus cloud run -f fast -t example.com --auto-destroy +``` + +Cost: ~$0.04 (1 x t3.medium x 1 hour) + +### Large-Scale Subdomain Enumeration + +```bash +# targets.txt: one domain per line +osmedeus cloud run -f general -T targets.txt --instances 5 --sync-back --auto-destroy +``` + +Cost: ~$0.42 (5 x t3.medium x 2 hours) + +### Custom Nmap Scan + +```bash +osmedeus cloud run \ + --custom-cmd "nmap -sV -sC {{Target}} -oA /tmp/osm-custom/nmap" \ + --sync-path "/tmp/osm-custom/" \ + -t example.com --auto-destroy +``` + +### Distributed Nuclei Scanning + +```bash +osmedeus cloud run \ + --custom-cmd "cat {{Target}} | nuclei -o /tmp/osm-custom/results.txt" \ + --sync-path "/tmp/osm-custom/results.txt" \ + --sync-dest "./nuclei-aws" \ + -T urls.txt --instances 10 --auto-destroy +``` + +Cost: ~$0.42 (10 x t3.medium x 1 hour) + +### Spot Instance Pipeline + +```bash +# Configure spot +osmedeus cloud config set providers.aws.use_spot true +osmedeus cloud config set providers.aws.instance_type t3.large + +# Run a heavy scan for cheap +osmedeus cloud run \ + --custom-cmd "subfinder -d {{Target}} -all -o /tmp/osm-custom/subs.txt" \ + --custom-cmd "cat /tmp/osm-custom/subs.txt | httpx -td -o /tmp/osm-custom/live.txt" \ + --custom-cmd "cat /tmp/osm-custom/live.txt | nuclei -o /tmp/osm-custom/nuclei.txt" \ + --sync-path "/tmp/osm-custom/" \ + -t example.com --auto-destroy +``` + +Cost: ~$0.025 (1 x t3.large spot x 1 hour) + +### Persistent Recon Campaign + +```bash +# Create instances once (saves setup time on subsequent runs) +osmedeus cloud create --provider aws -n 3 + +# Run scans throughout the day +osmedeus cloud run -f fast -t target1.com --reuse +osmedeus cloud run -f fast -t target2.com --reuse +osmedeus cloud run --custom-cmd "nuclei -u target3.com -o /tmp/osm-custom/nuclei.txt" \ + --sync-path "/tmp/osm-custom/" -t target3.com --reuse + +# Destroy at end of day +osmedeus cloud destroy all --force +``` + +### Multi-Region Scanning + +```bash +# Scan US targets from US region +osmedeus cloud config set providers.aws.region us-east-1 +osmedeus cloud run -f fast -t us-company.com --auto-destroy + +# Scan APAC targets from Singapore +osmedeus cloud config set providers.aws.region ap-southeast-1 +osmedeus cloud run -f fast -t apac-company.com --auto-destroy +``` + +## Troubleshooting + +### "UnauthorizedOperation" Error + +Your IAM user lacks required permissions. Attach `AmazonEC2FullAccess` policy or the minimal permissions listed above. + +### Instances Not Starting + +```bash +# Check with debug output +osmedeus cloud run -f fast -t example.com --debug + +# Common causes: +# - Region doesn't have the instance type available +# - vCPU limit reached (request limit increase in AWS console) +# - Spot capacity unavailable (try on-demand or different region) +``` + +### SSH Connection Timeout + +```bash +# Verify security group allows SSH (port 22) +# Check with verbose setup +osmedeus cloud run -f fast -t example.com --verbose-setup +``` + +### Spot Instance Interrupted + +Spot instances can be reclaimed by AWS. The scan will fail for that worker. Mitigation: + +- Use `--auto-destroy` to clean up +- Re-run the failed targets +- Use on-demand instances for critical scans + +### Cleaning Up + +```bash +# List all infrastructure +osmedeus cloud list + +# Destroy specific +osmedeus cloud destroy + +# Nuclear option +osmedeus cloud destroy all --force + +# If osmedeus state is out of sync, check AWS console directly: +# EC2 Console > Instances > filter by tag "osmedeus" +``` + +## Cost Optimization + +1. **Use spot instances** for all non-critical scans (`use_spot: true`) +2. **Right-size instances**: t3.medium is enough for most single-target scans +3. **Always use `--auto-destroy`** to prevent forgotten instances +4. **Set cost limits** to catch runaway spending +5. **Use custom AMIs** to reduce setup time (less instance-hours) +6. **Pick the cheapest region** if target geo-location doesn't matter (us-east-1 is usually cheapest) diff --git a/docs/cloud/cloud-provider-gcp.md b/docs/cloud/cloud-provider-gcp.md new file mode 100644 index 0000000..7fa5363 --- /dev/null +++ b/docs/cloud/cloud-provider-gcp.md @@ -0,0 +1,339 @@ +# GCP Provider Guide + +Step-by-step guide for running osmedeus cloud on Google Cloud Platform Compute Engine instances. + +## Prerequisites + +- A GCP account with a project +- A service account with Compute Engine permissions +- A service account key file (JSON) +- An SSH key pair (local `~/.ssh/id_rsa` and `~/.ssh/id_rsa.pub`) + +### Required IAM Permissions + +The service account needs these roles (or use the `Compute Admin` role): + +``` +compute.instances.create +compute.instances.delete +compute.instances.get +compute.instances.list +compute.instances.setMetadata +compute.firewalls.create +compute.firewalls.delete +compute.firewalls.get +compute.networks.get +compute.subnetworks.use +compute.disks.create +compute.images.get +compute.images.useReadOnly +``` + +The simplest approach is to assign the **Compute Admin** (`roles/compute.admin`) role to your service account. + +### Create a Service Account and Key + +1. Go to **IAM & Admin** > **Service Accounts** > **Create Service Account** +2. Name it `osmedeus-cloud` (or similar) +3. Grant it the **Compute Admin** role +4. Go to the service account > **Keys** > **Add Key** > **Create new key** > **JSON** +5. Save the JSON file (e.g., `~/.gcp/osmedeus-sa.json`) + +Or via `gcloud` CLI: + +```bash +# Create service account +gcloud iam service-accounts create osmedeus-cloud \ + --display-name="Osmedeus Cloud Scanner" + +# Grant Compute Admin role +gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \ + --member="serviceAccount:osmedeus-cloud@YOUR_PROJECT_ID.iam.gserviceaccount.com" \ + --role="roles/compute.admin" + +# Create and download key file +gcloud iam service-accounts keys create ~/.gcp/osmedeus-sa.json \ + --iam-account=osmedeus-cloud@YOUR_PROJECT_ID.iam.gserviceaccount.com +``` + +You can also export the credentials file path as an environment variable: + +```bash +export GCP_PROJECT_ID=your-project-id +export GCP_CREDENTIALS_FILE=~/.gcp/osmedeus-sa.json +``` + +## Configuration + +### Minimal Setup + +```bash +# Enable cloud feature +osmedeus config set cloud.enabled true + +# Credentials +osmedeus cloud config set providers.gcp.project_id ${GCP_PROJECT_ID} +osmedeus cloud config set providers.gcp.credentials_file ${GCP_CREDENTIALS_FILE} +osmedeus cloud config set providers.gcp.region us-central1 +osmedeus cloud config set providers.gcp.zone us-central1-a +osmedeus cloud config set defaults.provider gcp + +# SSH +osmedeus cloud config set ssh.private_key_path ~/.ssh/id_rsa +osmedeus cloud config set ssh.public_key_path ~/.ssh/id_rsa.pub +osmedeus cloud config set ssh.user root + +# Clean the setup scripts first +osmedeus cloud config set setup.commands.clear "" + +# Worker setup +osmedeus cloud config set setup.commands.add "sudo apt-get update" +osmedeus cloud config set setup.commands.add "sudo apt-get install -y -qq curl git tmux unzip jq rsync" +osmedeus cloud config set setup.commands.add "curl -fsSL https://www.osmedeus.org/install.sh | bash" +osmedeus cloud config set setup.commands.add "osmedeus install base --preset" +``` + +### Machine Types + +| Machine Type | vCPU | RAM | $/hr (on-demand) | $/hr (preemptible, ~80% off) | Best For | +|-------------|------|-----|------|------|----------| +| e2-medium | 2 | 4 GB | $0.0335 | ~$0.010 | Light scans, single targets | +| n1-standard-2 | 2 | 7.5 GB | $0.0950 | ~$0.019 | General scanning (default) | +| n1-standard-4 | 4 | 15 GB | $0.1900 | ~$0.038 | Heavy scans, large target lists | +| n2-standard-2 | 2 | 8 GB | $0.0971 | ~$0.019 | General scanning (newer gen) | +| n2-standard-4 | 4 | 16 GB | $0.1942 | ~$0.039 | Parallel pipelines | +| c2-standard-4 | 4 | 16 GB | $0.2088 | ~$0.042 | CPU-intensive scans | + +```bash +# Set machine type +osmedeus cloud config set providers.gcp.machine_type n1-standard-2 +``` + +### Preemptible Instances + +Preemptible VMs cost up to 80% less than on-demand. They last at most 24 hours and can be reclaimed, but are ideal for security scanning workloads. + +```bash +osmedeus cloud config set providers.gcp.use_preemptible true +``` + +### Regions and Zones + +Pick a region close to your targets or with the lowest pricing: + +| Region | Location | Code | Zone Example | +|--------|----------|------|-------------| +| Iowa | US | `us-central1` | `us-central1-a` | +| South Carolina | US | `us-east1` | `us-east1-b` | +| Oregon | US | `us-west1` | `us-west1-b` | +| Frankfurt | Europe | `europe-west3` | `europe-west3-a` | +| London | Europe | `europe-west2` | `europe-west2-a` | +| Singapore | Asia | `asia-southeast1` | `asia-southeast1-a` | +| Tokyo | Asia | `asia-northeast1` | `asia-northeast1-a` | +| Mumbai | Asia | `asia-south1` | `asia-south1-a` | +| Sydney | Australia | `australia-southeast1` | `australia-southeast1-a` | + +```bash +osmedeus cloud config set providers.gcp.region us-central1 +osmedeus cloud config set providers.gcp.zone us-central1-a +``` + +> **Note:** The zone must be within the selected region. + +### Custom Image Family + +Use a custom image family with tools pre-installed for faster startup: + +```bash +# Default is ubuntu-2204-lts from the ubuntu-os-cloud project +# Use your own custom image family if you have one +osmedeus cloud config set providers.gcp.image_family my-osmedeus-image +``` + +### Cost Limits + +```bash +osmedeus cloud config set limits.max_hourly_spend 1.00 +osmedeus cloud config set limits.max_total_spend 10.00 +osmedeus cloud config set limits.max_instances 10 +``` + +## Examples + +### Quick Domain Recon + +```bash +osmedeus cloud run -f fast -t example.com --auto-destroy +``` + +Cost: ~$0.03 (1 x e2-medium x 1 hour) + +### Large-Scale Subdomain Enumeration + +```bash +# targets.txt: one domain per line +osmedeus cloud run -f general -T targets.txt --instances 5 --sync-back --auto-destroy +``` + +Cost: ~$0.48 (5 x n1-standard-2 x 1 hour) + +### Custom Nmap Scan + +```bash +osmedeus cloud run \ + --custom-cmd "nmap -sV -sC {{Target}} -oA /tmp/osm-custom/nmap" \ + --sync-path "/tmp/osm-custom/" \ + -t example.com --auto-destroy +``` + +### Distributed Nuclei Scanning + +```bash +osmedeus cloud run \ + --custom-cmd "cat {{Target}} | nuclei -o /tmp/osm-custom/results.txt" \ + --sync-path "/tmp/osm-custom/results.txt" \ + --sync-dest "./nuclei-gcp" \ + -T urls.txt --instances 10 --auto-destroy +``` + +Cost: ~$0.34 (10 x e2-medium x 1 hour) + +### Preemptible Instance Pipeline + +```bash +# Configure preemptible +osmedeus cloud config set providers.gcp.use_preemptible true +osmedeus cloud config set providers.gcp.machine_type n1-standard-2 + +# Run a heavy scan for cheap +osmedeus cloud run \ + --custom-cmd "subfinder -d {{Target}} -all -o /tmp/osm-custom/subs.txt" \ + --custom-cmd "cat /tmp/osm-custom/subs.txt | httpx -td -o /tmp/osm-custom/live.txt" \ + --custom-cmd "cat /tmp/osm-custom/live.txt | nuclei -o /tmp/osm-custom/nuclei.txt" \ + --sync-path "/tmp/osm-custom/" \ + -t example.com --auto-destroy +``` + +Cost: ~$0.019 (1 x n1-standard-2 preemptible x 1 hour) + +### Persistent Recon Campaign + +```bash +# Create instances once (saves setup time on subsequent runs) +osmedeus cloud create --provider gcp -n 3 + +# Run scans throughout the day +osmedeus cloud run -f fast -t target1.com --reuse +osmedeus cloud run -f fast -t target2.com --reuse +osmedeus cloud run --custom-cmd "nuclei -u target3.com -o /tmp/osm-custom/nuclei.txt" \ + --sync-path "/tmp/osm-custom/" -t target3.com --reuse + +# Destroy at end of day +osmedeus cloud destroy all --force +``` + +### Multi-Region Scanning + +```bash +# Scan US targets from Iowa +osmedeus cloud config set providers.gcp.region us-central1 +osmedeus cloud config set providers.gcp.zone us-central1-a +osmedeus cloud run -f fast -t us-company.com --auto-destroy + +# Scan APAC targets from Singapore +osmedeus cloud config set providers.gcp.region asia-southeast1 +osmedeus cloud config set providers.gcp.zone asia-southeast1-a +osmedeus cloud run -f fast -t apac-company.com --auto-destroy +``` + +## Troubleshooting + +### "Permission denied" or "403 Forbidden" + +Your service account lacks required permissions. Assign the **Compute Admin** role: + +```bash +gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \ + --member="serviceAccount:YOUR_SA@YOUR_PROJECT_ID.iam.gserviceaccount.com" \ + --role="roles/compute.admin" +``` + +### "Credentials file not found" + +Make sure the JSON key file path is correct and the file exists: + +```bash +# Check the file exists +ls -la ~/.gcp/osmedeus-sa.json + +# Or set via environment variable +export GCP_CREDENTIALS_FILE=/absolute/path/to/key.json +osmedeus cloud config set providers.gcp.credentials_file ${GCP_CREDENTIALS_FILE} +``` + +### Instances Not Starting + +```bash +# Check with debug output +osmedeus cloud run -f fast -t example.com --debug + +# Common causes: +# - Quota exceeded (check Quotas page in Cloud Console) +# - Zone doesn't have the machine type available +# - Compute Engine API not enabled (enable it in APIs & Services) +# - Preemptible capacity unavailable (try a different zone or on-demand) +``` + +### "Compute Engine API has not been used" Error + +Enable the Compute Engine API for your project: + +```bash +gcloud services enable compute.googleapis.com --project=YOUR_PROJECT_ID +``` + +### SSH Connection Timeout + +```bash +# Verify firewall rule allows SSH (port 22) +gcloud compute firewall-rules list --filter="name~osmedeus" + +# Check with verbose setup +osmedeus cloud run -f fast -t example.com --verbose-setup +``` + +### Preemptible Instance Terminated + +Preemptible VMs are reclaimed after 24 hours or when GCP needs capacity. The scan will fail for that worker. Mitigation: + +- Use `--auto-destroy` to clean up +- Re-run the failed targets +- Use on-demand instances for critical or long-running scans + +### Cleaning Up + +```bash +# List all infrastructure +osmedeus cloud list + +# Destroy specific +osmedeus cloud destroy + +# Nuclear option +osmedeus cloud destroy all --force + +# If osmedeus state is out of sync, check GCP console directly: +# Compute Engine > VM Instances > filter by label "osmedeus" +# Or via gcloud: +gcloud compute instances list --filter="labels.osmedeus:*" +``` + +## Cost Optimization + +1. **Use preemptible instances** for all non-critical scans (`use_preemptible: true`) — up to 80% savings +2. **Right-size machines**: e2-medium is enough for most single-target scans +3. **Always use `--auto-destroy`** to prevent forgotten instances +4. **Set cost limits** to catch runaway spending +5. **Use custom images** to reduce setup time (less instance-hours) +6. **Pick the cheapest region** if target geo-location doesn't matter (us-central1 is usually cheapest) +7. **GCP sustained-use discounts** apply automatically for on-demand VMs running more than 25% of the month diff --git a/docs/cloud/cloud-provider-hetzner.md b/docs/cloud/cloud-provider-hetzner.md new file mode 100644 index 0000000..8b1c4c6 --- /dev/null +++ b/docs/cloud/cloud-provider-hetzner.md @@ -0,0 +1,296 @@ +# Hetzner Provider Guide + +Step-by-step guide for running osmedeus cloud on Hetzner Cloud servers. Hetzner offers the lowest cost per instance among all supported providers, making it ideal for high-volume scanning. + +## Prerequisites + +- A Hetzner Cloud account (https://console.hetzner.cloud) +- An API token +- An SSH key pair (local `~/.ssh/id_rsa` and `~/.ssh/id_rsa.pub`) + +### Get Your API Token + +1. Go to **Hetzner Cloud Console** > select your project (or create one) +2. **Security** > **API Tokens** > **Generate API Token** +3. Set permissions to **Read & Write** +4. Copy the token (shown only once) + +You can also store it as an environment variable: + +```bash +export HETZNER_API_TOKEN="your-token-here" +``` + +## Configuration + +### Minimal Setup + +```bash +# Enable cloud feature +osmedeus config set cloud.enabled true + +# Credentials +osmedeus cloud config set providers.hetzner.token ${HETZNER_API_TOKEN} +osmedeus cloud config set providers.hetzner.location hel1 +osmedeus cloud config set providers.hetzner.server_type "cx23" # 2 vCPU, 4GB RAM (current generation) +osmedeus cloud config set defaults.provider hetzner + +# SSH +osmedeus cloud config set ssh.private_key_path ~/.ssh/id_rsa +osmedeus cloud config set ssh.public_key_path ~/.ssh/id_rsa.pub +osmedeus cloud config set ssh.user root + +# Clean the setup scripts first +osmedeus cloud config set setup.commands.clear "" + +# Worker setup +osmedeus cloud config set setup.commands.add "sudo apt-get update" +osmedeus cloud config set setup.commands.add "sudo apt-get install -y -qq curl git tmux unzip jq rsync" +osmedeus cloud config set setup.commands.add "curl -fsSL https://www.osmedeus.org/install.sh | bash" +osmedeus cloud config set setup.commands.add "osmedeus install base --preset" +``` + +### Server Types + +Hetzner's pricing is significantly cheaper than other providers: + +| Server Type | vCPU | RAM | Disk | $/hr | $/month | Best For | +|-------------|------|-----|------|------|---------|----------| +| cx22 | 2 | 4 GB | 40 GB | ~$0.007 | ~$4.50 | Light scans, single targets | +| cx32 | 4 | 8 GB | 80 GB | ~$0.013 | ~$8.50 | General scanning | +| cx42 | 8 | 16 GB | 160 GB | ~$0.025 | ~$16.50 | Heavy scans, parallel tools | +| cx52 | 16 | 32 GB | 320 GB | ~$0.050 | ~$33.00 | Large-scale operations | +| cpx21 | 3 | 4 GB | 80 GB | ~$0.008 | ~$5.50 | CPU-optimized scanning | +| cpx31 | 4 | 8 GB | 160 GB | ~$0.015 | ~$10.00 | CPU-optimized, more RAM | + +```bash +osmedeus cloud config set providers.hetzner.server_type cx32 +``` + +### Locations + +| Location | Code | Region | +|----------|------|--------| +| Falkenstein | `fsn1` | Germany | +| Nuremberg | `nbg1` | Germany | +| Helsinki | `hel1` | Finland | +| Ashburn | `ash` | US East | +| Hillsboro | `hil` | US West | +| Singapore | `sin` | Asia | + +```bash +osmedeus cloud config set providers.hetzner.location fsn1 +``` + +### Custom Image + +Use a pre-built snapshot for faster boot: + +```bash +# After setting up a server manually with all tools: +# Hetzner Console > Servers > your-server > Snapshots > Create Snapshot +# Note the snapshot ID + +osmedeus cloud config set providers.hetzner.image 12345678 +``` + +### SSH Key (optional) + +If you have an SSH key registered in Hetzner Cloud: + +```bash +# Hetzner Console > Security > SSH Keys > note the key name +osmedeus cloud config set providers.hetzner.ssh_key_name my-key-name +``` + +### Cost Limits + +```bash +osmedeus cloud config set limits.max_hourly_spend 0.50 +osmedeus cloud config set limits.max_total_spend 5.00 +osmedeus cloud config set limits.max_instances 20 +``` + +## Examples + +### Quick Domain Recon + +```bash +osmedeus cloud run -f fast -t example.com --auto-destroy +``` + +Cost: ~$0.007 (1 x cx22 x 1 hour) -- less than a penny. + +### Budget Bulk Scanning + +Hetzner's low prices make it perfect for scanning many targets: + +```bash +# 20 workers scanning 200 targets for ~$0.28 +osmedeus cloud run \ + -f fast -T targets.txt --instances 20 \ + --sync-back --auto-destroy +``` + +Cost: 20 x $0.007 x 2 hours = **$0.28** + +### Custom Command Pipeline + +```bash +osmedeus cloud run \ + --custom-cmd "subfinder -d {{Target}} -o /tmp/osm-custom/subs.txt" \ + --custom-cmd "cat /tmp/osm-custom/subs.txt | httpx -o /tmp/osm-custom/live.txt" \ + --custom-cmd "cat /tmp/osm-custom/live.txt | nuclei -o /tmp/osm-custom/nuclei.txt" \ + --sync-path "/tmp/osm-custom/" \ + -t example.com --auto-destroy +``` + +Cost: ~$0.007 + +### Distributed Nuclei at Scale + +```bash +# Split 10,000 URLs across 10 Hetzner workers +osmedeus cloud run \ + --custom-cmd "cat {{Target}} | nuclei -o /tmp/osm-custom/results.txt" \ + --sync-path "/tmp/osm-custom/results.txt" \ + --sync-dest "./nuclei-hetzner" \ + -T urls.txt --instances 10 --auto-destroy +``` + +Cost: 10 x $0.007 x 1 hour = **$0.07** + +### Port Scanning + +```bash +# Use a bigger instance for masscan (needs more resources) +osmedeus cloud config set providers.hetzner.server_type cx32 + +osmedeus cloud run \ + --custom-cmd "masscan {{Target}} -p1-65535 --rate 10000 -oG /tmp/osm-custom/masscan.txt" \ + --custom-cmd "cat /tmp/osm-custom/masscan.txt | grep 'Host:' | awk '{print \$2\":\" \$5}' | sed 's|/.*||' > /tmp/osm-custom/open-ports.txt" \ + --sync-path "/tmp/osm-custom/" \ + -t 203.0.113.0/24 --auto-destroy +``` + +### Persistent Low-Cost Lab + +```bash +# Create 5 workers and keep them running all day +osmedeus cloud create --provider hetzner -n 5 + +# Run multiple scans throughout the day +osmedeus cloud run -f fast -t target1.com --reuse +osmedeus cloud run --custom-cmd "nmap -sV {{Target}}" -t target2.com --reuse +osmedeus cloud run -f general -T targets.txt --reuse + +# Destroy at end of day +osmedeus cloud destroy all --force +``` + +Cost: 5 x $0.007 x 8 hours = **$0.28** for a full day of scanning on 5 machines. + +### EU-Based Scanning + +Hetzner's European locations are useful when you need scans originating from EU IP space: + +```bash +# Use German datacenter +osmedeus cloud config set providers.hetzner.location fsn1 +osmedeus cloud run -f fast -t eu-target.com --auto-destroy + +# Use Finnish datacenter +osmedeus cloud config set providers.hetzner.location hel1 +osmedeus cloud run -f fast -t nordic-target.com --auto-destroy +``` + +### High-Performance with cx42 + +```bash +# Use 8 vCPU / 16 GB RAM instance for heavy parallel scanning +osmedeus cloud config set providers.hetzner.server_type cx42 + +osmedeus cloud run \ + --custom-cmd "subfinder -d {{Target}} -all -o /tmp/osm-custom/subs.txt" \ + --custom-cmd "cat /tmp/osm-custom/subs.txt | httpx -td -threads 200 -o /tmp/osm-custom/live.txt" \ + --custom-cmd "cat /tmp/osm-custom/live.txt | nuclei -c 100 -o /tmp/osm-custom/nuclei.txt" \ + --custom-cmd "cat /tmp/osm-custom/live.txt | katana -d 3 -jc -o /tmp/osm-custom/crawl.txt" \ + --sync-path "/tmp/osm-custom/" \ + -t example.com --auto-destroy +``` + +Cost: ~$0.025 per hour + +## Cost Comparison + +Why Hetzner is the cheapest option for bulk scanning: + +| Scenario | Hetzner (cx22) | DigitalOcean (s-2vcpu-4gb) | AWS (t3.medium) | +|----------|---------------|---------------------------|-----------------| +| 1 instance x 1 hour | $0.007 | $0.022 | $0.042 | +| 5 instances x 2 hours | $0.07 | $0.22 | $0.42 | +| 10 instances x 4 hours | $0.28 | $0.89 | $1.66 | +| 20 instances x 8 hours | $1.12 | $3.57 | $6.66 | + +Hetzner is ~3x cheaper than DigitalOcean and ~6x cheaper than AWS for equivalent specs. + +## Troubleshooting + +### "Unauthorized" Error + +Your API token is invalid or expired. Generate a new one in the Hetzner Cloud Console. + +```bash +osmedeus cloud config set providers.hetzner.token +``` + +### Server Type Not Available + +Some server types may not be available in all locations. Try a different location: + +```bash +osmedeus cloud config set providers.hetzner.location nbg1 +``` + +### SSH Connection Issues + +Hetzner servers default to `root` user: + +```bash +osmedeus cloud config set ssh.user root +``` + +Verify your SSH key is correctly configured: + +```bash +osmedeus cloud run --custom-cmd "whoami" -t test --verbose-setup +``` + +### Rate Limiting + +Hetzner's API has rate limits. If creating many instances at once, you may hit them. Space out creation or contact Hetzner support to increase limits. + +### Cleaning Up + +```bash +# List all infrastructure +osmedeus cloud list + +# Destroy specific +osmedeus cloud destroy + +# Destroy everything +osmedeus cloud destroy all --force + +# If out of sync, check Hetzner Console directly: +# Console > Servers > look for osmedeus-prefixed servers +``` + +## Best Practices + +1. **Use cx22 as default** -- 2 vCPU / 4 GB is enough for most scans at $0.007/hr +2. **Scale horizontally** -- 10 x cx22 is cheaper and faster than 1 x cx52 for parallelizable workloads +3. **Always `--auto-destroy`** -- even at $0.007/hr, forgotten instances add up +4. **Use European locations** (fsn1, nbg1) for lowest latency to Hetzner's network +5. **Pre-build snapshots** for frequently-used tool configurations to skip setup time +6. **Set modest cost limits** -- even $5.00 max_total_spend goes a long way at Hetzner pricing diff --git a/docs/cloud/cloud-quick-reference.md b/docs/cloud/cloud-quick-reference.md index b505352..22c2652 100644 --- a/docs/cloud/cloud-quick-reference.md +++ b/docs/cloud/cloud-quick-reference.md @@ -1,302 +1,171 @@ -# Osmedeus Cloud - Quick Reference Card +# Cloud Quick Reference -Quick reference for common `osmedeus cloud` commands. For detailed examples, see [cloud-usage-examples.md](./cloud-usage-examples.md). - ---- - -## 🚀 Quick Start (30 seconds) +## Setup (30 seconds) ```bash -# 1. Set credentials -osmedeus cloud config set providers.digitalocean.token "YOUR_TOKEN" +# Enable cloud feature +osmedeus config set cloud.enabled true -# 2. Set default provider -osmedeus cloud config set defaults.provider "digitalocean" +# Set credentials (pick your provider) +osmedeus cloud config set providers.aws.access_key_id ${AWS_ACCESS_KEY_ID} +osmedeus cloud config set providers.aws.secret_access_key ${AWS_SECRET_ACCESS_KEY} +osmedeus cloud config set providers.aws.region ap-southeast-1 +osmedeus cloud config set defaults.provider aws -# 3. Run first cloud scan -osmedeus cloud run -f general -t example.com --instances 3 +# SSH keys +osmedeus cloud config set ssh.private_key_path ~/.ssh/id_rsa +osmedeus cloud config set ssh.public_key_path ~/.ssh/id_rsa.pub + +# Clean the setup scripts first +osmedeus cloud config set setup.commands.clear "" + +# Worker setup commands +osmedeus cloud config set setup.commands.add "curl -fsSL https://www.osmedeus.org/install.sh | bash" +osmedeus cloud config set setup.commands.add "osmedeus install base --preset" ``` ---- - -## 📝 Configuration Commands +## Configuration ```bash -# View configuration -osmedeus cloud config show +osmedeus cloud config list # View all settings +osmedeus cloud config set # Set a value +osmedeus cloud config set .add # Append to list +osmedeus cloud config clean # Reset to defaults -# Set provider credentials -osmedeus cloud config set providers.digitalocean.token "dop_v1_..." -osmedeus cloud config set providers.aws.access_key_id "AKIA..." -osmedeus cloud config set providers.gcp.project_id "my-project" +# Provider credentials +osmedeus cloud config set providers.. -# Set defaults -osmedeus cloud config set defaults.provider "digitalocean" -osmedeus cloud config set defaults.max_instances 10 +# Instance type +osmedeus cloud config set providers.aws.instance_type t3.large -# Set cost limits -osmedeus cloud config set limits.max_hourly_spend 5.00 -osmedeus cloud config set limits.max_total_spend 50.00 - -# Set instance type -osmedeus cloud config set providers.digitalocean.size "s-2vcpu-4gb" -osmedeus cloud config set providers.aws.instance_type "t3.medium" - -# Enable spot/preemptible instances (cost savings) +# Spot instances (70-80% cheaper) osmedeus cloud config set providers.aws.use_spot true -osmedeus cloud config set providers.gcp.use_preemptible true + +# Cost limits +osmedeus cloud config set limits.max_hourly_spend 1.00 +osmedeus cloud config set limits.max_total_spend 10.00 +osmedeus cloud config set limits.max_instances 10 ``` ---- - -## 🏗️ Infrastructure Management +## Infrastructure ```bash -# Create infrastructure -osmedeus cloud create --instances 5 -osmedeus cloud create --provider aws --instances 10 -osmedeus cloud create --instances 3 --force - -# List active infrastructure -osmedeus cloud list - -# Destroy infrastructure -osmedeus cloud destroy -osmedeus cloud destroy --all -osmedeus cloud destroy --force +osmedeus cloud create --provider aws -n 3 # Create instances +osmedeus cloud list # List active infra +osmedeus cloud destroy # Destroy by ID +osmedeus cloud destroy all --force # Destroy everything +osmedeus cloud setup --reuse-with "1.2.3.4,5.6.7.8" # Setup existing machines ``` ---- - -## ▶️ Running Workflows +## Workflow Mode ```bash -# Run flow on single target -osmedeus cloud run -f general -t example.com --instances 3 +# Basic +osmedeus cloud run -f fast -t example.com +osmedeus cloud run -m enum-subdomain -t example.com --timeout 30m -# Run module on single target -osmedeus cloud run -m subdomain-enumeration -t example.com --instances 5 +# Multiple instances +osmedeus cloud run -f general -t example.com --instances 3 --provider aws -# Run on multiple targets from file -osmedeus cloud run -f general -T targets.txt --instances 10 +# Multiple targets distributed across workers +osmedeus cloud run -f fast -T targets.txt --instances 5 +osmedeus cloud run -f fast -T targets.txt --chunk-size 10 # 10 targets per worker +osmedeus cloud run -f fast -T targets.txt --chunk-count 3 # Split into 3 chunks -# Run with specific provider -osmedeus cloud run -f general -t example.com --provider aws --instances 5 +# Reuse existing infrastructure +osmedeus cloud run -f fast -t example.com --reuse +osmedeus cloud run -f fast -t example.com --reuse-with "1.2.3.4,5.6.7.8" -# Run with concurrent targets -osmedeus cloud run -f general -T targets.txt -c 10 --instances 5 - -# Run with timeout -osmedeus cloud run -f general -t example.com --instances 3 --timeout 2h +# Sync results back + auto-destroy +osmedeus cloud run -f fast -t example.com --sync-back --auto-destroy ``` ---- +## Custom Command Mode -## 💰 Cost Estimates (per hour) - -### DigitalOcean -``` -s-1vcpu-1gb: $0.00744/hr ($0.18/day) [1 vCPU, 1GB RAM] -s-2vcpu-4gb: $0.02232/hr ($0.54/day) [2 vCPU, 4GB RAM] ⭐ Default -s-4vcpu-8gb: $0.04464/hr ($1.07/day) [4 vCPU, 8GB RAM] -s-8vcpu-16gb: $0.08928/hr ($2.14/day) [8 vCPU, 16GB RAM] -``` - -### AWS (On-Demand) -``` -t3.micro: $0.0104/hr ($0.25/day) [2 vCPU, 1GB RAM] -t3.medium: $0.0416/hr ($1.00/day) [2 vCPU, 4GB RAM] ⭐ Default -t3.large: $0.0832/hr ($2.00/day) [2 vCPU, 8GB RAM] -t3.xlarge: $0.1664/hr ($4.00/day) [4 vCPU, 16GB RAM] - -Spot instances: ~70% savings -``` - -### GCP -``` -f1-micro: $0.0076/hr ($0.18/day) [0.6 vCPU, 0.6GB RAM] -n1-standard-1: $0.0475/hr ($1.14/day) [1 vCPU, 3.75GB RAM] -n1-standard-2: $0.0950/hr ($2.28/day) [2 vCPU, 7.5GB RAM] ⭐ Default -n1-standard-4: $0.1900/hr ($4.56/day) [4 vCPU, 15GB RAM] - -Preemptible: ~80% savings -``` - -**Cost Calculator:** -``` -Total Cost = (Hourly Rate × Number of Instances × Runtime Hours) - -Example: -5 × s-2vcpu-4gb × 2 hours = 5 × $0.02232 × 2 = $0.22 -``` - ---- - -## 🎯 Common Workflows - -### Bug Bounty Recon -```bash -osmedeus cloud run -m subdomain-enumeration -T targets.txt --instances 10 --timeout 2h -``` - -### Repository Audit -```bash -osmedeus cloud run -f repo -T repos.txt -c 20 --instances 20 --timeout 6h -``` - -### IP Range Scanning -```bash -osmedeus cloud run -f ip-scanning -T cidr.txt --instances 15 --timeout 4h -``` - -### Large Campaign (Persistent Infrastructure) -```bash -# Step 1: Create once -osmedeus cloud create --instances 20 - -# Step 2: Run multiple scans -osmedeus run -f general -T batch-1.txt -c 10 -osmedeus run -f general -T batch-2.txt -c 10 - -# Step 3: Destroy when done -osmedeus cloud destroy --all -``` - ---- - -## 🌍 Provider Regions - -### DigitalOcean -`nyc1, nyc2, nyc3, sfo1, sfo2, sfo3, ams2, ams3, sgp1, lon1, fra1, tor1, blr1` - -### AWS -`us-east-1, us-west-2, eu-west-1, eu-central-1, ap-southeast-1, ap-northeast-1` - -### GCP -`us-central1, us-east1, europe-west1, asia-southeast1` - ---- - -## ⚙️ Environment Variables +Run arbitrary commands on cloud instances (mutually exclusive with `-f`/`-m`): ```bash -# Set credentials via environment -export DIGITALOCEAN_TOKEN="dop_v1_..." -export AWS_ACCESS_KEY_ID="AKIA..." -export AWS_SECRET_ACCESS_KEY="..." -export GCP_PROJECT_ID="my-project" +# Single command +osmedeus cloud run --custom-cmd "nmap -sV {{Target}}" -t example.com -# Reference in config -osmedeus cloud config set providers.digitalocean.token '${DIGITALOCEAN_TOKEN}' -osmedeus cloud config set providers.aws.access_key_id '${AWS_ACCESS_KEY_ID}' +# Multiple sequential commands +osmedeus cloud run \ + --custom-cmd "subfinder -d {{Target}} -o /tmp/osm-custom/subs.txt" \ + --custom-cmd "cat /tmp/osm-custom/subs.txt | httpx -o /tmp/osm-custom/live.txt" \ + -t example.com + +# Post-commands (run only if all custom-cmds succeed) +osmedeus cloud run \ + --custom-cmd "nuclei -u {{Target}} -o /tmp/osm-custom/results.txt" \ + --custom-post-cmd "cat /tmp/osm-custom/results.txt | notify" \ + -t example.com + +# Sync results back +osmedeus cloud run \ + --custom-cmd "nmap -sV {{Target}} -oA /tmp/osm-custom/scan" \ + --sync-path "/tmp/osm-custom/" \ + --sync-dest "./my-results" \ + -t example.com + +# Distribute targets across workers +osmedeus cloud run \ + --custom-cmd "cat {{Target}} | httpx -o /tmp/osm-custom/live.txt" \ + --sync-path "/tmp/osm-custom/live.txt" \ + -T targets.txt --instances 5 --auto-destroy ``` ---- +### Template Variables -## 🔧 Troubleshooting +| Variable | Description | +|----------|-------------| +| `{{Target}}` | Target string or chunk file path (with `-T`) | +| `{{public_ip}}` | Worker's public IP | +| `{{private_ip}}` | Worker's private IP | +| `{{worker_name}}` | Resource name | +| `{{worker_id}}` | Cloud resource ID | +| `{{infra_id}}` | Infrastructure ID | +| `{{provider}}` | Provider name | +| `{{ssh_user}}` | SSH username | +| `{{index}}` | Worker index (0, 1, 2, ...) | -```bash -# Debug mode -osmedeus --debug cloud run -f general -t example.com --instances 3 +### Behavior -# View logs -tail -f ~/osmedeus-base/logs/osmedeus-*.log +- Commands run in `/tmp/osm-custom/` on the remote +- Custom-cmds run sequentially per worker, in parallel across workers +- First failure stops remaining commands and skips post-cmds for that worker +- Sync downloads to: `/-/` -# List infrastructure states -ls -la ~/osmedeus-base/cloud-state/infrastructure/ +## Flags Reference -# Emergency cleanup -osmedeus cloud destroy --all --force +| Flag | Short | Description | +|------|-------|-------------| +| `--flow` | `-f` | Flow workflow name | +| `--module` | `-m` | Module workflow name | +| `--target` | `-t` | Single target | +| `--target-file` | `-T` | File containing targets | +| `--provider` | `-p` | Cloud provider | +| `--instances` | `-n` | Number of instances | +| `--timeout` | | Scan timeout (e.g., `2h`, `30m`) | +| `--auto-destroy` | | Destroy infrastructure after completion | +| `--reuse` | | Auto-discover existing infrastructure | +| `--reuse-with` | | Reuse specific IPs (comma-separated) | +| `--sync-back` | | Download workflow results (workflow mode) | +| `--verbose-setup` | | Show full setup command output | +| `--ansible` | | Use Ansible playbook for setup | +| `--chunk-size` | | Targets per worker chunk | +| `--chunk-count` | | Split targets into N chunks | +| `--custom-cmd` | | Custom command (repeatable) | +| `--custom-post-cmd` | | Post-command (repeatable) | +| `--sync-path` | | Remote path to download (repeatable) | +| `--sync-dest` | | Local sync directory (default: `./osm-sync-back`) | -# Manual provider cleanup -doctl compute droplet list | grep osmedeus -aws ec2 describe-instances --filters "Name=tag:osmedeus,Values=*" -gcloud compute instances list | grep osmedeus -``` +## Cost Reference ---- - -## 🎨 Advanced Features - -### Custom Snapshots -```bash -# Use pre-baked VM image (boot in 30s vs 5min) -osmedeus cloud config set providers.digitalocean.snapshot_id "123456789" -``` - -### Custom Worker Setup -```bash -# Run custom commands on worker boot -osmedeus cloud config set setup.commands[0] "apt-get update" -osmedeus cloud config set setup.commands[1] "pip3 install custom-tool" -``` - -### SSH Configuration -```bash -osmedeus cloud config set ssh.private_key_path "~/.ssh/cloud_rsa" -osmedeus cloud config set ssh.user "root" -``` - ---- - -## 📊 Cost Management Best Practices - -1. **Always set limits:** - ```bash - osmedeus cloud config set limits.max_hourly_spend 5.00 - osmedeus cloud config set limits.max_total_spend 50.00 - ``` - -2. **Use spot/preemptible instances:** - ```bash - osmedeus cloud config set providers.aws.use_spot true # 70% savings - osmedeus cloud config set providers.gcp.use_preemptible true # 80% savings - ``` - -3. **Start small, scale up:** - ```bash - # Test with 1-2 instances first - osmedeus cloud run -f general -t example.com --instances 2 - ``` - -4. **Clean up after use:** - ```bash - osmedeus cloud destroy --all - ``` - -5. **Monitor costs:** - - Check cost estimates before creating infrastructure - - Cloud run shows real-time cost tracking during execution - ---- - -## 📚 More Information - -- **Detailed Examples:** [cloud-usage-examples.md](./cloud-usage-examples.md) -- **Architecture:** [cloud-usage-guide.md](./cloud-usage-guide.md) -- **Tests:** [../test/e2e/CLOUD_TESTS_README.md](../test/e2e/CLOUD_TESTS_README.md) -- **Config Template:** [../public/presets/cloud-settings.example.yaml](../public/presets/cloud-settings.example.yaml) - ---- - -## 🆘 Getting Help - -```bash -# Command help -osmedeus cloud --help -osmedeus cloud config --help -osmedeus cloud create --help -osmedeus cloud run --help - -# Full usage examples -osmedeus --usage-example - -# GitHub Issues -https://github.com/j3ssie/osmedeus/issues -``` - ---- - -**Version:** v5.0+ -**License:** MIT -**Author:** @j3ssie +| Provider | Instance | vCPU | RAM | Hourly | +|----------|----------|------|-----|--------| +| Hetzner | cx22 | 2 | 4 GB | ~$0.007 | +| Linode | g6-standard-2 | 2 | 4 GB | $0.018 | +| DigitalOcean | s-2vcpu-4gb | 2 | 4 GB | $0.02232 | +| AWS | t3.medium | 2 | 4 GB | $0.0416 | +| GCP | n1-standard-2 | 2 | 7.5 GB | $0.095 | +| Azure | Standard_B2s | 2 | 4 GB | $0.042 | diff --git a/docs/cloud/cloud-usage-examples.md b/docs/cloud/cloud-usage-examples.md index a8787a8..dbb0a4f 100644 --- a/docs/cloud/cloud-usage-examples.md +++ b/docs/cloud/cloud-usage-examples.md @@ -1,813 +1,374 @@ -# Osmedeus Cloud - Usage Examples +# Cloud Usage Examples -Complete guide with practical examples for using osmedeus cloud functionality to run distributed security scans across multiple cloud providers. +Practical examples for running distributed security scans and custom commands on cloud infrastructure. -## Table of Contents +## Getting Started -- [Quick Start](#quick-start) -- [Configuration](#configuration) -- [Infrastructure Management](#infrastructure-management) -- [Running Workflows](#running-workflows) -- [Cost Management](#cost-management) -- [Provider-Specific Examples](#provider-specific-examples) -- [Advanced Scenarios](#advanced-scenarios) -- [Troubleshooting](#troubleshooting) - ---- - -## Quick Start - -### 1. Initial Setup +### First Scan in 5 Minutes ```bash -# Install osmedeus cloud feature (if not already installed) -osmedeus install base --preset +# Step 0: Enable cloud feature +osmedeus config set cloud.enabled true -# Initialize cloud configuration with defaults -osmedeus cloud config show +# Step 1: Configure AWS credentials +osmedeus cloud config set providers.aws.access_key_id ${AWS_ACCESS_KEY_ID} +osmedeus cloud config set providers.aws.secret_access_key ${AWS_SECRET_ACCESS_KEY} +osmedeus cloud config set providers.aws.region ap-southeast-1 +osmedeus cloud config set defaults.provider aws + +# Step 2: SSH keys +osmedeus cloud config set ssh.private_key_path ~/.ssh/id_rsa +osmedeus cloud config set ssh.public_key_path ~/.ssh/id_rsa.pub + +# Step 3: Clean the setup scripts first, then add setup commands for workers +osmedeus cloud config set setup.commands.clear "" +osmedeus cloud config set setup.commands.add "curl -fsSL https://www.osmedeus.org/install.sh | bash" +osmedeus cloud config set setup.commands.add "osmedeus install base --preset" + +# Step 4: Run your first scan +osmedeus cloud run -f fast -t example.com --auto-destroy ``` -### 2. Configure Provider (DigitalOcean Example) +This provisions 1 AWS instance, installs osmedeus + tools, runs the `fast` flow against `example.com`, streams output to your terminal, and destroys the instance when done. + +### Verify Configuration ```bash -# Set DigitalOcean token -osmedeus cloud config set providers.digitalocean.token "dop_v1_abc123..." +# View all settings +osmedeus cloud config list -# Set preferred region -osmedeus cloud config set providers.digitalocean.region "nyc3" - -# Set default provider -osmedeus cloud config set defaults.provider "digitalocean" +# View with secrets visible +osmedeus cloud config list --show-secrets ``` -### 3. Run Your First Cloud Scan +## Workflow Mode Examples + +### Single Target ```bash -# Quick domain reconnaissance on 3 cloud workers -osmedeus cloud run -f general -t example.com --instances 3 +# Run a flow +osmedeus cloud run -f fast -t example.com -# This will: -# 1. Provision 3 VMs on DigitalOcean -# 2. Install osmedeus on each worker -# 3. Run the general flow on example.com -# 4. Collect results -# 5. Destroy infrastructure +# Run a specific module +osmedeus cloud run -m enum-subdomain -t example.com + +# With timeout +osmedeus cloud run -f general -t example.com --timeout 2h + +# With specific provider +osmedeus cloud run -f fast -t example.com --provider digitalocean ``` ---- - -## Configuration - -### View Current Configuration +### Multiple Targets ```bash -# Show all cloud configuration -osmedeus cloud config show +# Distribute targets across 5 workers +osmedeus cloud run -f fast -T targets.txt --instances 5 -# Show in YAML format -cat ~/osmedeus-base/cloud-settings.yaml +# 10 targets per worker (auto-calculates worker count) +osmedeus cloud run -f fast -T targets.txt --instances 10 --chunk-size 10 + +# Split into exactly 3 chunks +osmedeus cloud run -f fast -T targets.txt --instances 5 --chunk-count 3 ``` -### Setting Configuration Values +### Full Lifecycle ```bash -# Set provider credentials -osmedeus cloud config set providers.digitalocean.token "YOUR_TOKEN" -osmedeus cloud config set providers.aws.access_key_id "YOUR_KEY" -osmedeus cloud config set providers.gcp.project_id "your-project" +# Provision, scan, sync results back, then destroy +osmedeus cloud run -f fast -t example.com --sync-back --auto-destroy -# Set default provider and mode -osmedeus cloud config set defaults.provider "digitalocean" -osmedeus cloud config set defaults.mode "vm" - -# Set resource limits -osmedeus cloud config set defaults.max_instances 10 -osmedeus cloud config set limits.max_hourly_spend 5.00 -osmedeus cloud config set limits.max_total_spend 50.00 - -# Set timeout for operations -osmedeus cloud config set defaults.timeout "30m" - -# Enable cleanup on failure -osmedeus cloud config set defaults.cleanup_on_failure true +# Same with multiple targets +osmedeus cloud run -f fast -T targets.txt --instances 3 --sync-back --auto-destroy ``` -### Using Environment Variables +### Reusing Infrastructure ```bash -# Set credentials via environment variables -export DIGITALOCEAN_TOKEN="dop_v1_abc123..." -export AWS_ACCESS_KEY_ID="AKIAIOSFODNN7EXAMPLE" -export AWS_SECRET_ACCESS_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" -export GCP_PROJECT_ID="my-gcp-project" +# First run: provision and scan +osmedeus cloud run -f fast -t target1.com -# Reference in config (stored as ${VAR_NAME}) -osmedeus cloud config set providers.digitalocean.token '${DIGITALOCEAN_TOKEN}' -osmedeus cloud config set providers.aws.access_key_id '${AWS_ACCESS_KEY_ID}' +# Second run: reuse same instances for a different target +osmedeus cloud run -f fast -t target2.com --reuse + +# Reuse specific machines by IP +osmedeus cloud run -f fast -t target3.com --reuse-with "1.2.3.4,5.6.7.8" + +# When done, destroy manually +osmedeus cloud destroy ``` -### Configure SSH Keys +## Custom Command Examples + +### Basic Usage ```bash -# Set SSH key for accessing cloud workers -osmedeus cloud config set ssh.private_key_path "~/.ssh/cloud_rsa" -osmedeus cloud config set ssh.public_key_path "~/.ssh/cloud_rsa.pub" -osmedeus cloud config set ssh.user "root" +# Run a single command +osmedeus cloud run --custom-cmd "nmap -sV {{Target}}" -t example.com -# Or provide key content directly -osmedeus cloud config set ssh.private_key_content "$(cat ~/.ssh/cloud_rsa)" +# Run on existing infrastructure +osmedeus cloud run --custom-cmd "whoami && id" -t example.com --reuse ``` -### Configure Instance Types +### Recon Pipeline ```bash -# DigitalOcean droplet size -osmedeus cloud config set providers.digitalocean.size "s-4vcpu-8gb" - -# AWS instance type -osmedeus cloud config set providers.aws.instance_type "t3.xlarge" - -# GCP machine type -osmedeus cloud config set providers.gcp.machine_type "n1-standard-4" - -# Enable spot/preemptible instances for cost savings -osmedeus cloud config set providers.aws.use_spot true -osmedeus cloud config set providers.gcp.use_preemptible true +# Subdomain enumeration → HTTP probing → screenshot +osmedeus cloud run \ + --custom-cmd "subfinder -d {{Target}} -o /tmp/osm-custom/subs.txt" \ + --custom-cmd "cat /tmp/osm-custom/subs.txt | httpx -o /tmp/osm-custom/live.txt" \ + --custom-cmd "cat /tmp/osm-custom/live.txt | gowitness scan -o /tmp/osm-custom/screenshots" \ + --sync-path "/tmp/osm-custom/" \ + -t example.com --auto-destroy ``` ---- - -## Infrastructure Management - -### Create Infrastructure +### Vulnerability Scanning ```bash -# Create 5 DigitalOcean droplets -osmedeus cloud create --instances 5 - -# Create with specific provider -osmedeus cloud create --provider aws --instances 10 - -# Create with custom mode (vm or serverless) -osmedeus cloud create --provider gcp --mode vm --instances 3 - -# Force creation (skip confirmation prompts) -osmedeus cloud create --instances 5 --force +# Nuclei scan with custom templates +osmedeus cloud run \ + --custom-cmd "nuclei -u {{Target}} -t cves/ -o /tmp/osm-custom/cves.txt" \ + --custom-cmd "nuclei -u {{Target}} -t exposures/ -o /tmp/osm-custom/exposures.txt" \ + --custom-post-cmd "cat /tmp/osm-custom/cves.txt /tmp/osm-custom/exposures.txt | sort -u > /tmp/osm-custom/all-findings.txt" \ + --sync-path "/tmp/osm-custom/all-findings.txt" \ + -t example.com ``` -**Example Output:** -``` -[*] Estimating costs... - Hourly Rate: $0.11/hr (5 × s-2vcpu-4gb) - Daily Cost: $2.68 - -[*] Creating infrastructure... - ✓ Provisioning VM 1/5 (droplet-123456) - ✓ Provisioning VM 2/5 (droplet-123457) - ... - -[*] Waiting for workers to register... - ✓ Worker wosm-203.0.113.1 registered - ✓ Worker wosm-203.0.113.2 registered - ... - -[*] Infrastructure created: cloud-do-1708234567 -``` - -### List Infrastructure +### Port Scanning at Scale ```bash -# List all active cloud infrastructure -osmedeus cloud list +# Distribute an IP list across 10 workers for masscan + nmap +osmedeus cloud run \ + --custom-cmd "cat {{Target}} | while read ip; do masscan \$ip -p1-65535 --rate 1000 -oG /tmp/osm-custom/masscan-\$(echo \$ip | tr '.' '-').txt; done" \ + --custom-post-cmd "cat /tmp/osm-custom/masscan-*.txt > /tmp/osm-custom/all-ports.txt" \ + --sync-path "/tmp/osm-custom/" \ + -T ip-list.txt --instances 10 --auto-destroy ``` -**Example Output:** -``` -┌─────────────────────┬──────────────┬──────┬───────────┬─────────────────────┐ -│ ID │ Provider │ Mode │ Resources │ Created │ -├─────────────────────┼──────────────┼──────┼───────────┼─────────────────────┤ -│ cloud-do-1708234567 │ digitalocean │ vm │ 5 VMs │ 2024-02-17 10:30:45 │ -│ cloud-aws-170823891 │ aws │ vm │ 10 VMs │ 2024-02-17 09:15:22 │ -└─────────────────────┴──────────────┴──────┴───────────┴─────────────────────┘ -``` - -### Destroy Infrastructure +### SAST Scanning ```bash -# Destroy specific infrastructure by ID -osmedeus cloud destroy cloud-do-1708234567 - -# Destroy all infrastructure -osmedeus cloud destroy --all - -# Force destroy without confirmation -osmedeus cloud destroy cloud-do-1708234567 --force +# Clone a repo and run semgrep +osmedeus cloud run \ + --custom-cmd "git clone https://github.com/org/repo.git /tmp/osm-custom/repo" \ + --custom-cmd "semgrep --config auto /tmp/osm-custom/repo --sarif -o /tmp/osm-custom/semgrep.sarif" \ + --sync-path "/tmp/osm-custom/semgrep.sarif" \ + -t org/repo --auto-destroy ``` -**Example Output:** -``` -[*] Destroying infrastructure: cloud-do-1708234567 - ✓ Terminating droplet-123456 - ✓ Terminating droplet-123457 - ... - ✓ Removing state file - -[*] Infrastructure destroyed - Total runtime: 1h 23m - Total cost: $0.15 -``` - ---- - -## Running Workflows - -### Basic Cloud Run +### Custom Sync Destination ```bash -# Run general flow on single target -osmedeus cloud run -f general -t example.com --instances 3 +# Download to a specific local directory +osmedeus cloud run \ + --custom-cmd "nmap -sV {{Target}} -oA /tmp/osm-custom/nmap" \ + --sync-path "/tmp/osm-custom/" \ + --sync-dest "./nmap-results" \ + -t example.com -# Run module on target -osmedeus cloud run -m subdomain-enumeration -t example.com --instances 5 - -# Run on multiple targets from file -osmedeus cloud run -f general -T targets.txt --instances 10 +# Results land in: ./nmap-results/-/tmp/osm-custom/nmap.* ``` -### With Custom Provider +### Using Worker Variables ```bash -# Run on AWS -osmedeus cloud run -f general -t example.com --provider aws --instances 5 - -# Run on GCP with preemptible instances -osmedeus cloud config set providers.gcp.use_preemptible true -osmedeus cloud run -f general -t example.com --provider gcp --instances 8 +# Log worker info alongside scan results +osmedeus cloud run \ + --custom-cmd "echo 'Worker {{worker_name}} ({{public_ip}}) scanning {{Target}}' > /tmp/osm-custom/info.txt" \ + --custom-cmd "nmap -sV {{Target}} -oA /tmp/osm-custom/nmap" \ + --sync-path "/tmp/osm-custom/" \ + -t example.com ``` -### With Concurrent Targets +## Real-World Scenarios + +### Bug Bounty: Enumerate Multiple Programs ```bash -# Scan 10 targets concurrently on 5 workers -osmedeus cloud run -f general -T targets.txt -c 10 --instances 5 - -# This distributes targets across workers automatically +# targets.txt contains: hackerone.com, bugcrowd.com, intigriti.com, ... +osmedeus cloud run \ + -f general -T targets.txt --instances 5 \ + --sync-back --auto-destroy --provider digitalocean ``` -### With Timeout +### Scan a Large IP Range ```bash -# Run with 2-hour timeout -osmedeus cloud run -f general -t example.com --instances 3 --timeout 2h - -# Timeout applies to entire cloud run (provision + scan + cleanup) +# ip-ranges.txt contains CIDR ranges, one per line +osmedeus cloud run \ + --custom-cmd "cat {{Target}} | nmap -iL - -sV -oA /tmp/osm-custom/scan" \ + --sync-path "/tmp/osm-custom/" \ + -T ip-ranges.txt --instances 10 --auto-destroy ``` -### With Custom Workflows +### Persistent Campaign ```bash -# Run custom workflow from file -osmedeus cloud run -m /path/to/custom-workflow.yaml -t example.com --instances 5 +# Create infrastructure once +osmedeus cloud create --provider aws -n 3 -# Run with parameters file -osmedeus cloud run -f general -t example.com --instances 3 -P params.yaml -``` +# Run multiple scans over time +osmedeus cloud run -f fast -t target1.com --reuse +osmedeus cloud run -f fast -t target2.com --reuse +osmedeus cloud run --custom-cmd "nuclei -u target3.com -o /tmp/osm-custom/nuclei.txt" \ + --sync-path "/tmp/osm-custom/" -t target3.com --reuse ---- - -## Cost Management - -### View Cost Estimates - -```bash -# Configuration shows cost limits -osmedeus cloud config show - -# Example output includes: -# limits: -# max_hourly_spend: 5.00 -# max_total_spend: 50.00 -``` - -### Set Cost Limits - -```bash -# Set maximum hourly spend (blocks provisioning if exceeded) -osmedeus cloud config set limits.max_hourly_spend 10.00 - -# Set maximum total spend (terminates if exceeded during run) -osmedeus cloud config set limits.max_total_spend 100.00 - -# Set maximum number of instances -osmedeus cloud config set limits.max_instances 20 -``` - -### Cost Estimation Examples - -**DigitalOcean Pricing:** -```bash -# 3 × s-2vcpu-4gb droplets -# Cost: 3 × $0.02232/hr = $0.06696/hr ($1.61/day) -osmedeus cloud create --instances 3 - -# 10 × s-4vcpu-8gb droplets -# Cost: 10 × $0.04464/hr = $0.44640/hr ($10.71/day) -osmedeus cloud create --instances 10 -osmedeus cloud config set providers.digitalocean.size "s-4vcpu-8gb" -``` - -**AWS Spot Instances (70% savings):** -```bash -# Enable spot instances -osmedeus cloud config set providers.aws.use_spot true - -# 5 × t3.medium spot instances -# Regular: ~$0.0416/hr × 5 = $0.208/hr -# Spot: ~$0.0125/hr × 5 = $0.0625/hr (saves ~$0.14/hr) -osmedeus cloud run -f general -t example.com --provider aws --instances 5 -``` - ---- - -## Provider-Specific Examples - -### DigitalOcean - -```bash -# Configure DigitalOcean -osmedeus cloud config set providers.digitalocean.token "dop_v1_..." -osmedeus cloud config set providers.digitalocean.region "nyc3" -osmedeus cloud config set providers.digitalocean.size "s-2vcpu-4gb" -osmedeus cloud config set providers.digitalocean.image "ubuntu-22-04-x64" - -# Run with DigitalOcean -osmedeus cloud run -f general -t example.com --provider digitalocean --instances 5 - -# Available regions: nyc1, nyc2, nyc3, sfo1, sfo2, sfo3, ams2, ams3, sgp1, lon1, fra1, tor1, blr1 -# Available sizes: s-1vcpu-1gb, s-2vcpu-4gb, s-4vcpu-8gb, s-8vcpu-16gb, etc. -``` - -### AWS - -```bash -# Configure AWS -osmedeus cloud config set providers.aws.access_key_id "AKIAIOSFODNN7EXAMPLE" -osmedeus cloud config set providers.aws.secret_access_key "wJalrXUtnFEMI..." -osmedeus cloud config set providers.aws.region "us-east-1" -osmedeus cloud config set providers.aws.instance_type "t3.medium" -osmedeus cloud config set providers.aws.use_spot true - -# Run with AWS -osmedeus cloud run -f general -t example.com --provider aws --instances 10 - -# Available regions: us-east-1, us-west-2, eu-west-1, ap-southeast-1, etc. -# Instance types: t3.micro, t3.small, t3.medium, t3.large, t3.xlarge, c5.large, etc. -``` - -### Google Cloud Platform (GCP) - -```bash -# Configure GCP -osmedeus cloud config set providers.gcp.project_id "my-project-12345" -osmedeus cloud config set providers.gcp.credentials_file "/path/to/credentials.json" -osmedeus cloud config set providers.gcp.region "us-central1" -osmedeus cloud config set providers.gcp.zone "us-central1-a" -osmedeus cloud config set providers.gcp.machine_type "n1-standard-2" -osmedeus cloud config set providers.gcp.use_preemptible true - -# Run with GCP -osmedeus cloud run -f general -t example.com --provider gcp --instances 8 - -# Machine types: f1-micro, g1-small, n1-standard-1, n1-standard-2, n1-standard-4, etc. -``` - -### Linode - -```bash -# Configure Linode -osmedeus cloud config set providers.linode.token "linod_..." -osmedeus cloud config set providers.linode.region "us-east" -osmedeus cloud config set providers.linode.type "g6-standard-2" -osmedeus cloud config set providers.linode.image "linode/ubuntu22.04" - -# Run with Linode -osmedeus cloud run -f general -t example.com --provider linode --instances 5 - -# Regions: us-east, us-west, eu-west, ap-south, etc. -# Types: g6-nanode-1, g6-standard-1, g6-standard-2, g6-standard-4, etc. -``` - -### Azure - -```bash -# Configure Azure -osmedeus cloud config set providers.azure.subscription_id "..." -osmedeus cloud config set providers.azure.tenant_id "..." -osmedeus cloud config set providers.azure.client_id "..." -osmedeus cloud config set providers.azure.client_secret "..." -osmedeus cloud config set providers.azure.location "eastus" -osmedeus cloud config set providers.azure.vm_size "Standard_B2s" - -# Run with Azure -osmedeus cloud run -f general -t example.com --provider azure --instances 5 - -# Locations: eastus, westus, westeurope, southeastasia, etc. -# VM sizes: Standard_B1s, Standard_B2s, Standard_D2s_v3, etc. -``` - ---- - -## Advanced Scenarios - -### Large-Scale Campaign - -```bash -# Step 1: Create infrastructure once -osmedeus cloud create --provider digitalocean --instances 20 - -# Step 2: Run multiple scans without recreating infrastructure -osmedeus run -f general -T targets-batch-1.txt -c 10 -osmedeus run -f repo -T repo-list.txt -c 5 -osmedeus run -m subdomain-enumeration -T domains.txt -c 15 - -# Step 3: Destroy when done -osmedeus cloud destroy --all -``` - -### Custom Snapshots (Fast Boot) - -```bash -# 1. Create a custom snapshot with pre-installed tools -# (Manual: Boot VM, install tools, create snapshot) - -# 2. Configure snapshot ID -osmedeus cloud config set providers.digitalocean.snapshot_id "123456789" - -# 3. Workers now boot in ~30s instead of 5 minutes -osmedeus cloud run -f general -t example.com --instances 10 -``` - -### Custom Worker Setup - -```bash -# Add custom setup commands (runs on worker boot via cloud-init) -osmedeus cloud config set setup.commands[0] "apt-get update && apt-get install -y custom-tool" -osmedeus cloud config set setup.commands[1] "pip3 install custom-python-package" -osmedeus cloud config set setup.commands[2] "wget https://example.com/custom-binary -O /usr/local/bin/tool" - -# Workers will execute these commands after osmedeus installation -osmedeus cloud run -f general -t example.com --instances 5 +# Destroy when the campaign is over +osmedeus cloud destroy all --force ``` ### Multi-Provider Strategy ```bash -# Use different providers for different tasks +# Use Hetzner for cheap bulk scanning +osmedeus cloud run -f fast -T targets.txt --instances 10 --provider hetzner -# Fast enumeration on cheap DigitalOcean droplets -osmedeus cloud config set defaults.provider "digitalocean" -osmedeus cloud run -m subdomain-enumeration -T domains.txt --instances 10 +# Use AWS for targets requiring specific geo-location +osmedeus cloud run -f fast -t us-target.com --provider aws +``` -# Heavy scanning on AWS spot instances -osmedeus cloud config set defaults.provider "aws" +## Provider Configuration Examples + +### AWS + +```bash +osmedeus cloud config set providers.aws.access_key_id ${AWS_ACCESS_KEY_ID} +osmedeus cloud config set providers.aws.secret_access_key ${AWS_SECRET_ACCESS_KEY} +osmedeus cloud config set providers.aws.region ap-southeast-1 +osmedeus cloud config set providers.aws.instance_type t3.medium osmedeus cloud config set providers.aws.use_spot true -osmedeus cloud run -m port-scanning -T targets.txt --instances 20 +osmedeus cloud config set defaults.provider aws +``` -# SAST scans on GCP preemptible instances -osmedeus cloud config set defaults.provider "gcp" +See [AWS Provider Guide](./cloud-provider-aws.md) for detailed setup and examples. + +### Hetzner + +```bash +osmedeus cloud config set providers.hetzner.token ${HETZNER_API_TOKEN} +osmedeus cloud config set providers.hetzner.location fsn1 +osmedeus cloud config set providers.hetzner.server_type cx22 +osmedeus cloud config set defaults.provider hetzner +``` + +See [Hetzner Provider Guide](./cloud-provider-hetzner.md) for detailed setup and examples. + +### DigitalOcean + +```bash +osmedeus cloud config set providers.digitalocean.token ${DO_TOKEN} +osmedeus cloud config set providers.digitalocean.region sgp1 +osmedeus cloud config set providers.digitalocean.size s-2vcpu-4gb +osmedeus cloud config set defaults.provider digitalocean +``` + +### GCP + +```bash +osmedeus cloud config set providers.gcp.project_id ${GCP_PROJECT} +osmedeus cloud config set providers.gcp.credentials_file /path/to/sa-key.json +osmedeus cloud config set providers.gcp.region us-central1 +osmedeus cloud config set providers.gcp.zone us-central1-a +osmedeus cloud config set providers.gcp.machine_type n1-standard-2 osmedeus cloud config set providers.gcp.use_preemptible true -osmedeus cloud run -f repo -T repos.txt --instances 15 +osmedeus cloud config set defaults.provider gcp ``` -### Distributed Workflow Example +### Linode ```bash -# Create master server (long-running) -osmedeus cloud create --instances 1 --provider digitalocean -# Note: Get master IP from output - -# Configure master as Redis endpoint -export MASTER_IP="203.0.113.1" - -# Create additional workers that connect to master -osmedeus cloud create --instances 10 --redis-url "redis://${MASTER_IP}:6379" - -# Submit jobs to master -osmedeus run -f general -T targets.txt -c 20 --distributed - -# Destroy all when done -osmedeus cloud destroy --all +osmedeus cloud config set providers.linode.token ${LINODE_TOKEN} +osmedeus cloud config set providers.linode.region ap-south +osmedeus cloud config set providers.linode.type g6-standard-2 +osmedeus cloud config set defaults.provider linode ``` -### Budget-Constrained Scanning +### Azure ```bash -# Set strict budget limits -osmedeus cloud config set limits.max_hourly_spend 1.00 -osmedeus cloud config set limits.max_total_spend 10.00 - -# Use smallest instances -osmedeus cloud config set providers.digitalocean.size "s-1vcpu-1gb" - -# Run with budget constraints -osmedeus cloud run -f general -t example.com --instances 5 --timeout 10h - -# This will: -# - Block if 5 × s-1vcpu-1gb exceeds $1.00/hr -# - Terminate if accumulated cost exceeds $10.00 +osmedeus cloud config set providers.azure.subscription_id ${AZURE_SUB_ID} +osmedeus cloud config set providers.azure.tenant_id ${AZURE_TENANT_ID} +osmedeus cloud config set providers.azure.client_id ${AZURE_CLIENT_ID} +osmedeus cloud config set providers.azure.client_secret ${AZURE_CLIENT_SECRET} +osmedeus cloud config set providers.azure.location southeastasia +osmedeus cloud config set providers.azure.vm_size Standard_B2s +osmedeus cloud config set defaults.provider azure ``` -### Emergency Cleanup +## Advanced Topics + +### Custom Snapshots + +Pre-install tools on a VM, snapshot it, then use the snapshot for faster boot: ```bash -# If osmedeus crashes or is interrupted, infrastructure may remain +# 1. Create and set up a VM manually via your provider's console +# 2. Install osmedeus + all tools +# 3. Create a snapshot/image in the provider console +# 4. Configure osmedeus to use it -# List all active infrastructure -osmedeus cloud list +# AWS +osmedeus cloud config set providers.aws.ami ami-0123456789abcdef0 -# Destroy specific infrastructure -osmedeus cloud destroy cloud-do-1708234567 +# DigitalOcean +osmedeus cloud config set providers.digitalocean.snapshot_id 12345678 -# Or destroy all -osmedeus cloud destroy --all --force - -# Manual cleanup via provider (if needed) -doctl compute droplet list | grep osmedeus -doctl compute droplet delete +# Hetzner +osmedeus cloud config set providers.hetzner.image 12345678 ``` ---- +Boot time drops from ~5 minutes to ~30 seconds. -## Real-World Examples - -### Example 1: Bug Bounty Recon +### Custom Worker Setup ```bash -# Quick subdomain enumeration for multiple programs -cat targets.txt -# hackerone.com -# bugcrowd.com -# intigriti.com +# Add setup commands (run in order on each worker) +osmedeus cloud config set setup.commands.add "apt-get update && apt-get install -y nmap masscan" +osmedeus cloud config set setup.commands.add "go install github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest" -# Run distributed enumeration -osmedeus cloud run -m subdomain-enumeration -T targets.txt --instances 10 --timeout 2h - -# Results stored in: ~/workspaces-osmedeus/*/ +# Add post-setup commands (with per-worker variable expansion) +osmedeus cloud config set setup.post_commands.add "echo '{{worker_name}} at {{public_ip}}' >> /tmp/workers.txt" ``` -### Example 2: SAST Audit (100 Repositories) +### Ansible Setup ```bash -# Create repo list -cat repos.txt -# https://github.com/org/repo1 -# https://github.com/org/repo2 -# ... - -# Run SAST on all repos with 20 workers -osmedeus cloud run -f repo -T repos.txt -c 20 --instances 20 --timeout 6h - -# Expected cost (DigitalOcean s-2vcpu-4gb): -# 20 × $0.02232/hr × 6 hours = $2.68 +osmedeus cloud config set setup.ansible.enabled true +osmedeus cloud config set setup.ansible.playbook_path /path/to/setup.yaml +osmedeus cloud run -f fast -t example.com --ansible ``` -### Example 3: IP Range Scanning +### Environment Variable Expansion + +All config values support `${ENV_VAR}` syntax: ```bash -# Create IP ranges file -cat cidr.txt -# 203.0.113.0/24 -# 198.51.100.0/24 - -# Scan with nmap-based flow -osmedeus cloud run -f ip-scanning -T cidr.txt --instances 15 --timeout 4h - -# Use spot instances for cost savings -osmedeus cloud config set providers.aws.use_spot true -osmedeus cloud run -f ip-scanning -T cidr.txt --provider aws --instances 15 +osmedeus cloud config set providers.aws.access_key_id '${AWS_ACCESS_KEY_ID}' +osmedeus cloud config set providers.aws.secret_access_key '${AWS_SECRET_ACCESS_KEY}' ``` -### Example 4: Continuous Monitoring - -```bash -# Schedule: Daily scan of critical assets - -# Create infrastructure (keep running) -osmedeus cloud create --instances 5 - -# Run daily scans via cron -0 2 * * * osmedeus run -f general -T critical-assets.txt -c 5 - -# Weekly cost: 5 × $0.02232/hr × 168 hours = $18.75/week -# Monthly: ~$75 - -# Destroy when monitoring period ends -osmedeus cloud destroy --all -``` - ---- - -## Workflow Integration - -### With CI/CD Pipeline - -```yaml -# .github/workflows/security-scan.yml -name: Security Scan - -on: - push: - branches: [main] - -jobs: - scan: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - - name: Install osmedeus - run: | - wget https://github.com/j3ssie/osmedeus/releases/latest/download/osmedeus-linux-amd64 - chmod +x osmedeus-linux-amd64 - sudo mv osmedeus-linux-amd64 /usr/local/bin/osmedeus - - - name: Configure cloud - env: - DO_TOKEN: ${{ secrets.DIGITALOCEAN_TOKEN }} - run: | - osmedeus cloud config set providers.digitalocean.token "$DO_TOKEN" - osmedeus cloud config set defaults.provider "digitalocean" - - - name: Run cloud scan - run: | - osmedeus cloud run -f general -t ${{ github.repository }} --instances 3 --timeout 1h - - - name: Upload results - uses: actions/upload-artifact@v2 - with: - name: scan-results - path: ~/workspaces-osmedeus/ -``` - -### With Slack Notifications - -```bash -# Add webhook to config -export SLACK_WEBHOOK="https://hooks.slack.com/services/..." - -# Run with notification wrapper -osmedeus cloud run -f general -t example.com --instances 5 && \ - curl -X POST $SLACK_WEBHOOK -d '{"text":"✅ Cloud scan completed for example.com"}' || \ - curl -X POST $SLACK_WEBHOOK -d '{"text":"❌ Cloud scan failed for example.com"}' -``` - ---- +Values are expanded at runtime from your shell environment. ## Troubleshooting -### Common Issues - -**Issue 1: "Provider credentials not configured"** +### Workers not connecting ```bash -# Solution: Set provider credentials -osmedeus cloud config set providers.digitalocean.token "YOUR_TOKEN" -osmedeus cloud config show # Verify +osmedeus cloud run -f fast -t example.com --verbose-setup # See SSH output +osmedeus cloud run -f fast -t example.com --debug # Full debug logs ``` -**Issue 2: "Max hourly spend exceeded"** +### Orphaned infrastructure ```bash -# Solution: Increase limit or reduce instances -osmedeus cloud config set limits.max_hourly_spend 10.00 - -# Or use smaller instances -osmedeus cloud config set providers.digitalocean.size "s-1vcpu-1gb" +osmedeus cloud list # Check what's running +osmedeus cloud destroy all --force # Emergency cleanup ``` -**Issue 3: "Workers not registering"** +### Cost limit exceeded ```bash -# Solution: Check cloud-init logs -ssh root@ -cat /var/log/cloud-init-output.log - -# Manually join worker -osmedeus worker join --redis-url "redis://:6379" --get-public-ip +osmedeus cloud config set limits.max_hourly_spend 5.00 # Increase limit ``` -**Issue 4: "Infrastructure state not found"** -```bash -# List all states -ls -la ~/osmedeus-base/cloud-state/infrastructure/ - -# Manually load state -cat ~/osmedeus-base/cloud-state/infrastructure/cloud-do-*.json -``` - -### Debug Mode - -```bash -# Run with debug output -osmedeus --debug cloud run -f general -t example.com --instances 3 - -# View detailed logs -tail -f ~/osmedeus-base/logs/osmedeus-*.log -``` - -### Cost Tracking - -```bash -# Monitor real-time cost during execution -# (Output shows cost updates every 30 seconds) -osmedeus cloud run -f general -t example.com --instances 5 - -# Example output: -# [*] Cost: Elapsed 15m | Current Cost: $0.05 | Hourly Rate: $0.20/hr -``` - ---- - -## Best Practices - -### 1. Start Small -```bash -# Test with 1-2 instances first -osmedeus cloud run -f general -t example.com --instances 2 - -# Scale up after verification -osmedeus cloud run -f general -T targets.txt --instances 20 -``` - -### 2. Use Spot Instances -```bash -# Save 60-80% on costs -osmedeus cloud config set providers.aws.use_spot true -osmedeus cloud config set providers.gcp.use_preemptible true -``` - -### 3. Set Cost Limits -```bash -# Always set limits to prevent surprise bills -osmedeus cloud config set limits.max_hourly_spend 5.00 -osmedeus cloud config set limits.max_total_spend 50.00 -``` - -### 4. Clean Up Infrastructure -```bash -# Always destroy when done -osmedeus cloud run -f general -t example.com --instances 5 -# (Auto-destroys after completion) - -# Or manually destroy -osmedeus cloud destroy --all -``` - -### 5. Use Snapshots for Repeated Scans -```bash -# Create custom snapshot with tools pre-installed -# Reduces boot time from 5 minutes to 30 seconds -osmedeus cloud config set providers.digitalocean.snapshot_id "123456" -``` - ---- - -## Quick Reference - -```bash -# Configuration -osmedeus cloud config set # Set config value -osmedeus cloud config show # Show configuration - -# Infrastructure -osmedeus cloud create --instances N # Create infrastructure -osmedeus cloud list # List infrastructure -osmedeus cloud destroy # Destroy infrastructure - -# Workflow Execution -osmedeus cloud run -f -t --instances N # Run flow -osmedeus cloud run -m -T --instances N # Run module on multiple targets - -# Common Flags ---provider # Cloud provider (digitalocean, aws, gcp, linode, azure) ---mode # Execution mode (vm, serverless) ---instances # Number of instances to provision ---timeout # Timeout for cloud run (e.g., 2h, 30m) ---force # Skip confirmation prompts --c # Concurrent target scanning -``` - ---- - -## Next Steps - -- 📖 Read [Cloud Architecture Guide](./cloud-architecture.md) -- 🧪 Review [Cloud Tests](../test/e2e/CLOUD_TESTS_README.md) -- 📝 Check [Cloud Config Template](../public/presets/cloud-settings.example.yaml) -- 🚀 Explore [Advanced Workflows](./workflows.md) - ---- - -**Cost Calculator:** -- DigitalOcean s-2vcpu-4gb: $0.02232/hr × instances × hours -- AWS t3.medium: $0.0416/hr × instances × hours (spot: ~$0.0125/hr) -- GCP n1-standard-2: $0.095/hr × instances × hours (preemptible: ~$0.020/hr) - -**Support:** https://github.com/j3ssie/osmedeus/issues +### Custom command failed +- Check if the tool is installed in your setup commands +- Use `--verbose-setup` to verify setup completed +- Test with a simple command first: `--custom-cmd "which nmap"` diff --git a/docs/cloud/cloud-usage-guide.md b/docs/cloud/cloud-usage-guide.md index 39d9585..3b7a900 100644 --- a/docs/cloud/cloud-usage-guide.md +++ b/docs/cloud/cloud-usage-guide.md @@ -1,394 +1,383 @@ -# Cloud Infrastructure Usage Guide +# Cloud Usage Guide -> 📚 **For detailed examples and advanced usage, see [Cloud Usage Examples](./cloud-usage-examples.md)** +Osmedeus Cloud provisions virtual machines across cloud providers and runs security workflows or arbitrary commands on them. This guide covers the architecture, configuration, and operational patterns. -This guide provides an overview of the cloud infrastructure feature. For comprehensive examples with copy-paste commands, detailed provider configurations, cost calculations, and troubleshooting, refer to the [Cloud Usage Examples](./cloud-usage-examples.md) documentation. +## How It Works -## Quick Start - -### 1. Enable Cloud Features - -Edit `~/osmedeus-base/osm-settings.yaml`: -```yaml -cloud: - cloud_path: "{{base_folder}}/cloud" - cloud_settings: "{{base_folder}}/cloud/cloud-settings.yaml" - enabled: true # Set to true +``` +Local Machine Cloud Provider +┌──────────────┐ ┌──────────────────┐ +│ osmedeus │ 1. Provision │ Worker VM 1 │ +│ cloud run │ ──────────────────► │ ┌────────────┐ │ +│ │ 2. SSH setup │ │ osmedeus │ │ +│ │ ──────────────────► │ │ + tools │ │ +│ │ 3. Stream output │ └────────────┘ │ +│ │ ◄────────────────── │ │ +│ │ ├──────────────────┤ +│ │ (same for each) │ Worker VM 2 │ +│ │ ◄──────────────────► │ ... │ +│ │ ├──────────────────┤ +│ │ 4. Sync results │ Worker VM N │ +│ │ ◄────────────────── │ ... │ +│ │ 5. Destroy └──────────────────┘ +└──────────────┘ ``` -### 2. Configure Cloud Provider +**Lifecycle:** + +1. **Provision** -- Create VMs via Pulumi (or reuse existing ones) +2. **Setup** -- SSH into each worker, run setup commands (install osmedeus, tools, etc.) +3. **Execute** -- Run workflow or custom commands, stream output back in real time +4. **Sync** -- Download results to local machine (optional) +5. **Destroy** -- Tear down infrastructure (optional, can be automatic) + +## Supported Providers + +| Provider | Config Key | Instance Types | +|----------|-----------|----------------| +| AWS | `aws` | t3.medium, t3.large, t3.xlarge | +| DigitalOcean | `digitalocean` | s-2vcpu-4gb, s-4vcpu-8gb, s-8vcpu-16gb | +| GCP | `gcp` | n1-standard-2, n1-standard-4 | +| Hetzner | `hetzner` | cx22, cx32, cx42 | +| Linode | `linode` | g6-standard-2, g6-standard-4 | +| Azure | `azure` | Standard_B2s, Standard_D2s_v3 | + +## Configuration + +Cloud config lives in `~/.osmedeus/cloud/cloud-settings.yaml`. Manage it with: ```bash -# Set default provider -osmedeus cloud config set defaults.provider digitalocean +# Set a value +osmedeus cloud config set -# Set DigitalOcean credentials -osmedeus cloud config set providers.digitalocean.token ${DIGITALOCEAN_TOKEN} -osmedeus cloud config set providers.digitalocean.region nyc1 -osmedeus cloud config set providers.digitalocean.size s-2vcpu-4gb +# View current config +osmedeus cloud config list -# Set cost limits -osmedeus cloud config set limits.max_hourly_spend 10.0 -osmedeus cloud config set limits.max_total_spend 100.0 +# Reset to defaults +osmedeus cloud config clean ``` -Alternatively, manually create `~/osmedeus-base/cloud/cloud-settings.yaml` using the example in `docs/cloud-settings.example.yaml`. +### Required Configuration -### 3. Verify Configuration +Every provider needs four things: **cloud enabled**, **credentials**, **SSH keys**, and **setup commands**. ```bash -# Show current config -osmedeus cloud config show +# 0. Enable cloud feature +osmedeus config set cloud.enabled true -# Check estimated cost for 5 instances -# (will be implemented in cloud create command) +# 1. Provider credentials (example: AWS) +osmedeus cloud config set providers.aws.access_key_id ${AWS_ACCESS_KEY_ID} +osmedeus cloud config set providers.aws.secret_access_key ${AWS_SECRET_ACCESS_KEY} +osmedeus cloud config set providers.aws.region ap-southeast-1 + +# 2. SSH keys (used to connect to workers) +osmedeus cloud config set ssh.private_key_path ~/.ssh/id_rsa +osmedeus cloud config set ssh.public_key_path ~/.ssh/id_rsa.pub + +# 3. Clean the setup scripts first, then add setup commands (run on each worker before scanning) +osmedeus cloud config set setup.commands.clear "" +osmedeus cloud config set setup.commands.add "curl -fsSL https://www.osmedeus.org/install.sh | bash" +osmedeus cloud config set setup.commands.add "osmedeus install base --preset" + +# 4. Set default provider +osmedeus cloud config set defaults.provider aws ``` -## Usage Scenarios - -### Scenario 1: One-Off Distributed Scan - -Provision infrastructure, run scan, collect results, and destroy in one command: +### Optional Configuration ```bash -# Run general reconnaissance on example.com using 5 cloud workers -osmedeus cloud run -f general -t example.com --instances 5 +# Instance type +osmedeus cloud config set providers.aws.instance_type t3.large -# Or use multiple targets -osmedeus cloud run -f general -T targets.txt --instances 10 +# Use spot/preemptible instances (70-80% cheaper) +osmedeus cloud config set providers.aws.use_spot true + +# Cost limits +osmedeus cloud config set limits.max_hourly_spend 1.00 +osmedeus cloud config set limits.max_total_spend 10.00 +osmedeus cloud config set limits.max_instances 10 + +# Default timeout +osmedeus cloud config set defaults.timeout 2h + +# SSH user (default: root for most providers, ubuntu for AWS) +osmedeus cloud config set ssh.user root ``` -**What happens:** -1. Validates cost limits -2. Provisions 5 VMs on DigitalOcean -3. Waits for workers to register (auto-join via cloud-init) -4. Distributes workflow tasks across workers -5. Monitors progress -6. Collects results via SSH to master workspace -7. Destroys infrastructure -8. Shows final cost summary +### Post-Setup Commands -### Scenario 2: Manual Infrastructure Management - -For more control, manage infrastructure lifecycle manually: +Post-setup commands run per-worker after the main setup, with template variables expanded: ```bash -# 1. Create infrastructure -osmedeus cloud create --instances 5 +osmedeus cloud config set setup.post_commands.add "echo 'Worker {{index}} ready at {{public_ip}}'" +``` -# 2. Verify workers joined -osmedeus worker status -# Should show 5 workers with wosm- IDs +Available variables: `{{public_ip}}`, `{{private_ip}}`, `{{worker_name}}`, `{{worker_id}}`, `{{infra_id}}`, `{{provider}}`, `{{ssh_user}}`, `{{index}}` -# 3. Run workflows (uses existing workers) -osmedeus run -f general -t example.com -osmedeus run -m recon/httprobe -T targets.txt +## Two Execution Modes -# 4. List cloud infrastructure +### Workflow Mode (default) + +Runs an osmedeus flow or module on remote workers: + +```bash +# Run a flow +osmedeus cloud run -f fast -t example.com + +# Run a module +osmedeus cloud run -m enum-subdomain -t example.com +``` + +### Custom Command Mode + +Runs arbitrary shell commands on remote workers -- no osmedeus workflow required: + +```bash +osmedeus cloud run --custom-cmd "nmap -sV {{Target}} -oA /tmp/osm-custom/nmap" -t example.com +``` + +`--custom-cmd` is mutually exclusive with `-f`/`-m`. See [Custom Command Mode](#custom-command-mode-details) below. + +## Infrastructure Management + +### Provisioning + +```bash +# Provision with cloud run (creates + runs + optional destroy) +osmedeus cloud run -f fast -t example.com --instances 3 + +# Provision separately (no scan) +osmedeus cloud create --provider aws -n 3 +``` + +### Listing + +```bash osmedeus cloud list - -# 5. When done, destroy infrastructure -osmedeus cloud destroy ``` -### Scenario 3: Multi-Target Campaign - -Run large-scale reconnaissance across many targets: +### Reusing Existing Infrastructure ```bash -# Prepare target list -echo "hackerone.com" > targets.txt -echo "bugcrowd.com" >> targets.txt -echo "synack.com" >> targets.txt +# Auto-discover from saved state +osmedeus cloud run -f fast -t example.com --reuse -# Create infrastructure with max instances -osmedeus cloud create --instances 20 - -# Run parallel scans (each target gets distributed to workers) -osmedeus run -f general -T targets.txt -c 5 - -# Monitor progress -osmedeus worker status - -# Results are in ~/workspaces-osmedeus/ -ls -lh ~/workspaces-osmedeus/ - -# Cleanup -osmedeus cloud destroy +# Specify IPs directly +osmedeus cloud run -f fast -t example.com --reuse-with "1.2.3.4,5.6.7.8" ``` -### Scenario 4: Provider Override - -Use a different provider for specific tasks: +### Destroying ```bash -# Create AWS infrastructure instead of default -osmedeus cloud create --provider aws --instances 3 +# Destroy specific infrastructure +osmedeus cloud destroy -# Or override in run command -osmedeus cloud run -f general -t example.com --provider gcp --instances 10 +# Destroy all +osmedeus cloud destroy all --force +``` + +## Target Distribution + +When scanning multiple targets across multiple workers, osmedeus splits the target list into chunks: + +```bash +# 100 targets across 5 workers = 20 targets each +osmedeus cloud run -f fast -T targets.txt --instances 5 + +# Control chunk size: 10 targets per worker +osmedeus cloud run -f fast -T targets.txt --instances 10 --chunk-size 10 + +# Control chunk count: split into exactly 3 chunks +osmedeus cloud run -f fast -T targets.txt --instances 5 --chunk-count 3 +``` + +Each worker receives its chunk as a file at `/tmp/osm-targets-{i}.txt` on the remote machine. + +## Custom Command Mode Details + +Run any commands on cloud instances without using osmedeus workflows. Commands run in `/tmp/osm-custom/` on the remote. + +### Flags + +| Flag | Description | +|------|-------------| +| `--custom-cmd` | Command to run (repeatable, sequential per worker) | +| `--custom-post-cmd` | Runs after all custom-cmds succeed (repeatable) | +| `--sync-path` | Remote path to download after execution (repeatable) | +| `--sync-dest` | Local base directory for downloads (default: `./osm-sync-back`) | + +### Template Variables + +All commands and sync paths support these variables: + +| Variable | Description | Example | +|----------|-------------|---------| +| `{{Target}}` | Target string, or chunk file path with `-T` | `example.com` or `/tmp/osm-targets-0.txt` | +| `{{public_ip}}` | Worker's public IP | `203.0.113.10` | +| `{{private_ip}}` | Worker's private IP | `10.0.0.5` | +| `{{worker_name}}` | Resource name | `osmw-1775159841-0` | +| `{{worker_id}}` | Cloud resource ID | `i-0437adf5...` | +| `{{infra_id}}` | Infrastructure ID | `cloud-aws-1775159841` | +| `{{provider}}` | Provider name | `aws` | +| `{{ssh_user}}` | SSH username | `ubuntu` | +| `{{index}}` | Worker index | `0`, `1`, `2` | + +### Execution Rules + +- Custom-cmds run **sequentially** on each worker, but **in parallel** across workers +- If any `--custom-cmd` fails (non-zero exit), remaining commands and all `--custom-post-cmd` are skipped for that worker +- Post-cmd failures are logged but do not affect other workers + +### Sync-Back + +Downloaded files are placed at: `/-/` + +For example, `--sync-path /tmp/osm-custom/results.txt` from worker `osmw-0` at `1.2.3.4`: +``` +./osm-sync-back/osmw-0-1.2.3.4/tmp/osm-custom/results.txt +``` + +### Examples + +```bash +# Simple: run nmap on a cloud instance +osmedeus cloud run \ + --custom-cmd "nmap -sV {{Target}} -oA /tmp/osm-custom/nmap-result" \ + --sync-path "/tmp/osm-custom/" \ + -t example.com --auto-destroy + +# Multi-step pipeline with post-processing +osmedeus cloud run \ + --custom-cmd "subfinder -d {{Target}} -o /tmp/osm-custom/subs.txt" \ + --custom-cmd "cat /tmp/osm-custom/subs.txt | httpx -o /tmp/osm-custom/live.txt" \ + --custom-post-cmd "wc -l /tmp/osm-custom/live.txt" \ + --sync-path "/tmp/osm-custom/subs.txt" \ + --sync-path "/tmp/osm-custom/live.txt" \ + -t example.com + +# Distribute target list across 5 workers +osmedeus cloud run \ + --custom-cmd "cat {{Target}} | nuclei -o /tmp/osm-custom/nuclei.txt" \ + --sync-path "/tmp/osm-custom/nuclei.txt" \ + --sync-dest "./nuclei-results" \ + -T targets.txt --instances 5 --auto-destroy +``` + +## Syncing Results + +### Workflow Mode: `--sync-back` + +Exports osmedeus workspaces (including database state) from remote workers and imports them locally: + +```bash +osmedeus cloud run -f fast -t example.com --sync-back +``` + +### Custom Mode: `--sync-path` + +Downloads specific files or directories via SFTP: + +```bash +osmedeus cloud run --custom-cmd "..." --sync-path "/tmp/osm-custom/" -t example.com ``` ## Cost Management -### Understanding Costs +### Pre-Provisioning Estimates + +Costs are estimated before provisioning. Set limits to prevent overspending: ```bash -# DigitalOcean pricing examples: -# s-1vcpu-1gb: $5/month = $0.00744/hour -# s-2vcpu-4gb: $15/month = $0.02232/hour -# s-4vcpu-8gb: $30/month = $0.04464/hour - -# For 5 x s-2vcpu-4gb instances: -# Hourly: 5 × $0.02232 = $0.1116/hour -# Daily: $0.1116 × 24 = $2.6784/day +osmedeus cloud config set limits.max_hourly_spend 1.00 +osmedeus cloud config set limits.max_total_spend 10.00 +osmedeus cloud config set limits.max_instances 10 ``` -### Cost Limits +### Spot/Preemptible Instances -Limits are enforced at two stages: - -1. **Pre-provisioning**: Checks `max_hourly_spend` before creating infrastructure -2. **During execution**: Checks `max_total_spend` every 30 seconds +Save 70-80% on instance costs: ```bash -# Set conservative limits for testing -osmedeus cloud config set limits.max_hourly_spend 0.5 -osmedeus cloud config set limits.max_total_spend 5.0 +# AWS spot instances +osmedeus cloud config set providers.aws.use_spot true -# This will fail if it would exceed limits -osmedeus cloud create --instances 50 -# Error: estimated hourly cost ($1.116) exceeds limit ($0.50) +# GCP preemptible instances +osmedeus cloud config set providers.gcp.use_preemptible true ``` -### Cost Monitoring +### Cost Reference -During execution, you'll see cost updates: -``` -[INFO] Creating Cloud Infrastructure -[INFO] Provider: digitalocean, Mode: vm, Instances: 5 -[INFO] Estimated cost: $0.11/hour ($2.68/day) -[INFO] Provisioning 5 droplets... -[INFO] Waiting for workers... (3/5 registered) -[INFO] All workers ready! -[INFO] Running workflow... -[INFO] Cost: Elapsed: 0h 15m | Current: $0.03 | Rate: $0.11/hr -[SUCCESS] Workflow complete! -[INFO] Final cost: $0.05 (18 minutes) -``` +| Provider | Instance | vCPU | RAM | Hourly | +|----------|----------|------|-----|--------| +| Hetzner | cx22 | 2 | 4 GB | ~$0.007 | +| Linode | g6-standard-2 | 2 | 4 GB | $0.018 | +| DigitalOcean | s-2vcpu-4gb | 2 | 4 GB | $0.02232 | +| AWS | t3.medium | 2 | 4 GB | $0.0416 | +| GCP | n1-standard-2 | 2 | 7.5 GB | $0.095 | +| Azure | Standard_B2s | 2 | 4 GB | $0.042 | -## Worker Management +**Example:** 5 DigitalOcean s-2vcpu-4gb instances for 2 hours = 5 x $0.02232 x 2 = **$0.22** -### Worker Auto-Registration +## Worker Setup -Cloud VMs automatically register as workers via cloud-init script: +Workers are set up via SSH after provisioning. The setup flow: + +1. **Cloud-init** (automatic): Installs SSH keys, basic packages +2. **Setup commands** (`setup.commands`): Install osmedeus, tools, base data +3. **Post-setup commands** (`setup.post_commands`): Per-worker configuration with template variables + +### Ansible Alternative + +For complex setups, use Ansible instead of SSH commands: ```bash -#!/bin/bash -# Installed on boot by cloud provider - -# Install osmedeus -curl -fsSL https://www.osmedeus.org/install.sh | bash - -# Join master as worker -osmedeus worker join --redis-url redis://master:6379 --get-public-ip -# Worker ID: wosm-203.0.113.42 +osmedeus cloud config set setup.ansible.enabled true +osmedeus cloud config set setup.ansible.playbook_path /path/to/playbook.yaml +osmedeus cloud run -f fast -t example.com --ansible ``` -### Monitoring Workers +### Setup on Existing Machines ```bash -# List all workers -osmedeus worker status - -# Example output: -# ID STATUS TASKS IP JOINED -# wosm-203.0.113.1 idle 5/0 203.0.113.1 2m ago -# wosm-203.0.113.2 busy 3/0 203.0.113.2 2m ago -# wosm-203.0.113.3 idle 7/0 203.0.113.3 2m ago -``` - -### Debugging Worker Issues - -```bash -# If workers don't register: -# 1. Check cloud infrastructure status -osmedeus cloud list - -# 2. SSH into a VM manually -ssh root@ - -# 3. Check osmedeus worker logs -journalctl -u osmedeus-worker -f - -# 4. Check Redis connectivity -redis-cli -h ping -``` - -## Advanced Configuration - -### Custom Worker Setup - -Add custom commands to run on worker boot: - -```yaml -# In cloud-settings.yaml -setup: - commands: - - "apt-get update && apt-get install -y custom-tool" - - "echo 'export CUSTOM_VAR=value' >> ~/.bashrc" - - "cp /path/to/config /etc/config" -``` - -### Using Custom Snapshots - -Pre-bake VMs with all tools installed for faster boot: - -```bash -# 1. Create a VM manually -# 2. Install osmedeus and all tools -# 3. Create snapshot via provider console -# 4. Get snapshot ID - -# Configure to use snapshot -osmedeus cloud config set providers.digitalocean.snapshot_id - -# Now VMs boot with everything pre-installed -osmedeus cloud create --instances 5 -# Boot time: ~30s instead of ~5min -``` - -### SSH Key Management - -```bash -# Option 1: Use existing SSH key -osmedeus cloud config set ssh.private_key_path ~/.ssh/id_rsa - -# Option 2: Generate new key for cloud workers -ssh-keygen -t rsa -b 4096 -f ~/.ssh/osmedeus-cloud -N "" -osmedeus cloud config set ssh.private_key_path ~/.ssh/osmedeus-cloud -osmedeus cloud config set ssh.public_key_path ~/.ssh/osmedeus-cloud.pub +osmedeus cloud setup --reuse-with "1.2.3.4,5.6.7.8" ``` ## Troubleshooting -### Issue: Workers don't register +### Workers Not Connecting -**Possible causes:** -1. Redis URL not reachable from worker VMs -2. Cloud-init script failed -3. Network/firewall blocking connection - -**Solution:** ```bash -# Check infrastructure status -osmedeus cloud list +# Verbose setup to see SSH output +osmedeus cloud run -f fast -t example.com --verbose-setup -# SSH into a VM -ssh root@ - -# Check cloud-init logs -tail -f /var/log/cloud-init-output.log - -# Check worker process -ps aux | grep osmedeus +# Debug mode for full logging +osmedeus cloud run -f fast -t example.com --debug ``` -### Issue: Cost exceeded during execution +### Infrastructure Stuck -**What happens:** -- Infrastructure is immediately destroyed -- Partial results are collected -- Error message shows final cost - -**Prevention:** -```bash -# Set realistic limits -osmedeus cloud config set limits.max_total_spend 50.0 - -# Estimate before running -# (5 instances × $0.02/hr × 2 hours = $0.20) -``` - -### Issue: Infrastructure not destroyed - -**Recovery:** ```bash # List all infrastructure osmedeus cloud list -# Destroy by ID -osmedeus cloud destroy +# Force destroy everything +osmedeus cloud destroy all --force +``` -# Or destroy directly via provider console -# (check cloud-state/*.json for resource IDs) +### Cost Exceeded + +If cost limits are hit, provisioning is blocked. Adjust limits: + +```bash +osmedeus cloud config set limits.max_hourly_spend 5.00 ``` ## Best Practices -1. **Start small**: Test with 1-2 instances before scaling up -2. **Set cost limits**: Always configure max_hourly_spend and max_total_spend -3. **Use snapshots**: Pre-bake images for faster provisioning -4. **Clean up**: Always destroy infrastructure when done -5. **Monitor costs**: Check cloud provider billing dashboard -6. **Secure Redis**: Use password authentication for Redis in production -7. **SSH keys**: Use dedicated keys for cloud workers, not personal keys - -## Examples - -### Example 1: Quick Domain Recon -```bash -osmedeus cloud run -m recon/httprobe -t example.com --instances 3 -``` - -### Example 2: Large-Scale Asset Discovery -```bash -# Prepare target list -cat targets.txt -# example1.com -# example2.com -# ... -# example100.com - -# Run distributed scan -osmedeus cloud run -f general -T targets.txt --instances 20 -``` - -### Example 3: Custom Workflow with Specific Provider -```bash -osmedeus cloud run \ - -f custom-workflow \ - -t target.com \ - --provider aws \ - --mode vm \ - --instances 10 -``` - -## Current Limitations - -⚠️ **Note**: As of this implementation, the following features are **foundational** and require completion: - -1. **DigitalOcean droplet creation**: Pulumi program needs completion -2. **Cloud run workflow**: Task distribution and monitoring needs implementation -3. **Result collection**: SSH sync needs integration -4. **Other providers**: AWS, GCP, Linode, Azure need implementation - -The CLI commands and infrastructure are in place, but will show "not yet fully implemented" errors until the above are completed. - -## Getting Help - -```bash -# Show cloud command help -osmedeus cloud --help - -# Show specific subcommand help -osmedeus cloud config --help -osmedeus cloud create --help -osmedeus cloud run --help - -# Check configuration -osmedeus cloud config show - -# List available providers -# (Currently: digitalocean, aws, gcp, linode, azure) -``` +1. **Always set cost limits** before running large-scale scans +2. **Use `--auto-destroy`** to avoid forgotten instances accruing charges +3. **Use spot instances** for non-critical scans (70-80% savings) +4. **Use `--reuse`** to avoid re-provisioning for iterative work +5. **Start small** -- test with 1 instance before scaling up +6. **Use custom snapshots** with tools pre-installed to cut setup time from 5min to 30s +7. **Check `cloud list`** regularly to verify no orphaned infrastructure diff --git a/go.mod b/go.mod index 3929497..f6ae413 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,10 @@ go 1.26.0 require ( github.com/Masterminds/semver/v3 v3.4.0 github.com/alecthomas/chroma/v2 v2.21.1 + github.com/aws/aws-sdk-go-v2/config v1.32.13 + github.com/aws/aws-sdk-go-v2/credentials v1.19.13 + github.com/aws/aws-sdk-go-v2/service/ec2 v1.296.2 + github.com/aws/aws-sdk-go-v2/service/sts v1.41.10 github.com/charmbracelet/bubbles v0.21.0 github.com/charmbracelet/bubbletea v1.3.10 github.com/charmbracelet/glamour v0.10.0 @@ -26,8 +30,11 @@ require ( github.com/google/uuid v1.6.0 github.com/hashicorp/go-getter/v2 v2.2.3 github.com/hashicorp/golang-lru/v2 v2.0.7 + github.com/hetznercloud/hcloud-go/v2 v2.37.0 github.com/itchyny/gojq v0.12.18 + github.com/j3ssie/go-agent-agnostic v0.0.0-20260331165354-91ae454341b6 github.com/json-iterator/go v1.1.12 + github.com/linode/linodego v1.67.0 github.com/mattn/go-runewidth v0.0.19 github.com/mattn/go-sqlite3 v1.14.32 github.com/minio/minio-go/v7 v7.0.97 @@ -35,7 +42,14 @@ require ( github.com/orivej/go-nix v0.0.0-20180830055821-dae45d921a44 github.com/pkg/sftp v1.13.9 github.com/prometheus/client_golang v1.23.2 + github.com/pulumi/pulumi-aws/sdk/v6 v6.83.2 + github.com/pulumi/pulumi-azure-native-sdk/compute/v2 v2.92.0 + github.com/pulumi/pulumi-azure-native-sdk/network/v2 v2.92.0 + github.com/pulumi/pulumi-azure-native-sdk/resources/v2 v2.92.0 github.com/pulumi/pulumi-digitalocean/sdk/v4 v4.57.0 + github.com/pulumi/pulumi-gcp/sdk/v8 v8.41.1 + github.com/pulumi/pulumi-hcloud/sdk v1.32.1 + github.com/pulumi/pulumi-linode/sdk/v4 v4.39.0 github.com/pulumi/pulumi/sdk/v3 v3.220.0 github.com/redis/rueidis v1.0.70 github.com/robfig/cron/v3 v3.0.1 @@ -49,11 +63,11 @@ require ( github.com/uptrace/bun/driver/sqliteshim v1.2.16 github.com/valyala/fastjson v1.6.7 go.uber.org/zap v1.27.1 - golang.org/x/crypto v0.47.0 - golang.org/x/net v0.49.0 - golang.org/x/oauth2 v0.34.0 - golang.org/x/sync v0.19.0 - golang.org/x/term v0.39.0 + golang.org/x/crypto v0.49.0 + golang.org/x/net v0.52.0 + golang.org/x/oauth2 v0.36.0 + golang.org/x/sync v0.20.0 + golang.org/x/term v0.41.0 gopkg.in/yaml.v3 v3.0.1 ) @@ -72,6 +86,17 @@ require ( github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect github.com/atotto/clipboard v0.1.4 // indirect + github.com/aws/aws-sdk-go-v2 v1.41.5 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21 // indirect + github.com/aws/aws-sdk-go-v2/service/signin v1.0.9 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.30.14 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.18 // indirect + github.com/aws/smithy-go v1.24.2 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/aymerick/douceur v0.2.0 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -107,12 +132,13 @@ require ( github.com/go-openapi/jsonreference v0.19.6 // indirect github.com/go-openapi/spec v0.20.4 // indirect github.com/go-openapi/swag v0.19.15 // indirect + github.com/go-resty/resty/v2 v2.17.2 // indirect github.com/go-sourcemap/sourcemap v2.1.3+incompatible // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.4 // indirect + github.com/golang/glog v1.2.5 // indirect github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect github.com/google/go-github/v74 v74.0.0 // indirect - github.com/google/go-querystring v1.1.0 // indirect + github.com/google/go-querystring v1.2.0 // indirect github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e // indirect github.com/gorilla/css v1.0.1 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect @@ -172,6 +198,7 @@ require ( github.com/prometheus/procfs v0.16.1 // indirect github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect github.com/pulumi/esc v0.17.0 // indirect + github.com/pulumi/pulumi-azure-native-sdk/v2 v2.92.0 // indirect github.com/puzpuzpuz/xsync/v3 v3.5.1 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/rivo/uniseg v0.4.7 // indirect @@ -182,8 +209,13 @@ require ( github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect github.com/skeema/knownhosts v1.3.1 // indirect github.com/spf13/pflag v1.0.10 // indirect + github.com/sst/opencode-sdk-go v0.19.2 // indirect github.com/swaggo/files/v2 v2.0.2 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect + github.com/tidwall/gjson v1.14.4 // indirect + github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/pretty v1.2.1 // indirect + github.com/tidwall/sjson v1.2.5 // indirect github.com/tinylib/msgp v1.3.0 // indirect github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc // indirect github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect @@ -200,18 +232,21 @@ require ( github.com/yuin/goldmark-emoji v1.0.5 // indirect github.com/zclconf/go-cty v1.13.2 // indirect gitlab.com/gitlab-org/api/client-go v1.9.1 // indirect + go.opentelemetry.io/otel v1.42.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.42.0 // indirect go.uber.org/atomic v1.9.0 // indirect go.uber.org/multierr v1.10.0 // indirect go.yaml.in/yaml/v2 v2.4.2 // indirect golang.org/x/exp v0.0.0-20251113190631-e25ba8c21ef6 // indirect - golang.org/x/mod v0.31.0 // indirect - golang.org/x/sys v0.40.0 // indirect - golang.org/x/text v0.33.0 // indirect - golang.org/x/time v0.14.0 // indirect - golang.org/x/tools v0.40.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250811230008-5f3141c8851a // indirect - google.golang.org/grpc v1.71.1 // indirect + golang.org/x/mod v0.33.0 // indirect + golang.org/x/sys v0.42.0 // indirect + golang.org/x/text v0.35.0 // indirect + golang.org/x/time v0.15.0 // indirect + golang.org/x/tools v0.42.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7 // indirect + google.golang.org/grpc v1.79.3 // indirect google.golang.org/protobuf v1.36.11 // indirect + gopkg.in/ini.v1 v1.67.1 // indirect gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/go.sum b/go.sum index e6ee294..53831bc 100644 --- a/go.sum +++ b/go.sum @@ -51,6 +51,36 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPd github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4= github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= +github.com/aws/aws-sdk-go-v2 v1.41.5 h1:dj5kopbwUsVUVFgO4Fi5BIT3t4WyqIDjGKCangnV/yY= +github.com/aws/aws-sdk-go-v2 v1.41.5/go.mod h1:mwsPRE8ceUUpiTgF7QmQIJ7lgsKUPQOUl3o72QBrE1o= +github.com/aws/aws-sdk-go-v2/config v1.32.13 h1:5KgbxMaS2coSWRrx9TX/QtWbqzgQkOdEa3sZPhBhCSg= +github.com/aws/aws-sdk-go-v2/config v1.32.13/go.mod h1:8zz7wedqtCbw5e9Mi2doEwDyEgHcEE9YOJp6a8jdSMY= +github.com/aws/aws-sdk-go-v2/credentials v1.19.13 h1:mA59E3fokBvyEGHKFdnpNNrvaR351cqiHgRg+JzOSRI= +github.com/aws/aws-sdk-go-v2/credentials v1.19.13/go.mod h1:yoTXOQKea18nrM69wGF9jBdG4WocSZA1h38A+t/MAsk= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21 h1:NUS3K4BTDArQqNu2ih7yeDLaS3bmHD0YndtA6UP884g= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21/go.mod h1:YWNWJQNjKigKY1RHVJCuupeWDrrHjRqHm0N9rdrWzYI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21 h1:Rgg6wvjjtX8bNHcvi9OnXWwcE0a2vGpbwmtICOsvcf4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21/go.mod h1:A/kJFst/nm//cyqonihbdpQZwiUhhzpqTsdbhDdRF9c= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21 h1:PEgGVtPoB6NTpPrBgqSE5hE/o47Ij9qk/SEZFbUOe9A= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21/go.mod h1:p+hz+PRAYlY3zcpJhPwXlLC4C+kqn70WIHwnzAfs6ps= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 h1:qYQ4pzQ2Oz6WpQ8T3HvGHnZydA72MnLuFK9tJwmrbHw= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6/go.mod h1:O3h0IK87yXci+kg6flUKzJnWeziQUKciKrLjcatSNcY= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.296.2 h1:Ytu50ChAxCiDsOlBcBq8jbczXy6+QLb07T65DBJASRs= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.296.2/go.mod h1:R+2BNtUfTfhPY0RH18oL02q116bakeBWjanrbnVBqkM= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 h1:5EniKhLZe4xzL7a+fU3C2tfUN4nWIqlLesfrjkuPFTY= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7/go.mod h1:x0nZssQ3qZSnIcePWLvcoFisRXJzcTVvYpAAdYX8+GI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21 h1:c31//R3xgIJMSC8S6hEVq+38DcvUlgFY0FM6mSI5oto= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21/go.mod h1:r6+pf23ouCB718FUxaqzZdbpYFyDtehyZcmP5KL9FkA= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.9 h1:QKZH0S178gCmFEgst8hN0mCX1KxLgHBKKY/CLqwP8lg= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.9/go.mod h1:7yuQJoT+OoH8aqIxw9vwF+8KpvLZ8AWmvmUWHsGQZvI= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.14 h1:GcLE9ba5ehAQma6wlopUesYg/hbcOhFNWTjELkiWkh4= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.14/go.mod h1:WSvS1NLr7JaPunCXqpJnWk1Bjo7IxzZXrZi1QQCkuqM= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.18 h1:mP49nTpfKtpXLt5SLn8Uv8z6W+03jYVoOSAl/c02nog= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.18/go.mod h1:YO8TrYtFdl5w/4vmjL8zaBSsiNp3w0L1FfKVKenZT7w= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.10 h1:p8ogvvLugcR/zLBXTXrTkj0RYBUdErbMnAFFp12Lm/U= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.10/go.mod h1:60dv0eZJfeVXfbT1tFJinbHrDfSJ2GZl4Q//OSSNAVw= +github.com/aws/smithy-go v1.24.2 h1:FzA3bu/nt/vDvmnkg+R8Xl46gmzEDam6mZ1hzmwXFng= +github.com/aws/smithy-go v1.24.2/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/aymanbagabas/go-udiff v0.2.0 h1:TK0fH4MteXUDspT88n8CKzvK0X9O2xu9yQjWpi6yML8= @@ -154,8 +184,8 @@ github.com/go-git/go-git/v5 v5.16.5 h1:mdkuqblwr57kVfXri5TTH+nMFLNUxIj9Z7F5ykFbw github.com/go-git/go-git/v5 v5.16.5/go.mod h1:QOMLpNf1qxuSY4StA/ArOdfFR2TrKEjJiye2kel2m+M= github.com/go-ini/ini v1.67.0 h1:z6ZrTEZqSWOTyH2FlglNbNgARyHG8oLW9gMELqKr06A= github.com/go-ini/ini v1.67.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= @@ -168,6 +198,8 @@ github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7 github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.15 h1:D2NRCBzS9/pEY3gP9Nl8aDqGUcPFrwG2p+CNFrLyrCM= github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-resty/resty/v2 v2.17.2 h1:FQW5oHYcIlkCNrMD2lloGScxcHJ0gkjshV3qcQAyHQk= +github.com/go-resty/resty/v2 v2.17.2/go.mod h1:kCKZ3wWmwJaNc7S29BRtUhJwy7iqmn+2mLtQrOyQlVA= github.com/go-sourcemap/sourcemap v2.1.3+incompatible h1:W1iEw64niKVGogNgBN3ePyLFfuisuzeidWPMPWmECqU= github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1 h1:wG8n/XJQ07TmjbITcGiUaOtXxdrINDz1b0J1w0SzqDc= @@ -185,20 +217,19 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo= github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= -github.com/golang/glog v1.2.4 h1:CNNw5U8lSiiBk7druxtSHHTsRWcxKoac6kZKm2peBBc= -github.com/golang/glog v1.2.4/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/glog v1.2.5 h1:DrW6hGnjIhtvhOIiAKT6Psh/Kd/ldepEa81DKeiRJ5I= +github.com/golang/glog v1.2.5/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/go-github/v74 v74.0.0 h1:yZcddTUn8DPbj11GxnMrNiAnXH14gNs559AsUpNpPgM= github.com/google/go-github/v74 v74.0.0/go.mod h1:ubn/YdyftV80VPSI26nSJvaEsTOnsjrxG3o9kJhcyak= -github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= -github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/go-querystring v1.2.0 h1:yhqkPbu2/OH+V9BfpCVPZkNmUXhb2gBxJArfhIxNtP0= +github.com/google/go-querystring v1.2.0/go.mod h1:8IFJqpSRITyJ8QhQ13bmbeMBDfmeEJZD5A0egEOmkqU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e h1:ijClszYn+mADRFY17kjQEVQ1XRhq2/JR1M3sGqeJoxs= github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA= @@ -229,6 +260,8 @@ github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/hcl/v2 v2.22.0 h1:hkZ3nCtqeJsDhPRFz5EA9iwcG1hNWGePOTw6oyul12M= github.com/hashicorp/hcl/v2 v2.22.0/go.mod h1:62ZYHrXgPoX8xBnzl8QzbWq4dyDsDtfCRgIq1rbJEvA= +github.com/hetznercloud/hcloud-go/v2 v2.37.0 h1:PMnuOA8pL8aHLLPp6nnnCTo2Xk2tqu4dAfYsC3bWdT0= +github.com/hetznercloud/hcloud-go/v2 v2.37.0/go.mod h1:zaDOCKmpnI86ftoCpUpaiYaw9Wew1ib1AcXTh96deYI= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= @@ -239,6 +272,10 @@ github.com/itchyny/timefmt-go v0.1.7 h1:xyftit9Tbw+Dc/huSSPJaEmX1TVL8lw5vxjJLK4G github.com/itchyny/timefmt-go v0.1.7/go.mod h1:5E46Q+zj7vbTgWY8o5YkMeYb4I6GeWLFnetPy5oBrAI= github.com/iwdgo/sigintwindows v0.2.2 h1:P6oWzpvV7MrEAmhUgs+zmarrWkyL77ycZz4v7+1gYAE= github.com/iwdgo/sigintwindows v0.2.2/go.mod h1:70wPb8oz8OnxPvsj2QMUjgIVhb8hMu5TUgX8KfFl7QY= +github.com/j3ssie/go-agent-agnostic v0.0.0-20260331165354-91ae454341b6 h1:djsMuIM1yqGC8fqn8Jng80RuBNvy9Bc7lxO9q1hDVfw= +github.com/j3ssie/go-agent-agnostic v0.0.0-20260331165354-91ae454341b6/go.mod h1:gSyge3KbjcKOPL++R8q+WwwfBCKj3gqg2VpAK+dadd4= +github.com/jarcoal/httpmock v1.4.1 h1:0Ju+VCFuARfFlhVXFc2HxlcQkfB+Xq12/EotHko+x2A= +github.com/jarcoal/httpmock v1.4.1/go.mod h1:ftW1xULwo+j0R0JJkJIIi7UKigZUXCLLanykgjwBXL0= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= @@ -272,6 +309,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/linode/linodego v1.67.0 h1:pomhFuuCCJI4N6emtB9027h1yXHY2/MIT0hwHEFwvq4= +github.com/linode/linodego v1.67.0/go.mod h1:+9mbdu0P3WMRCl0QbVfiFavR+Iel7TCRDJk3nInyx14= github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= @@ -378,8 +417,24 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.17.0 h1:oaVOIyFTENlYDuqc3pW75lQT9jb2cd6ie/4/Twxn66w= github.com/pulumi/esc v0.17.0/go.mod h1:XnSxlt5NkmuAj304l/gK4pRErFbtqq6XpfX1tYT9Jbc= +github.com/pulumi/pulumi-aws/sdk/v6 v6.83.2 h1:KrV04/k8+PRfkX/90pLm/jug6tfc9YeQH1JOjJmz4GE= +github.com/pulumi/pulumi-aws/sdk/v6 v6.83.2/go.mod h1:520DDoW2zBYVWwwAT8qt/9VhNoBcDIslDljzE8/O080= +github.com/pulumi/pulumi-azure-native-sdk/compute/v2 v2.92.0 h1:f1BQvsZynnv5Ui8CSL1vhkQ2lytwlXDo1TB1LIvbcaQ= +github.com/pulumi/pulumi-azure-native-sdk/compute/v2 v2.92.0/go.mod h1:LHcwYXvoKdAqq5sefxFc2pwHaeu0YXk6o7BZfWyPSjM= +github.com/pulumi/pulumi-azure-native-sdk/network/v2 v2.92.0 h1:RguVjgGxzhJDSWudhR4GlMPtkl2PQ5MdUlUnj7McHlc= +github.com/pulumi/pulumi-azure-native-sdk/network/v2 v2.92.0/go.mod h1:UhZbccgN1BnDpEHhqqVc8WkCzi/uPXCBVpGsDrfOyVY= +github.com/pulumi/pulumi-azure-native-sdk/resources/v2 v2.92.0 h1:kP8zlCfV7V+t4C1AVySiDHCTFhazq9Iz6Gp1JQ8DbSI= +github.com/pulumi/pulumi-azure-native-sdk/resources/v2 v2.92.0/go.mod h1:7mj+DiyzVR+dY9gtlN2zJTpm8ynNMxoRDILHQDIcpkY= +github.com/pulumi/pulumi-azure-native-sdk/v2 v2.92.0 h1:epa2m2QLh28bDf70KYs0egJejbz18J6FC1LELF5s8ks= +github.com/pulumi/pulumi-azure-native-sdk/v2 v2.92.0/go.mod h1:L5UBctoZQg3tq8XqOfT1pUgq1ai/uJ2FJIZfovhRUaI= github.com/pulumi/pulumi-digitalocean/sdk/v4 v4.57.0 h1:fJtnYk53vpXKpq6jeR+h2pH7Rs7BkN0h7vaI9oFtOW8= github.com/pulumi/pulumi-digitalocean/sdk/v4 v4.57.0/go.mod h1:zLQppHVr/0pKtqlI6mK5lxOSeVFilNJLB6Q90V2/Kug= +github.com/pulumi/pulumi-gcp/sdk/v8 v8.41.1 h1:w6OnO3d4j5yVf2vpm8OzXFC/xHOEGqt+9FjWCUBCq6U= +github.com/pulumi/pulumi-gcp/sdk/v8 v8.41.1/go.mod h1:UyZyv7hz4knpFx6/Sh+SkZe6hT6sJHtDvw9A0TbvEsk= +github.com/pulumi/pulumi-hcloud/sdk v1.32.1 h1:erzucxHkUCuFRHzHfT6L17gu7W4JgHlJl1eMBbis6g0= +github.com/pulumi/pulumi-hcloud/sdk v1.32.1/go.mod h1:7N5twLXy3cqonunLBa9PZ07IFKuLCfvTMIu+baSHxUg= +github.com/pulumi/pulumi-linode/sdk/v4 v4.39.0 h1:AoIy/hOuIzlrW322bygCwMB36/lwu4jqgK839TjJ6m4= +github.com/pulumi/pulumi-linode/sdk/v4 v4.39.0/go.mod h1:EisQjPTvQ6VJAqlMGWyUwZXftGHHPf2gFGa7Xtzmrcc= github.com/pulumi/pulumi/sdk/v3 v3.220.0 h1:TtdlW2VfvBWhFZSvaDN9lSUlSS4gGSdNWdca3RGPsBQ= github.com/pulumi/pulumi/sdk/v3 v3.220.0/go.mod h1:UGWJOz25OiFIN0QH79UFij8mffH94TYebKUgy9Wvug0= github.com/puzpuzpuz/xsync/v3 v3.5.1 h1:GJYJZwO6IdxN/IKbneznS6yPkVC+c3zyY/j19c++5Fg= @@ -416,8 +471,11 @@ github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiT github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/sst/opencode-sdk-go v0.19.2 h1:ffgQpE+ms4F0Wop/tT4tqTvFAbocyWYM8iy543b3Ous= +github.com/sst/opencode-sdk-go v0.19.2/go.mod h1:rrpo5n0Be43y6tJ29TeMxH1/zeoDcB0D43nJh6gnL34= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= @@ -427,6 +485,7 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/swaggo/files/v2 v2.0.2 h1:Bq4tgS/yxLB/3nwOMcul5oLEUKa877Ykgz3CJMVbQKU= @@ -435,6 +494,16 @@ github.com/swaggo/swag v1.16.6 h1:qBNcx53ZaX+M5dxVyTrgQ0PJ/ACK+NzhwcbieTt+9yI= github.com/swaggo/swag v1.16.6/go.mod h1:ngP2etMK5a0P3QBizic5MEwpRmluJZPHjXcMoj4Xesg= github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U= github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8= +github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.14.4 h1:uo0p8EbA09J7RQaflQ1aBRffTR7xedD2bcIVSYxLnkM= +github.com/tidwall/gjson v1.14.4/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= +github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= +github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/tinylib/msgp v1.3.0 h1:ULuf7GPooDaIlbyvgAxBV/FI7ynli6LZ1/nVUNu+0ww= github.com/tinylib/msgp v1.3.0/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc h1:9lRDQMhESg+zvGYmW5DyG0UqvY96Bu5QYsTLvCHdrgo= @@ -483,18 +552,18 @@ github.com/zclconf/go-cty v1.13.2 h1:4GvrUxe/QUDYuJKAav4EYqdM47/kZa672LwmXFmEKT0 github.com/zclconf/go-cty v1.13.2/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= gitlab.com/gitlab-org/api/client-go v1.9.1 h1:tZm+URa36sVy8UCEHQyGGJ8COngV4YqMHpM6k9O5tK8= gitlab.com/gitlab-org/api/client-go v1.9.1/go.mod h1:71yTJk1lnHCWcZLvM5kPAXzeJ2fn5GjaoV8gTOPd4ME= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= -go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= -go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= -go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= -go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= -go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= -go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= -go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= -go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= -go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.42.0 h1:lSQGzTgVR3+sgJDAU/7/ZMjN9Z+vUip7leaqBKy4sho= +go.opentelemetry.io/otel v1.42.0/go.mod h1:lJNsdRMxCUIWuMlVJWzecSMuNjE7dOYyWlqOXWkdqCc= +go.opentelemetry.io/otel/metric v1.42.0 h1:2jXG+3oZLNXEPfNmnpxKDeZsFI5o4J+nz6xUlaFdF/4= +go.opentelemetry.io/otel/metric v1.42.0/go.mod h1:RlUN/7vTU7Ao/diDkEpQpnz3/92J9ko05BIwxYa2SSI= +go.opentelemetry.io/otel/sdk v1.42.0 h1:LyC8+jqk6UJwdrI/8VydAq/hvkFKNHZVIWuslJXYsDo= +go.opentelemetry.io/otel/sdk v1.42.0/go.mod h1:rGHCAxd9DAph0joO4W6OPwxjNTYWghRWmkHuGbayMts= +go.opentelemetry.io/otel/sdk/metric v1.42.0 h1:D/1QR46Clz6ajyZ3G8SgNlTJKBdGp84q9RKCAZ3YGuA= +go.opentelemetry.io/otel/sdk/metric v1.42.0/go.mod h1:Ua6AAlDKdZ7tdvaQKfSmnFTdHx37+J4ba8MwVCYM5hc= +go.opentelemetry.io/otel/trace v1.42.0 h1:OUCgIPt+mzOnaUTpOQcBiM/PLQ/Op7oq6g4LenLmOYY= +go.opentelemetry.io/otel/trace v1.42.0/go.mod h1:f3K9S+IFqnumBkKhRJMeaZeNk9epyhnCmQh/EysQCdc= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -517,8 +586,8 @@ golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliY golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= -golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= -golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= +golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= golang.org/x/exp v0.0.0-20251113190631-e25ba8c21ef6 h1:zfMcR1Cs4KNuomFFgGefv5N0czO2XZpUbxGUy8i8ug0= golang.org/x/exp v0.0.0-20251113190631-e25ba8c21ef6/go.mod h1:46edojNIoXTNOhySWIWdix628clX9ODXwPsQuG6hsK0= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= @@ -530,8 +599,8 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI= -golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg= +golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= +golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -546,10 +615,10 @@ golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= -golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= -golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= -golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= -golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0= +golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= +golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= +golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -559,8 +628,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= -golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= +golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20180828065106-d99a578cf41b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -587,8 +656,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= -golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= +golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -598,8 +667,8 @@ golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= -golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY= -golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww= +golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU= +golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -610,10 +679,10 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= -golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= -golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= -golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= +golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8= +golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA= +golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= +golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -624,16 +693,18 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= -golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA= -golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc= +golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= +golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250811230008-5f3141c8851a h1:tPE/Kp+x9dMSwUm/uM0JKK0IfdiJkwAbSMSeZBXXJXc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250811230008-5f3141c8851a/go.mod h1:gw1tLEfykwDz2ET4a12jcXt4couGAm7IwsVaTy0Sflo= -google.golang.org/grpc v1.71.1 h1:ffsFWr7ygTUscGPI0KKK6TLrGz0476KUvvsbqWK0rPI= -google.golang.org/grpc v1.71.1/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7 h1:ndE4FoJqsIceKP2oYSnUZqhTdYufCYYkqwtFzfrhI7w= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/grpc v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE= +google.golang.org/grpc v1.79.3/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -642,6 +713,8 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/ini.v1 v1.67.1 h1:tVBILHy0R6e4wkYOn3XmiITt/hEVH4TFMYvAX2Ytz6k= +gopkg.in/ini.v1 v1.67.1/go.mod h1:x/cyOwCgZqOkJoDIJ3c1KNHMo10+nLGAhh+kn3Zizss= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= @@ -685,5 +758,5 @@ modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0= modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A= modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= -pgregory.net/rapid v0.5.5 h1:jkgx1TjbQPD/feRoK+S/mXw9e1uj6WilpHrXJowi6oA= -pgregory.net/rapid v0.5.5/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= +pgregory.net/rapid v0.6.1 h1:4eyrDxyht86tT4Ztm+kvlyNBLIk071gR+ZQdhphc9dQ= +pgregory.net/rapid v0.6.1/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= diff --git a/internal/cloud/aws.go b/internal/cloud/aws.go new file mode 100644 index 0000000..ddcc496 --- /dev/null +++ b/internal/cloud/aws.go @@ -0,0 +1,384 @@ +package cloud + +import ( + "context" + "fmt" + "strconv" + "time" + + awsconfig "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/credentials" + "github.com/aws/aws-sdk-go-v2/service/ec2" + ec2types "github.com/aws/aws-sdk-go-v2/service/ec2/types" + "github.com/aws/aws-sdk-go-v2/service/sts" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws" + awsec2 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// AWSProvider implements the Provider interface for AWS +type AWSProvider struct { + accessKeyID string + secretAccessKey string + region string + instanceType string + ami string + amiFilter string + useSpot bool +} + +// NewAWSProvider creates a new AWS provider +func NewAWSProvider(accessKeyID, secretAccessKey, region, instanceType, ami, amiFilter string, useSpot bool) (*AWSProvider, error) { + if accessKeyID == "" { + return nil, fmt.Errorf("AWS access key ID is required") + } + if secretAccessKey == "" { + return nil, fmt.Errorf("AWS secret access key is required") + } + + if region == "" { + region = "us-east-1" + } + if instanceType == "" { + instanceType = "t3.medium" + } + + if amiFilter == "" { + amiFilter = "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*" + } + + return &AWSProvider{ + accessKeyID: accessKeyID, + secretAccessKey: secretAccessKey, + region: region, + instanceType: instanceType, + ami: ami, + amiFilter: amiFilter, + useSpot: useSpot, + }, nil +} + +// Validate checks if the provider configuration is valid +func (p *AWSProvider) Validate(ctx context.Context) error { + cfg, err := awsconfig.LoadDefaultConfig(ctx, + awsconfig.WithRegion(p.region), + awsconfig.WithCredentialsProvider(credentials.NewStaticCredentialsProvider(p.accessKeyID, p.secretAccessKey, "")), + ) + if err != nil { + return fmt.Errorf("failed to load AWS config: %w", err) + } + + _, err = sts.NewFromConfig(cfg).GetCallerIdentity(ctx, &sts.GetCallerIdentityInput{}) + if err != nil { + return fmt.Errorf("failed to validate AWS credentials: %w", err) + } + + return nil +} + +// EstimateCost estimates the cost for the given configuration +func (p *AWSProvider) EstimateCost(mode ExecutionMode, instanceCount int) (*CostEstimate, error) { + if mode != ModeVM { + return nil, fmt.Errorf("only VM mode is supported for AWS") + } + + // Default pricing for common instance types (USD per hour) + pricing := map[string]float64{ + "t3.micro": 0.0104, + "t3.small": 0.0208, + "t3.medium": 0.0416, + "t3.large": 0.0832, + "t3.xlarge": 0.1664, + "m5.large": 0.0960, + "m5.xlarge": 0.1920, + "c5.large": 0.0850, + "c5.xlarge": 0.1700, + } + + hourlyRate, ok := pricing[p.instanceType] + if !ok { + // Default to t3.medium pricing if unknown + hourlyRate = 0.0416 + } + + notes := []string{ + fmt.Sprintf("%d x %s instances @ $%.4f/hr each", instanceCount, p.instanceType, hourlyRate), + } + + if p.useSpot { + hourlyRate *= 0.4 // 60% discount for spot instances + notes = append(notes, "Using spot instances (estimated 60% discount)") + } + + totalHourlyRate := hourlyRate * float64(instanceCount) + + return &CostEstimate{ + HourlyCost: totalHourlyRate, + DailyCost: totalHourlyRate * 24, + Currency: "USD", + Breakdown: map[string]float64{ + "compute": totalHourlyRate, + }, + Notes: notes, + }, nil +} + +// CreateInfrastructure provisions AWS EC2 instances +func (p *AWSProvider) CreateInfrastructure(ctx context.Context, opts *CreateOptions) (*Infrastructure, error) { + infraID := fmt.Sprintf("cloud-aws-%d", time.Now().Unix()) + statePath := opts.StatePath + + pm, err := NewPulumiManager("osmedeus-cloud", infraID, statePath) + if err != nil { + return nil, fmt.Errorf("failed to create Pulumi manager: %w", err) + } + + // Set provider credentials + if err := pm.SetConfig(ctx, "aws:region", p.region, false); err != nil { + return nil, fmt.Errorf("failed to set AWS region: %w", err) + } + if err := pm.SetConfig(ctx, "aws:accessKey", p.accessKeyID, true); err != nil { + return nil, fmt.Errorf("failed to set AWS access key: %w", err) + } + if err := pm.SetConfig(ctx, "aws:secretKey", p.secretAccessKey, true); err != nil { + return nil, fmt.Errorf("failed to set AWS secret key: %w", err) + } + + // Run Pulumi program + if err := pm.Up(ctx, p.createInstanceProgram(infraID, opts)); err != nil { + return nil, fmt.Errorf("failed to provision EC2 instances: %w", err) + } + + // Extract outputs + outputs, err := pm.GetOutputs(ctx) + if err != nil { + return nil, fmt.Errorf("failed to get outputs: %w", err) + } + + infra := &Infrastructure{ + ID: infraID, + Provider: ProviderAWS, + Mode: opts.Mode, + CreatedAt: time.Now(), + PulumiStackID: pm.GetStackName(), + StatePath: statePath, + Resources: buildResourcesFromOutputs(infraID, opts.InstanceCount, outputs), + Metadata: map[string]interface{}{ + "region": p.region, + "instance_type": p.instanceType, + "ssh_user": "ubuntu", + }, + } + + return infra, nil +} + +// DestroyInfrastructure tears down AWS resources +func (p *AWSProvider) DestroyInfrastructure(ctx context.Context, infra *Infrastructure) error { + statePath := infra.StatePath + + pm, err := NewPulumiManager("osmedeus-cloud", infra.PulumiStackID, statePath) + if err != nil { + return fmt.Errorf("failed to create Pulumi manager: %w", err) + } + + if err := pm.SetConfig(ctx, "aws:region", p.region, false); err != nil { + return fmt.Errorf("failed to set AWS region: %w", err) + } + if err := pm.SetConfig(ctx, "aws:accessKey", p.accessKeyID, true); err != nil { + return fmt.Errorf("failed to set AWS access key: %w", err) + } + if err := pm.SetConfig(ctx, "aws:secretKey", p.secretAccessKey, true); err != nil { + return fmt.Errorf("failed to set AWS secret key: %w", err) + } + + return pm.Destroy(ctx) +} + +// GetStatus retrieves the current status of infrastructure +func (p *AWSProvider) GetStatus(ctx context.Context, infra *Infrastructure) (*InfraStatus, error) { + cfg, err := awsconfig.LoadDefaultConfig(ctx, + awsconfig.WithRegion(p.region), + awsconfig.WithCredentialsProvider(credentials.NewStaticCredentialsProvider(p.accessKeyID, p.secretAccessKey, "")), + ) + if err != nil { + return nil, fmt.Errorf("failed to load AWS config: %w", err) + } + + ec2Client := ec2.NewFromConfig(cfg) + + status := &InfraStatus{ + Status: "running", + TotalCount: len(infra.Resources), + Details: make([]ResourceStatus, 0, len(infra.Resources)), + } + + // Collect instance IDs + instanceIDs := make([]string, 0, len(infra.Resources)) + for _, res := range infra.Resources { + if res.ID != "" { + instanceIDs = append(instanceIDs, res.ID) + } + } + + if len(instanceIDs) == 0 { + return status, nil + } + + // Describe instances + describeOutput, err := ec2Client.DescribeInstances(ctx, &ec2.DescribeInstancesInput{ + InstanceIds: instanceIDs, + }) + if err != nil { + return nil, fmt.Errorf("failed to describe instances: %w", err) + } + + // Build a map of instance ID -> state + instanceStates := make(map[string]ec2types.InstanceStateName) + for _, reservation := range describeOutput.Reservations { + for _, instance := range reservation.Instances { + if instance.InstanceId != nil && instance.State != nil { + instanceStates[*instance.InstanceId] = instance.State.Name + } + } + } + + for _, res := range infra.Resources { + rs := ResourceStatus{ + ResourceID: res.ID, + WorkerRegistered: res.WorkerID != "", + } + + if res.WorkerID != "" { + status.WorkersRegistered++ + } + + if state, ok := instanceStates[res.ID]; ok { + rs.Status = string(state) + if state == ec2types.InstanceStateNameRunning { + status.ReadyCount++ + } + } else { + rs.Status = "unknown" + rs.Message = "instance not found" + } + + status.Details = append(status.Details, rs) + } + + return status, nil +} + +// Type returns the provider type +func (p *AWSProvider) Type() ProviderType { + return ProviderAWS +} + +// createInstanceProgram creates a Pulumi program for AWS EC2 instances +func (p *AWSProvider) createInstanceProgram(infraID string, opts *CreateOptions) pulumi.RunFunc { + suffix := infraSuffix(infraID) + + return func(ctx *pulumi.Context) error { + + userData := GenerateCloudInit(opts.RedisURL, opts.SSHPublicKey, opts.SetupCommands) + + // Determine AMI + ami := p.ami + if opts.ImageID != "" { + ami = opts.ImageID + } + if ami == "" { + // Look up AMI using the configured filter + mostRecent := true + amiLookup, err := awsec2.LookupAmi(ctx, &awsec2.LookupAmiArgs{ + Filters: []awsec2.GetAmiFilter{ + { + Name: "name", + Values: []string{p.amiFilter}, + }, + { + Name: "virtualization-type", + Values: []string{"hvm"}, + }, + }, + Owners: []string{"099720109477"}, // Canonical + MostRecent: &mostRecent, + }) + if err != nil { + return fmt.Errorf("failed to look up Ubuntu AMI: %w", err) + } + ami = amiLookup.Id + } + + // Use aws.GetRegion to reference the aws provider package + regionResult, err := aws.GetRegion(ctx, &aws.GetRegionArgs{}) + if err != nil { + return fmt.Errorf("failed to get AWS region: %w", err) + } + + // Create security group allowing SSH inbound and all outbound + sg, err := awsec2.NewSecurityGroup(ctx, "osmedeus-sg", &awsec2.SecurityGroupArgs{ + Description: pulumi.String("Osmedeus worker security group"), + Ingress: awsec2.SecurityGroupIngressArray{ + &awsec2.SecurityGroupIngressArgs{ + Protocol: pulumi.String("tcp"), + FromPort: pulumi.Int(22), + ToPort: pulumi.Int(22), + CidrBlocks: pulumi.StringArray{pulumi.String("0.0.0.0/0")}, + }, + }, + Egress: awsec2.SecurityGroupEgressArray{ + &awsec2.SecurityGroupEgressArgs{ + Protocol: pulumi.String("-1"), + FromPort: pulumi.Int(0), + ToPort: pulumi.Int(0), + CidrBlocks: pulumi.StringArray{pulumi.String("0.0.0.0/0")}, + }, + }, + Tags: pulumi.StringMap{ + "Name": pulumi.String(fmt.Sprintf("osmedeus-workers-%s", suffix)), + "Region": pulumi.String(regionResult.Name), + }, + }) + if err != nil { + return fmt.Errorf("failed to create security group: %w", err) + } + + // Create key pair + keyPair, err := awsec2.NewKeyPair(ctx, "osmedeus-key", &awsec2.KeyPairArgs{ + KeyName: pulumi.String(fmt.Sprintf("osmedeus-key-%s", suffix)), + PublicKey: pulumi.String(opts.SSHPublicKey), + }) + if err != nil { + return fmt.Errorf("failed to create key pair: %w", err) + } + + // Create instances + for i := 0; i < opts.InstanceCount; i++ { + instanceName := fmt.Sprintf("osmw-%s-%d", suffix, i) + + instance, err := awsec2.NewInstance(ctx, instanceName, &awsec2.InstanceArgs{ + Ami: pulumi.String(ami), + InstanceType: pulumi.String(p.instanceType), + KeyName: keyPair.KeyName, + VpcSecurityGroupIds: pulumi.StringArray{sg.ID()}, + UserData: pulumi.String(userData), + AssociatePublicIpAddress: pulumi.Bool(true), + Tags: pulumi.StringMap{ + "Name": pulumi.String(instanceName), + "Project": pulumi.String("osmedeus"), + "Role": pulumi.String("worker"), + "Index": pulumi.String(strconv.Itoa(i)), + }, + }) + if err != nil { + return fmt.Errorf("failed to create instance %s: %w", instanceName, err) + } + + ctx.Export(fmt.Sprintf("worker-%d-ip", i), instance.PublicIp) + ctx.Export(fmt.Sprintf("worker-%d-id", i), instance.ID()) + } + + return nil + } +} diff --git a/internal/cloud/azure.go b/internal/cloud/azure.go new file mode 100644 index 0000000..04e550e --- /dev/null +++ b/internal/cloud/azure.go @@ -0,0 +1,417 @@ +package cloud + +import ( + "context" + "encoding/base64" + "fmt" + "os" + "strings" + "time" + + "github.com/pulumi/pulumi-azure-native-sdk/compute/v2" + "github.com/pulumi/pulumi-azure-native-sdk/network/v2" + "github.com/pulumi/pulumi-azure-native-sdk/resources/v2" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// AzureProvider implements the Provider interface for Azure +type AzureProvider struct { + subscriptionID string + tenantID string + clientID string + clientSecret string + location string + vmSize string + imageReference string // "Publisher:Offer:SKU:Version" +} + +// NewAzureProvider creates a new Azure provider +func NewAzureProvider(subscriptionID, tenantID, clientID, clientSecret, location, vmSize, imageReference string) (*AzureProvider, error) { + if subscriptionID == "" { + return nil, fmt.Errorf("azure subscription ID is required") + } + if clientID == "" { + return nil, fmt.Errorf("azure client ID is required") + } + if clientSecret == "" { + return nil, fmt.Errorf("azure client secret is required") + } + + if location == "" { + location = "eastus" + } + if vmSize == "" { + vmSize = "Standard_B2s" + } + if imageReference == "" { + imageReference = "Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest" + } + + return &AzureProvider{ + subscriptionID: subscriptionID, + tenantID: tenantID, + clientID: clientID, + clientSecret: clientSecret, + location: location, + vmSize: vmSize, + imageReference: imageReference, + }, nil +} + +// Validate checks if the provider configuration is valid +func (p *AzureProvider) Validate(ctx context.Context) error { + if p.subscriptionID == "" { + return fmt.Errorf("azure subscription ID is required") + } + if p.clientID == "" { + return fmt.Errorf("azure client ID is required") + } + if p.clientSecret == "" { + return fmt.Errorf("azure client secret is required") + } + + // Set ARM environment variables for Pulumi azure-native provider + _ = os.Setenv("ARM_SUBSCRIPTION_ID", p.subscriptionID) + _ = os.Setenv("ARM_TENANT_ID", p.tenantID) + _ = os.Setenv("ARM_CLIENT_ID", p.clientID) + _ = os.Setenv("ARM_CLIENT_SECRET", p.clientSecret) + + // Pulumi will validate credentials when running Up + return nil +} + +// EstimateCost estimates the cost for the given configuration +func (p *AzureProvider) EstimateCost(mode ExecutionMode, instanceCount int) (*CostEstimate, error) { + if mode != ModeVM { + return nil, fmt.Errorf("only VM mode is supported for Azure") + } + + // Default pricing for common VM sizes (USD per hour, East US region) + pricing := map[string]float64{ + "Standard_B1s": 0.0104, + "Standard_B2s": 0.0416, + "Standard_B2ms": 0.0832, + "Standard_D2s_v3": 0.0960, + "Standard_D4s_v3": 0.1920, + "Standard_F2s_v2": 0.0850, + "Standard_F4s_v2": 0.1700, + } + + hourlyRate, ok := pricing[p.vmSize] + if !ok { + // Default to Standard_B2s pricing if unknown + hourlyRate = 0.0416 + } + + totalHourlyRate := hourlyRate * float64(instanceCount) + + return &CostEstimate{ + HourlyCost: totalHourlyRate, + DailyCost: totalHourlyRate * 24, + Currency: "USD", + Breakdown: map[string]float64{ + "compute": totalHourlyRate, + }, + Notes: []string{ + fmt.Sprintf("%d x %s VMs @ $%.4f/hr each", instanceCount, p.vmSize, hourlyRate), + }, + }, nil +} + +// CreateInfrastructure provisions Azure VMs +func (p *AzureProvider) CreateInfrastructure(ctx context.Context, opts *CreateOptions) (*Infrastructure, error) { + infraID := fmt.Sprintf("cloud-azure-%d", time.Now().Unix()) + statePath := opts.StatePath + + // Set ARM environment variables for Pulumi azure-native provider + _ = os.Setenv("ARM_SUBSCRIPTION_ID", p.subscriptionID) + _ = os.Setenv("ARM_TENANT_ID", p.tenantID) + _ = os.Setenv("ARM_CLIENT_ID", p.clientID) + _ = os.Setenv("ARM_CLIENT_SECRET", p.clientSecret) + + pm, err := NewPulumiManager("osmedeus-cloud", infraID, statePath) + if err != nil { + return nil, fmt.Errorf("failed to create Pulumi manager: %w", err) + } + + // Set provider location + if err := pm.SetConfig(ctx, "azure-native:location", p.location, false); err != nil { + return nil, fmt.Errorf("failed to set Azure location: %w", err) + } + + // Run Pulumi program + if err := pm.Up(ctx, p.createVMProgram(infraID, opts)); err != nil { + return nil, fmt.Errorf("failed to provision Azure VMs: %w", err) + } + + // Extract outputs + outputs, err := pm.GetOutputs(ctx) + if err != nil { + return nil, fmt.Errorf("failed to get outputs: %w", err) + } + + infra := &Infrastructure{ + ID: infraID, + Provider: ProviderAzure, + Mode: opts.Mode, + CreatedAt: time.Now(), + PulumiStackID: pm.GetStackName(), + StatePath: statePath, + Resources: buildResourcesFromOutputs(infraID, opts.InstanceCount, outputs), + Metadata: map[string]interface{}{ + "location": p.location, + "vm_size": p.vmSize, + "ssh_user": "azureuser", + }, + } + + return infra, nil +} + +// DestroyInfrastructure tears down Azure resources +func (p *AzureProvider) DestroyInfrastructure(ctx context.Context, infra *Infrastructure) error { + statePath := infra.StatePath + + // Set ARM environment variables for Pulumi azure-native provider + _ = os.Setenv("ARM_SUBSCRIPTION_ID", p.subscriptionID) + _ = os.Setenv("ARM_TENANT_ID", p.tenantID) + _ = os.Setenv("ARM_CLIENT_ID", p.clientID) + _ = os.Setenv("ARM_CLIENT_SECRET", p.clientSecret) + + pm, err := NewPulumiManager("osmedeus-cloud", infra.PulumiStackID, statePath) + if err != nil { + return fmt.Errorf("failed to create Pulumi manager: %w", err) + } + + if err := pm.SetConfig(ctx, "azure-native:location", p.location, false); err != nil { + return fmt.Errorf("failed to set Azure location: %w", err) + } + + return pm.Destroy(ctx) +} + +// GetStatus retrieves the current status of infrastructure +func (p *AzureProvider) GetStatus(ctx context.Context, infra *Infrastructure) (*InfraStatus, error) { + status := &InfraStatus{ + Status: "running", + TotalCount: len(infra.Resources), + Details: make([]ResourceStatus, 0, len(infra.Resources)), + } + + for _, res := range infra.Resources { + rs := ResourceStatus{ + ResourceID: res.ID, + WorkerRegistered: res.WorkerID != "", + } + + if res.WorkerID != "" { + status.WorkersRegistered++ + } + + // Use stored status from infrastructure resources + if res.Status != "" { + rs.Status = res.Status + } else { + rs.Status = "unknown" + } + + if rs.Status == "running" || rs.Status == "active" { + status.ReadyCount++ + } + + status.Details = append(status.Details, rs) + } + + return status, nil +} + +// Type returns the provider type +func (p *AzureProvider) Type() ProviderType { + return ProviderAzure +} + +// parseImageReference splits an image reference string "Publisher:Offer:SKU:Version" into its components +func parseImageReference(ref string) (publisher, offer, sku, version string) { + parts := strings.SplitN(ref, ":", 4) + if len(parts) != 4 { + // Return defaults for Ubuntu 22.04 LTS + return "Canonical", "0001-com-ubuntu-server-jammy", "22_04-lts", "latest" + } + return parts[0], parts[1], parts[2], parts[3] +} + +// createVMProgram creates a Pulumi program for Azure VMs +func (p *AzureProvider) createVMProgram(infraID string, opts *CreateOptions) pulumi.RunFunc { + suffix := infraSuffix(infraID) + + return func(ctx *pulumi.Context) error { + userData := GenerateCloudInit(opts.RedisURL, opts.SSHPublicKey, opts.SetupCommands) + customData := base64.StdEncoding.EncodeToString([]byte(userData)) + + publisher, offer, sku, version := parseImageReference(p.imageReference) + + // Create resource group + rg, err := resources.NewResourceGroup(ctx, "osmedeus-rg", &resources.ResourceGroupArgs{ + ResourceGroupName: pulumi.Sprintf("osmedeus-rg-%d", time.Now().Unix()), + Location: pulumi.String(p.location), + }) + if err != nil { + return fmt.Errorf("failed to create resource group: %w", err) + } + + // Create virtual network + vnet, err := network.NewVirtualNetwork(ctx, "osmedeus-vnet", &network.VirtualNetworkArgs{ + ResourceGroupName: rg.Name, + VirtualNetworkName: pulumi.String("osmedeus-vnet"), + Location: pulumi.String(p.location), + AddressSpace: &network.AddressSpaceArgs{ + AddressPrefixes: pulumi.StringArray{ + pulumi.String("10.0.0.0/16"), + }, + }, + }) + if err != nil { + return fmt.Errorf("failed to create virtual network: %w", err) + } + + // Create subnet + subnet, err := network.NewSubnet(ctx, "osmedeus-subnet", &network.SubnetArgs{ + ResourceGroupName: rg.Name, + VirtualNetworkName: vnet.Name, + SubnetName: pulumi.String("osmedeus-subnet"), + AddressPrefix: pulumi.String("10.0.1.0/24"), + }) + if err != nil { + return fmt.Errorf("failed to create subnet: %w", err) + } + + // Create network security group allowing SSH inbound + nsg, err := network.NewNetworkSecurityGroup(ctx, "osmedeus-nsg", &network.NetworkSecurityGroupArgs{ + ResourceGroupName: rg.Name, + NetworkSecurityGroupName: pulumi.String("osmedeus-nsg"), + Location: pulumi.String(p.location), + SecurityRules: network.SecurityRuleTypeArray{ + &network.SecurityRuleTypeArgs{ + Name: pulumi.String("allow-ssh"), + Priority: pulumi.Int(1000), + Direction: pulumi.String("Inbound"), + Access: pulumi.String("Allow"), + Protocol: pulumi.String("Tcp"), + SourcePortRange: pulumi.String("*"), + DestinationPortRange: pulumi.String("22"), + SourceAddressPrefix: pulumi.String("*"), + DestinationAddressPrefix: pulumi.String("*"), + }, + }, + }) + if err != nil { + return fmt.Errorf("failed to create network security group: %w", err) + } + + // Create VMs + for i := 0; i < opts.InstanceCount; i++ { + workerName := fmt.Sprintf("osmw-%s-%d", suffix, i) + + // Create public IP address + publicIP, err := network.NewPublicIPAddress(ctx, fmt.Sprintf("osmedeus-pip-%d", i), &network.PublicIPAddressArgs{ + ResourceGroupName: rg.Name, + PublicIpAddressName: pulumi.Sprintf("osmedeus-pip-%d", i), + Location: pulumi.String(p.location), + PublicIPAllocationMethod: pulumi.String("Dynamic"), + }) + if err != nil { + return fmt.Errorf("failed to create public IP for %s: %w", workerName, err) + } + + // Create network interface + nic, err := network.NewNetworkInterface(ctx, fmt.Sprintf("osmedeus-nic-%d", i), &network.NetworkInterfaceArgs{ + ResourceGroupName: rg.Name, + NetworkInterfaceName: pulumi.Sprintf("osmedeus-nic-%d", i), + Location: pulumi.String(p.location), + IpConfigurations: network.NetworkInterfaceIPConfigurationArray{ + &network.NetworkInterfaceIPConfigurationArgs{ + Name: pulumi.String("ipconfig"), + PrivateIPAllocationMethod: pulumi.String("Dynamic"), + Subnet: &network.SubnetTypeArgs{ + Id: subnet.ID(), + }, + PublicIPAddress: &network.PublicIPAddressTypeArgs{ + Id: publicIP.ID(), + }, + }, + }, + NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{ + Id: nsg.ID(), + }, + }) + if err != nil { + return fmt.Errorf("failed to create network interface for %s: %w", workerName, err) + } + + // Create virtual machine + vm, err := compute.NewVirtualMachine(ctx, workerName, &compute.VirtualMachineArgs{ + ResourceGroupName: rg.Name, + VmName: pulumi.String(workerName), + Location: pulumi.String(p.location), + HardwareProfile: &compute.HardwareProfileArgs{ + VmSize: pulumi.String(p.vmSize), + }, + OsProfile: &compute.OSProfileArgs{ + ComputerName: pulumi.String(workerName), + AdminUsername: pulumi.String("azureuser"), + CustomData: pulumi.String(customData), + LinuxConfiguration: &compute.LinuxConfigurationArgs{ + DisablePasswordAuthentication: pulumi.Bool(true), + Ssh: &compute.SshConfigurationArgs{ + PublicKeys: compute.SshPublicKeyTypeArray{ + &compute.SshPublicKeyTypeArgs{ + Path: pulumi.String("/home/azureuser/.ssh/authorized_keys"), + KeyData: pulumi.String(opts.SSHPublicKey), + }, + }, + }, + }, + }, + StorageProfile: &compute.StorageProfileArgs{ + ImageReference: &compute.ImageReferenceArgs{ + Publisher: pulumi.String(publisher), + Offer: pulumi.String(offer), + Sku: pulumi.String(sku), + Version: pulumi.String(version), + }, + OsDisk: &compute.OSDiskArgs{ + CreateOption: pulumi.String("FromImage"), + ManagedDisk: &compute.ManagedDiskParametersArgs{ + StorageAccountType: pulumi.String("Standard_LRS"), + }, + }, + }, + NetworkProfile: &compute.NetworkProfileArgs{ + NetworkInterfaces: compute.NetworkInterfaceReferenceArray{ + &compute.NetworkInterfaceReferenceArgs{ + Id: nic.ID(), + }, + }, + }, + }) + if err != nil { + return fmt.Errorf("failed to create virtual machine %s: %w", workerName, err) + } + + // Export the public IP address and VM ID + // For Dynamic allocation, the IP is only assigned after the VM is created, + // so we depend on the VM resource to ensure the IP is available + ctx.Export(fmt.Sprintf("worker-%d-ip", i), pulumi.All(vm.ID(), publicIP.IpAddress).ApplyT( + func(args []interface{}) string { + if ip, ok := args[1].(*string); ok && ip != nil { + return *ip + } + return "" + }, + ).(pulumi.StringOutput)) + ctx.Export(fmt.Sprintf("worker-%d-id", i), vm.ID()) + } + + return nil + } +} diff --git a/internal/cloud/cloudinit.go b/internal/cloud/cloudinit.go new file mode 100644 index 0000000..7043ce9 --- /dev/null +++ b/internal/cloud/cloudinit.go @@ -0,0 +1,41 @@ +package cloud + +import "strings" + +// GenerateCloudInit generates the cloud-init user data script for worker VMs. +// The script installs osmedeus, sets up SSH access, and joins the worker to the master. +func GenerateCloudInit(redisURL, sshPublicKey string, setupCommands []string) string { + var sb strings.Builder + + sb.WriteString(`#!/bin/bash +set -e + +# Install osmedeus +curl -fsSL https://www.osmedeus.org/install.sh | bash + +# Setup SSH keys +mkdir -p ~/.ssh +`) + sb.WriteString(`echo "`) + sb.WriteString(sshPublicKey) + sb.WriteString(`" >> ~/.ssh/authorized_keys +chmod 700 ~/.ssh +chmod 600 ~/.ssh/authorized_keys +`) + + if redisURL != "" { + sb.WriteString("\n# Join as worker\nosmedeus worker join --redis-url ") + sb.WriteString(redisURL) + sb.WriteString(" --get-public-ip\n") + } + + if len(setupCommands) > 0 { + sb.WriteString("\n# Custom setup commands\n") + for _, cmd := range setupCommands { + sb.WriteString(cmd) + sb.WriteString("\n") + } + } + + return sb.String() +} diff --git a/internal/cloud/config.go b/internal/cloud/config.go index fab70fe..f5c689d 100644 --- a/internal/cloud/config.go +++ b/internal/cloud/config.go @@ -3,6 +3,7 @@ package cloud import ( "fmt" "os" + "strings" "path/filepath" "github.com/j3ssie/osmedeus/v5/internal/config" @@ -98,9 +99,13 @@ func resolveEnvVars(cfg *config.CloudConfigs) error { cfg.Providers.Azure.ClientSecret = os.ExpandEnv(cfg.Providers.Azure.ClientSecret) cfg.Providers.Azure.Location = os.ExpandEnv(cfg.Providers.Azure.Location) + // Hetzner + cfg.Providers.Hetzner.Token = os.ExpandEnv(cfg.Providers.Hetzner.Token) + // SSH cfg.SSH.PrivateKeyPath = os.ExpandEnv(cfg.SSH.PrivateKeyPath) cfg.SSH.PrivateKeyContent = os.ExpandEnv(cfg.SSH.PrivateKeyContent) + cfg.SSH.Password = os.ExpandEnv(cfg.SSH.Password) // State cfg.State.Path = os.ExpandEnv(cfg.State.Path) @@ -132,6 +137,10 @@ func ValidateCloudConfig(cfg *config.CloudConfigs) error { if cfg.Providers.Azure.SubscriptionID == "" || cfg.Providers.Azure.ClientID == "" { return fmt.Errorf("azure credentials not configured") } + case "hetzner": + if cfg.Providers.Hetzner.Token == "" { + return fmt.Errorf("hetzner token not configured") + } default: return fmt.Errorf("invalid provider: %s", cfg.Defaults.Provider) } @@ -154,3 +163,11 @@ func ValidateCloudConfig(cfg *config.CloudConfigs) error { return nil } + +// ResolveTemplatePaths expands {{base_folder}} in path fields of the cloud config. +// Call this after LoadCloudConfig with the actual base folder path. +func ResolveTemplatePaths(cfg *config.CloudConfigs, baseFolder string) { + cfg.State.Path = strings.ReplaceAll(cfg.State.Path, "{{base_folder}}", baseFolder) + cfg.Setup.Ansible.PlaybookPath = strings.ReplaceAll(cfg.Setup.Ansible.PlaybookPath, "{{base_folder}}", baseFolder) + cfg.Setup.Ansible.InventoryPath = strings.ReplaceAll(cfg.Setup.Ansible.InventoryPath, "{{base_folder}}", baseFolder) +} diff --git a/internal/cloud/digitalocean.go b/internal/cloud/digitalocean.go index 6d5f04b..2145c08 100644 --- a/internal/cloud/digitalocean.go +++ b/internal/cloud/digitalocean.go @@ -3,6 +3,7 @@ package cloud import ( "context" "fmt" + "strconv" "time" "github.com/digitalocean/godo" @@ -92,40 +93,104 @@ func (p *DigitalOceanProvider) EstimateCost(mode ExecutionMode, instanceCount in // CreateInfrastructure provisions DigitalOcean droplets func (p *DigitalOceanProvider) CreateInfrastructure(ctx context.Context, opts *CreateOptions) (*Infrastructure, error) { - // Generate unique infrastructure ID infraID := fmt.Sprintf("cloud-do-%d", time.Now().Unix()) + statePath := opts.StatePath + + pm, err := NewPulumiManager("osmedeus-cloud", infraID, statePath) + if err != nil { + return nil, fmt.Errorf("failed to create Pulumi manager: %w", err) + } + + // Set provider credentials + if err := pm.SetConfig(ctx, "digitalocean:token", p.token, true); err != nil { + return nil, fmt.Errorf("failed to set DigitalOcean token: %w", err) + } + + // Run Pulumi program + if err := pm.Up(ctx, p.createDropletProgram(ctx, infraID, opts)); err != nil { + return nil, fmt.Errorf("failed to provision droplets: %w", err) + } + + // Extract outputs + outputs, err := pm.GetOutputs(ctx) + if err != nil { + return nil, fmt.Errorf("failed to get outputs: %w", err) + } - // Placeholder implementation - actual Pulumi logic will be added - // This demonstrates the structure infra := &Infrastructure{ ID: infraID, Provider: ProviderDigitalOcean, Mode: opts.Mode, CreatedAt: time.Now(), - PulumiStackID: fmt.Sprintf("osmedeus-cloud/%s", infraID), - Resources: []Resource{}, - Metadata: map[string]interface{}{}, + PulumiStackID: pm.GetStackName(), + StatePath: statePath, + Resources: buildResourcesFromOutputs(infraID, opts.InstanceCount, outputs), + Metadata: map[string]interface{}{ + "region": p.region, + "size": p.size, + "ssh_user": "root", + }, } - return infra, fmt.Errorf("DigitalOcean infrastructure creation not yet fully implemented") + return infra, nil } // DestroyInfrastructure tears down DigitalOcean resources func (p *DigitalOceanProvider) DestroyInfrastructure(ctx context.Context, infra *Infrastructure) error { - // Placeholder implementation - return fmt.Errorf("DigitalOcean infrastructure destruction not yet fully implemented") + statePath := infra.StatePath + + pm, err := NewPulumiManager("osmedeus-cloud", infra.PulumiStackID, statePath) + if err != nil { + return fmt.Errorf("failed to create Pulumi manager: %w", err) + } + + if err := pm.SetConfig(ctx, "digitalocean:token", p.token, true); err != nil { + return fmt.Errorf("failed to set DigitalOcean token: %w", err) + } + + return pm.Destroy(ctx) } // GetStatus retrieves the current status of infrastructure func (p *DigitalOceanProvider) GetStatus(ctx context.Context, infra *Infrastructure) (*InfraStatus, error) { - // Placeholder implementation - return &InfraStatus{ - Status: "unknown", - ReadyCount: 0, - TotalCount: len(infra.Resources), - WorkersRegistered: 0, - Details: []ResourceStatus{}, - }, nil + status := &InfraStatus{ + Status: "running", + TotalCount: len(infra.Resources), + Details: make([]ResourceStatus, 0, len(infra.Resources)), + } + + for _, res := range infra.Resources { + rs := ResourceStatus{ + ResourceID: res.ID, + WorkerRegistered: res.WorkerID != "", + } + + if res.WorkerID != "" { + status.WorkersRegistered++ + } + + // Query droplet status via API + dropletID, err := strconv.Atoi(res.ID) + if err == nil { + droplet, _, apiErr := p.client.Droplets.Get(ctx, dropletID) + if apiErr == nil { + rs.Status = droplet.Status + if droplet.Status == "active" { + status.ReadyCount++ + } + } else { + rs.Status = "unknown" + rs.Message = apiErr.Error() + } + } else { + rs.Status = "unknown" + rs.Message = "invalid droplet ID" + } + + status.Details = append(status.Details, rs) + } + + return status, nil } // Type returns the provider type @@ -133,60 +198,115 @@ func (p *DigitalOceanProvider) Type() ProviderType { return ProviderDigitalOcean } -// generateCloudInit generates the cloud-init user data script -// TODO: This method will be used when the Create() method is fully implemented -// -//nolint:unused // Reserved for future implementation -func (p *DigitalOceanProvider) generateCloudInit(redisURL, sshPublicKey string, setupCommands []string) string { - script := `#!/bin/bash -set -e - -# Install osmedeus -curl -fsSL https://www.osmedeus.org/install.sh | bash - -# Setup SSH keys -mkdir -p ~/.ssh -echo "` + sshPublicKey + `" >> ~/.ssh/authorized_keys -chmod 700 ~/.ssh -chmod 600 ~/.ssh/authorized_keys - -# Join as worker -osmedeus worker join --redis-url ` + redisURL + ` --get-public-ip - -` - // Add custom setup commands - for _, cmd := range setupCommands { - script += cmd + "\n" +// findExistingSSHKey checks if an SSH key with the same fingerprint already exists in DigitalOcean +func (p *DigitalOceanProvider) findExistingSSHKey(ctx context.Context, publicKey string) (string, bool) { + fp, err := sshPublicKeyFingerprint(publicKey) + if err != nil { + return "", false } - - return script + key, _, err := p.client.Keys.GetByFingerprint(ctx, fp) + if err != nil || key == nil { + return "", false + } + return key.Fingerprint, true } // createDropletProgram creates a Pulumi program for DigitalOcean droplets -// TODO: This method will be used when the Create() method is fully implemented -// -//nolint:unused // Reserved for future implementation -func (p *DigitalOceanProvider) createDropletProgram(opts *CreateOptions) pulumi.RunFunc { +func (p *DigitalOceanProvider) createDropletProgram(parentCtx context.Context, infraID string, opts *CreateOptions) pulumi.RunFunc { + suffix := infraSuffix(infraID) + existingFingerprint, keyExists := p.findExistingSSHKey(parentCtx, opts.SSHPublicKey) + return func(ctx *pulumi.Context) error { - // This will be implemented with actual Pulumi DigitalOcean resource creation - // For now, just a placeholder to demonstrate the pattern - userData := p.generateCloudInit(opts.RedisURL, opts.SSHPublicKey, opts.SetupCommands) + userData := GenerateCloudInit(opts.RedisURL, opts.SSHPublicKey, opts.SetupCommands) - for i := 0; i < opts.InstanceCount; i++ { - dropletName := fmt.Sprintf("osmedeus-worker-%d", i) - - _, err := digitalocean.NewDroplet(ctx, dropletName, &digitalocean.DropletArgs{ - Image: pulumi.String(opts.ImageID), - Region: pulumi.String(p.region), - Size: pulumi.String(p.size), - UserData: pulumi.String(userData), + // Use existing SSH key if found, otherwise create a new one + var sshKeyFingerprint pulumi.StringInput + if keyExists { + sshKeyFingerprint = pulumi.String(existingFingerprint) + } else { + sshKey, err := digitalocean.NewSshKey(ctx, "osmedeus-ssh-key", &digitalocean.SshKeyArgs{ + Name: pulumi.String(fmt.Sprintf("osmedeus-key-%s", suffix)), + PublicKey: pulumi.String(opts.SSHPublicKey), }) if err != nil { - return err + return fmt.Errorf("failed to create SSH key: %w", err) } + sshKeyFingerprint = sshKey.Fingerprint } + // Create firewall allowing SSH + fw, err := digitalocean.NewFirewall(ctx, "osmedeus-firewall", &digitalocean.FirewallArgs{ + Name: pulumi.String(fmt.Sprintf("osmedeus-fw-%s", suffix)), + InboundRules: digitalocean.FirewallInboundRuleArray{ + &digitalocean.FirewallInboundRuleArgs{ + Protocol: pulumi.String("tcp"), + PortRange: pulumi.String("22"), + SourceAddresses: pulumi.StringArray{ + pulumi.String("0.0.0.0/0"), + pulumi.String("::/0"), + }, + }, + }, + OutboundRules: digitalocean.FirewallOutboundRuleArray{ + &digitalocean.FirewallOutboundRuleArgs{ + Protocol: pulumi.String("tcp"), + PortRange: pulumi.String("1-65535"), + DestinationAddresses: pulumi.StringArray{ + pulumi.String("0.0.0.0/0"), + pulumi.String("::/0"), + }, + }, + &digitalocean.FirewallOutboundRuleArgs{ + Protocol: pulumi.String("udp"), + PortRange: pulumi.String("1-65535"), + DestinationAddresses: pulumi.StringArray{ + pulumi.String("0.0.0.0/0"), + pulumi.String("::/0"), + }, + }, + }, + }) + if err != nil { + return fmt.Errorf("failed to create firewall: %w", err) + } + + // Determine image + image := p.snapshotID + if image == "" { + image = "ubuntu-22-04-x64" + } + if opts.ImageID != "" { + image = opts.ImageID + } + + // Create droplets + for i := 0; i < opts.InstanceCount; i++ { + dropletName := fmt.Sprintf("osmw-%s-%d", suffix, i) + + droplet, err := digitalocean.NewDroplet(ctx, dropletName, &digitalocean.DropletArgs{ + Image: pulumi.String(image), + Region: digitalocean.Region(p.region), + Size: digitalocean.DropletSlug(p.size), + UserData: pulumi.String(userData), + SshKeys: pulumi.StringArray{ + sshKeyFingerprint, + }, + Tags: pulumi.StringArray{ + pulumi.String("osmedeus"), + pulumi.String("worker"), + }, + }) + if err != nil { + return fmt.Errorf("failed to create droplet %s: %w", dropletName, err) + } + + ctx.Export(fmt.Sprintf("worker-%d-ip", i), droplet.Ipv4Address) + ctx.Export(fmt.Sprintf("worker-%d-id", i), droplet.ID()) + } + + _ = fw + return nil } } diff --git a/internal/cloud/gcp.go b/internal/cloud/gcp.go new file mode 100644 index 0000000..1f77740 --- /dev/null +++ b/internal/cloud/gcp.go @@ -0,0 +1,326 @@ +package cloud + +import ( + "context" + "fmt" + "os" + "time" + + "github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// GCPProvider implements the Provider interface for Google Cloud Platform +type GCPProvider struct { + projectID string + credentialsFile string + region string + zone string + machineType string + imageFamily string + usePreemptible bool +} + +// NewGCPProvider creates a new GCP provider +func NewGCPProvider(projectID, credentialsFile, region, zone, machineType, imageFamily string, usePreemptible bool) (*GCPProvider, error) { + if projectID == "" { + return nil, fmt.Errorf("GCP project ID is required") + } + + if region == "" { + region = "us-central1" + } + if zone == "" { + zone = "us-central1-a" + } + if machineType == "" { + machineType = "n1-standard-2" + } + if imageFamily == "" { + imageFamily = "ubuntu-2204-lts" + } + + return &GCPProvider{ + projectID: projectID, + credentialsFile: credentialsFile, + region: region, + zone: zone, + machineType: machineType, + imageFamily: imageFamily, + usePreemptible: usePreemptible, + }, nil +} + +// Validate checks if the provider configuration is valid +func (p *GCPProvider) Validate(ctx context.Context) error { + if p.credentialsFile == "" { + return fmt.Errorf("GCP credentials file path is required; set it via cloud config or GOOGLE_APPLICATION_CREDENTIALS") + } + + if _, err := os.Stat(p.credentialsFile); os.IsNotExist(err) { + return fmt.Errorf("GCP credentials file not found at %s", p.credentialsFile) + } + + return nil +} + +// EstimateCost estimates the cost for the given configuration +func (p *GCPProvider) EstimateCost(mode ExecutionMode, instanceCount int) (*CostEstimate, error) { + if mode != ModeVM { + return nil, fmt.Errorf("only VM mode is supported for GCP") + } + + // Default pricing for common machine types in us-central1 (USD per hour) + pricing := map[string]float64{ + "e2-micro": 0.0084, + "e2-small": 0.0168, + "e2-medium": 0.0335, + "n1-standard-1": 0.0475, + "n1-standard-2": 0.0950, + "n1-standard-4": 0.1900, + "n2-standard-2": 0.0971, + "n2-standard-4": 0.1942, + "c2-standard-4": 0.2088, + } + + hourlyRate, ok := pricing[p.machineType] + if !ok { + // Default to n1-standard-2 pricing if unknown + hourlyRate = 0.0950 + } + + notes := []string{ + fmt.Sprintf("%d x %s instances @ $%.4f/hr each", instanceCount, p.machineType, hourlyRate), + } + + if p.usePreemptible { + hourlyRate *= 0.20 // 80% discount for preemptible instances + notes = append(notes, "preemptible instances: 80% discount applied") + } + + totalHourlyRate := hourlyRate * float64(instanceCount) + + return &CostEstimate{ + HourlyCost: totalHourlyRate, + DailyCost: totalHourlyRate * 24, + Currency: "USD", + Breakdown: map[string]float64{ + "compute": totalHourlyRate, + }, + Notes: notes, + }, nil +} + +// CreateInfrastructure provisions GCP compute instances +func (p *GCPProvider) CreateInfrastructure(ctx context.Context, opts *CreateOptions) (*Infrastructure, error) { + infraID := fmt.Sprintf("cloud-gcp-%d", time.Now().Unix()) + statePath := opts.StatePath + + // Set GOOGLE_CREDENTIALS env var from credentials file content + credContent, err := os.ReadFile(p.credentialsFile) + if err != nil { + return nil, fmt.Errorf("failed to read GCP credentials file: %w", err) + } + if err := os.Setenv("GOOGLE_CREDENTIALS", string(credContent)); err != nil { + return nil, fmt.Errorf("failed to set GOOGLE_CREDENTIALS env var: %w", err) + } + + pm, err := NewPulumiManager("osmedeus-cloud", infraID, statePath) + if err != nil { + return nil, fmt.Errorf("failed to create Pulumi manager: %w", err) + } + + // Set GCP provider configuration + if err := pm.SetConfig(ctx, "gcp:project", p.projectID, false); err != nil { + return nil, fmt.Errorf("failed to set GCP project: %w", err) + } + if err := pm.SetConfig(ctx, "gcp:region", p.region, false); err != nil { + return nil, fmt.Errorf("failed to set GCP region: %w", err) + } + if err := pm.SetConfig(ctx, "gcp:zone", p.zone, false); err != nil { + return nil, fmt.Errorf("failed to set GCP zone: %w", err) + } + + // Run Pulumi program + if err := pm.Up(ctx, p.createInstanceProgram(infraID, opts)); err != nil { + return nil, fmt.Errorf("failed to provision GCP instances: %w", err) + } + + // Extract outputs + outputs, err := pm.GetOutputs(ctx) + if err != nil { + return nil, fmt.Errorf("failed to get outputs: %w", err) + } + + infra := &Infrastructure{ + ID: infraID, + Provider: ProviderGCP, + Mode: opts.Mode, + CreatedAt: time.Now(), + PulumiStackID: pm.GetStackName(), + StatePath: statePath, + Resources: buildResourcesFromOutputs(infraID, opts.InstanceCount, outputs), + Metadata: map[string]interface{}{ + "project": p.projectID, + "region": p.region, + "zone": p.zone, + "ssh_user": "root", + }, + } + + return infra, nil +} + +// DestroyInfrastructure tears down GCP resources +func (p *GCPProvider) DestroyInfrastructure(ctx context.Context, infra *Infrastructure) error { + // Set GOOGLE_CREDENTIALS env var from credentials file content + credContent, err := os.ReadFile(p.credentialsFile) + if err != nil { + return fmt.Errorf("failed to read GCP credentials file: %w", err) + } + if err := os.Setenv("GOOGLE_CREDENTIALS", string(credContent)); err != nil { + return fmt.Errorf("failed to set GOOGLE_CREDENTIALS env var: %w", err) + } + + statePath := infra.StatePath + + pm, err := NewPulumiManager("osmedeus-cloud", infra.PulumiStackID, statePath) + if err != nil { + return fmt.Errorf("failed to create Pulumi manager: %w", err) + } + + if err := pm.SetConfig(ctx, "gcp:project", p.projectID, false); err != nil { + return fmt.Errorf("failed to set GCP project: %w", err) + } + if err := pm.SetConfig(ctx, "gcp:region", p.region, false); err != nil { + return fmt.Errorf("failed to set GCP region: %w", err) + } + if err := pm.SetConfig(ctx, "gcp:zone", p.zone, false); err != nil { + return fmt.Errorf("failed to set GCP zone: %w", err) + } + + return pm.Destroy(ctx) +} + +// GetStatus retrieves the current status of infrastructure +func (p *GCPProvider) GetStatus(ctx context.Context, infra *Infrastructure) (*InfraStatus, error) { + status := &InfraStatus{ + Status: "running", + TotalCount: len(infra.Resources), + Details: make([]ResourceStatus, 0, len(infra.Resources)), + } + + for _, res := range infra.Resources { + rs := ResourceStatus{ + ResourceID: res.ID, + Status: res.Status, + WorkerRegistered: res.WorkerID != "", + } + + if res.WorkerID != "" { + status.WorkersRegistered++ + } + + if res.Status == "running" || res.Status == "RUNNING" { + status.ReadyCount++ + } + + status.Details = append(status.Details, rs) + } + + return status, nil +} + +// Type returns the provider type +func (p *GCPProvider) Type() ProviderType { + return ProviderGCP +} + +// createInstanceProgram creates a Pulumi program for GCP compute instances +func (p *GCPProvider) createInstanceProgram(infraID string, opts *CreateOptions) pulumi.RunFunc { + suffix := infraSuffix(infraID) + + return func(ctx *pulumi.Context) error { + userData := GenerateCloudInit(opts.RedisURL, opts.SSHPublicKey, opts.SetupCommands) + + // Create firewall rule allowing SSH access + _, err := compute.NewFirewall(ctx, "osmedeus-allow-ssh", &compute.FirewallArgs{ + Network: pulumi.String("default"), + Allows: compute.FirewallAllowArray{ + &compute.FirewallAllowArgs{ + Protocol: pulumi.String("tcp"), + Ports: pulumi.StringArray{ + pulumi.String("22"), + }, + }, + }, + SourceRanges: pulumi.StringArray{ + pulumi.String("0.0.0.0/0"), + }, + TargetTags: pulumi.StringArray{ + pulumi.String("osmedeus-worker"), + }, + }) + if err != nil { + return fmt.Errorf("failed to create firewall rule: %w", err) + } + + // Determine boot disk image + image := fmt.Sprintf("ubuntu-os-cloud/%s", p.imageFamily) + if opts.ImageID != "" { + image = opts.ImageID + } + + // Create compute instances + for i := 0; i < opts.InstanceCount; i++ { + instanceName := fmt.Sprintf("osmw-%s-%d", suffix, i) + + instanceArgs := &compute.InstanceArgs{ + MachineType: pulumi.String(p.machineType), + Zone: pulumi.String(p.zone), + BootDisk: &compute.InstanceBootDiskArgs{ + InitializeParams: &compute.InstanceBootDiskInitializeParamsArgs{ + Image: pulumi.String(image), + }, + }, + NetworkInterfaces: compute.InstanceNetworkInterfaceArray{ + &compute.InstanceNetworkInterfaceArgs{ + Network: pulumi.String("default"), + AccessConfigs: compute.InstanceNetworkInterfaceAccessConfigArray{ + &compute.InstanceNetworkInterfaceAccessConfigArgs{}, + }, + }, + }, + Metadata: pulumi.StringMap{ + "startup-script": pulumi.String(userData), + "ssh-keys": pulumi.Sprintf("root:%s", opts.SSHPublicKey), + }, + Tags: pulumi.StringArray{ + pulumi.String("osmedeus-worker"), + }, + } + + // Enable preemptible scheduling if requested + if p.usePreemptible { + instanceArgs.Scheduling = &compute.InstanceSchedulingArgs{ + Preemptible: pulumi.Bool(true), + AutomaticRestart: pulumi.Bool(false), + } + } + + instance, err := compute.NewInstance(ctx, instanceName, instanceArgs) + if err != nil { + return fmt.Errorf("failed to create instance %s: %w", instanceName, err) + } + + // Export instance ID + ctx.Export(fmt.Sprintf("worker-%d-id", i), instance.InstanceId) + + // Export public IP from the first network interface's first access config + publicIP := instance.NetworkInterfaces.Index(pulumi.Int(0)).AccessConfigs().Index(pulumi.Int(0)).NatIp() + ctx.Export(fmt.Sprintf("worker-%d-ip", i), publicIP) + } + + return nil + } +} diff --git a/internal/cloud/hetzner.go b/internal/cloud/hetzner.go new file mode 100644 index 0000000..9358bf3 --- /dev/null +++ b/internal/cloud/hetzner.go @@ -0,0 +1,321 @@ +package cloud + +import ( + "context" + "fmt" + "strconv" + "time" + + "github.com/hetznercloud/hcloud-go/v2/hcloud" + pulumiHcloud "github.com/pulumi/pulumi-hcloud/sdk/go/hcloud" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// HetznerProvider implements the Provider interface for Hetzner Cloud +type HetznerProvider struct { + token string + location string + serverType string + image string + sshKeyName string + client *hcloud.Client +} + +// NewHetznerProvider creates a new Hetzner Cloud provider +func NewHetznerProvider(token, location, serverType, image, sshKeyName string) (*HetznerProvider, error) { + if token == "" { + return nil, fmt.Errorf("hetzner cloud token is required") + } + + // Apply defaults + if location == "" { + location = "hel1" + } + if serverType == "" { + serverType = "cx23" + } + if image == "" { + image = "ubuntu-22.04" + } + + client := hcloud.NewClient(hcloud.WithToken(token)) + + return &HetznerProvider{ + token: token, + location: location, + serverType: serverType, + image: image, + sshKeyName: sshKeyName, + client: client, + }, nil +} + +// Validate checks if the provider configuration is valid +func (p *HetznerProvider) Validate(ctx context.Context) error { + _, err := p.client.ServerType.All(ctx) + if err != nil { + return fmt.Errorf("failed to validate Hetzner Cloud credentials: %w", err) + } + return nil +} + +// EstimateCost estimates the cost for the given configuration +func (p *HetznerProvider) EstimateCost(mode ExecutionMode, instanceCount int) (*CostEstimate, error) { + if mode != ModeVM { + return nil, fmt.Errorf("only VM mode is supported for Hetzner Cloud") + } + + // Approximate USD/hr pricing (Hetzner bills in EUR; these are approximate USD conversions) + pricing := map[string]float64{ + // Current generation (cost-optimized) + "cx23": 0.0050, + "cx33": 0.0094, + "cx43": 0.0169, + "cx53": 0.0319, + "cax11": 0.0044, + "cax21": 0.0069, + "cax31": 0.0119, + "cax41": 0.0219, + // Previous generation (may still work) + "cx11": 0.0050, + "cx21": 0.0094, + "cx22": 0.0094, + "cx31": 0.0169, + "cx32": 0.0169, + "cx41": 0.0319, + "cx42": 0.0319, + "cx51": 0.0609, + "cx52": 0.0609, + "cpx11": 0.0064, + "cpx21": 0.0109, + "cpx31": 0.0199, + "cpx41": 0.0359, + "cpx51": 0.0679, + } + + hourlyRate, ok := pricing[p.serverType] + if !ok { + // Default to cx23 pricing if unknown + hourlyRate = 0.0050 + } + + totalHourlyRate := hourlyRate * float64(instanceCount) + + return &CostEstimate{ + HourlyCost: totalHourlyRate, + DailyCost: totalHourlyRate * 24, + Currency: "USD", + Breakdown: map[string]float64{ + "compute": totalHourlyRate, + }, + Notes: []string{ + fmt.Sprintf("%d x %s servers @ $%.4f/hr each", instanceCount, p.serverType, hourlyRate), + "Hetzner bills in EUR; prices shown are approximate USD conversions", + }, + }, nil +} + +// CreateInfrastructure provisions Hetzner Cloud servers +func (p *HetznerProvider) CreateInfrastructure(ctx context.Context, opts *CreateOptions) (*Infrastructure, error) { + infraID := fmt.Sprintf("cloud-hetzner-%d", time.Now().Unix()) + statePath := opts.StatePath + + pm, err := NewPulumiManager("osmedeus-cloud", infraID, statePath) + if err != nil { + return nil, fmt.Errorf("failed to create Pulumi manager: %w", err) + } + + // Set provider credentials + if err := pm.SetConfig(ctx, "hcloud:token", p.token, true); err != nil { + return nil, fmt.Errorf("failed to set Hetzner Cloud token: %w", err) + } + + // Run Pulumi program + if err := pm.Up(ctx, p.createServerProgram(ctx, infraID, opts)); err != nil { + return nil, fmt.Errorf("failed to provision servers: %w", err) + } + + // Extract outputs + outputs, err := pm.GetOutputs(ctx) + if err != nil { + return nil, fmt.Errorf("failed to get outputs: %w", err) + } + + infra := &Infrastructure{ + ID: infraID, + Provider: ProviderHetzner, + Mode: opts.Mode, + CreatedAt: time.Now(), + PulumiStackID: pm.GetStackName(), + StatePath: statePath, + Resources: buildResourcesFromOutputs(infraID, opts.InstanceCount, outputs), + Metadata: map[string]interface{}{ + "location": p.location, + "server_type": p.serverType, + "ssh_user": "root", + }, + } + + return infra, nil +} + +// DestroyInfrastructure tears down Hetzner Cloud resources +func (p *HetznerProvider) DestroyInfrastructure(ctx context.Context, infra *Infrastructure) error { + statePath := infra.StatePath + + pm, err := NewPulumiManager("osmedeus-cloud", infra.PulumiStackID, statePath) + if err != nil { + return fmt.Errorf("failed to create Pulumi manager: %w", err) + } + + if err := pm.SetConfig(ctx, "hcloud:token", p.token, true); err != nil { + return fmt.Errorf("failed to set Hetzner Cloud token: %w", err) + } + + return pm.Destroy(ctx) +} + +// GetStatus retrieves the current status of infrastructure +func (p *HetznerProvider) GetStatus(ctx context.Context, infra *Infrastructure) (*InfraStatus, error) { + status := &InfraStatus{ + Status: "running", + TotalCount: len(infra.Resources), + Details: make([]ResourceStatus, 0, len(infra.Resources)), + } + + for _, res := range infra.Resources { + rs := ResourceStatus{ + ResourceID: res.ID, + WorkerRegistered: res.WorkerID != "", + } + + if res.WorkerID != "" { + status.WorkersRegistered++ + } + + // Query server status via API + serverID, err := strconv.ParseInt(res.ID, 10, 64) + if err == nil { + server, _, apiErr := p.client.Server.GetByID(ctx, serverID) + if apiErr == nil && server != nil { + rs.Status = string(server.Status) + if server.Status == hcloud.ServerStatusRunning { + status.ReadyCount++ + } + } else if apiErr != nil { + rs.Status = "unknown" + rs.Message = apiErr.Error() + } else { + rs.Status = "not_found" + rs.Message = "server not found" + } + } else { + rs.Status = "unknown" + rs.Message = "invalid server ID" + } + + status.Details = append(status.Details, rs) + } + + return status, nil +} + +// Type returns the provider type +func (p *HetznerProvider) Type() ProviderType { + return ProviderHetzner +} + +func (p *HetznerProvider) findExistingSSHKey(ctx context.Context, publicKey string) (string, bool) { + fp, err := sshPublicKeyFingerprint(publicKey) + if err != nil { + return "", false + } + key, _, err := p.client.SSHKey.GetByFingerprint(ctx, fp) + if err != nil || key == nil { + return "", false + } + return key.Name, true +} + +// createServerProgram creates a Pulumi program for Hetzner Cloud servers +func (p *HetznerProvider) createServerProgram(parentCtx context.Context, infraID string, opts *CreateOptions) pulumi.RunFunc { + suffix := infraSuffix(infraID) + existingKeyName, keyExists := p.findExistingSSHKey(parentCtx, opts.SSHPublicKey) + + return func(ctx *pulumi.Context) error { + + userData := GenerateCloudInit(opts.RedisURL, opts.SSHPublicKey, opts.SetupCommands) + + // Use existing SSH key if found, otherwise create a new one + var sshKeyName pulumi.StringInput + if keyExists { + sshKeyName = pulumi.String(existingKeyName) + } else { + sshKey, err := pulumiHcloud.NewSshKey(ctx, "osmedeus-ssh-key", &pulumiHcloud.SshKeyArgs{ + Name: pulumi.String(fmt.Sprintf("osmedeus-key-%s", suffix)), + PublicKey: pulumi.String(opts.SSHPublicKey), + }) + if err != nil { + return fmt.Errorf("failed to create SSH key: %w", err) + } + sshKeyName = sshKey.Name + } + + // Create firewall allowing SSH + fw, err := pulumiHcloud.NewFirewall(ctx, "osmedeus-firewall", &pulumiHcloud.FirewallArgs{ + Name: pulumi.String(fmt.Sprintf("osmedeus-fw-%s", suffix)), + Rules: pulumiHcloud.FirewallRuleArray{ + &pulumiHcloud.FirewallRuleArgs{ + Direction: pulumi.String("in"), + Protocol: pulumi.String("tcp"), + Port: pulumi.String("22"), + SourceIps: pulumi.StringArray{ + pulumi.String("0.0.0.0/0"), + pulumi.String("::/0"), + }, + }, + }, + }) + if err != nil { + return fmt.Errorf("failed to create firewall: %w", err) + } + + // Determine image + image := p.image + if opts.ImageID != "" { + image = opts.ImageID + } + + // Create servers + for i := 0; i < opts.InstanceCount; i++ { + serverName := fmt.Sprintf("osmw-%s-%d", suffix, i) + + server, err := pulumiHcloud.NewServer(ctx, serverName, &pulumiHcloud.ServerArgs{ + Name: pulumi.String(serverName), + ServerType: pulumi.String(p.serverType), + Image: pulumi.String(image), + Location: pulumi.String(p.location), + SshKeys: pulumi.StringArray{ + sshKeyName, + }, + UserData: pulumi.String(userData), + FirewallIds: pulumi.IntArray{ + fw.ID().ToStringOutput().ApplyT(func(s string) (int, error) { + return strconv.Atoi(s) + }).(pulumi.IntOutput), + }, + Labels: pulumi.StringMap{ + "osmedeus": pulumi.String("true"), + }, + }) + if err != nil { + return fmt.Errorf("failed to create server %s: %w", serverName, err) + } + + ctx.Export(fmt.Sprintf("worker-%d-ip", i), server.Ipv4Address) + ctx.Export(fmt.Sprintf("worker-%d-id", i), server.ID()) + } + + return nil + } +} diff --git a/internal/cloud/lifecycle.go b/internal/cloud/lifecycle.go index 3ce6578..6410253 100644 --- a/internal/cloud/lifecycle.go +++ b/internal/cloud/lifecycle.go @@ -30,10 +30,12 @@ func NewLifecycleManager(cfg *config.CloudConfigs, provider Provider, client *di func (lm *LifecycleManager) CreateAndRun(ctx context.Context, opts *CreateOptions) (*Infrastructure, error) { var infra *Infrastructure var err error + var infraCreated bool - // Setup cleanup on failure if configured + // Setup cleanup on failure if configured. + // Only destroy if infrastructure creation itself failed, not if worker registration failed. defer func() { - if err != nil && lm.cfg.Defaults.CleanupOnFailure && infra != nil { + if err != nil && !infraCreated && lm.cfg.Defaults.CleanupOnFailure && infra != nil { _ = lm.provider.DestroyInfrastructure(context.Background(), infra) } }() @@ -51,11 +53,17 @@ func (lm *LifecycleManager) CreateAndRun(ctx context.Context, opts *CreateOption // Initialize cost tracker lm.tracker = NewCostTracker(estimate.HourlyCost, lm.cfg.Limits.MaxTotalSpend) + // Ensure providers use the resolved state path from config + if opts.StatePath == "" && lm.cfg.State.Path != "" { + opts.StatePath = lm.cfg.State.Path + } + // Step 2: Create infrastructure infra, err = lm.provider.CreateInfrastructure(ctx, opts) if err != nil { return nil, fmt.Errorf("failed to create infrastructure: %w", err) } + infraCreated = true // Save state for recovery if err := SaveInfrastructureState(infra, lm.cfg.State.Path); err != nil { @@ -63,16 +71,21 @@ func (lm *LifecycleManager) CreateAndRun(ctx context.Context, opts *CreateOption fmt.Printf("Warning: failed to save infrastructure state: %v\n", err) } - // Step 3: Wait for workers to register - workerIDs, err := WaitForWorkers(ctx, lm.client, opts.InstanceCount, 5*time.Minute) - if err != nil { - return infra, fmt.Errorf("failed to wait for workers: %w", err) - } + // Step 3: Wait for workers to register (only if distributed client is available) + if lm.client != nil { + workerIDs, waitErr := WaitForWorkers(ctx, lm.client, opts.InstanceCount, 5*time.Minute) + if waitErr != nil { + // Worker registration failed but infrastructure was created successfully. + // Update state and return the infra without failing. + _ = SaveInfrastructureState(infra, lm.cfg.State.Path) + return infra, fmt.Errorf("infrastructure created but worker registration failed: %w", waitErr) + } - // Update infrastructure with worker IDs - for i, workerID := range workerIDs { - if i < len(infra.Resources) { - infra.Resources[i].WorkerID = workerID + // Update infrastructure with worker IDs + for i, workerID := range workerIDs { + if i < len(infra.Resources) { + infra.Resources[i].WorkerID = workerID + } } } diff --git a/internal/cloud/linode.go b/internal/cloud/linode.go new file mode 100644 index 0000000..905e852 --- /dev/null +++ b/internal/cloud/linode.go @@ -0,0 +1,299 @@ +package cloud + +import ( + "context" + "encoding/base64" + "fmt" + "net/http" + "strconv" + "time" + + "github.com/linode/linodego" + "github.com/pulumi/pulumi-linode/sdk/v4/go/linode" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "golang.org/x/oauth2" +) + +// LinodeProvider implements the Provider interface for Linode +type LinodeProvider struct { + token string + region string + linodeType string + image string + client linodego.Client +} + +// NewLinodeProvider creates a new Linode provider +func NewLinodeProvider(token, region, linodeType, image string) (*LinodeProvider, error) { + if token == "" { + return nil, fmt.Errorf("linode token is required") + } + + if region == "" { + region = "us-east" + } + if linodeType == "" { + linodeType = "g6-standard-2" + } + if image == "" { + image = "linode/ubuntu22.04" + } + + // Create linodego client + tokenSource := oauth2.StaticTokenSource(&oauth2.Token{AccessToken: token}) + oauthClient := &http.Client{Transport: &oauth2.Transport{Source: tokenSource}} + client := linodego.NewClient(oauthClient) + + return &LinodeProvider{ + token: token, + region: region, + linodeType: linodeType, + image: image, + client: client, + }, nil +} + +// Validate checks if the provider configuration is valid +func (p *LinodeProvider) Validate(ctx context.Context) error { + _, err := p.client.GetAccount(ctx) + if err != nil { + return fmt.Errorf("failed to validate Linode credentials: %w", err) + } + return nil +} + +// EstimateCost estimates the cost for the given configuration +func (p *LinodeProvider) EstimateCost(mode ExecutionMode, instanceCount int) (*CostEstimate, error) { + if mode != ModeVM { + return nil, fmt.Errorf("only VM mode is supported for Linode") + } + + // Default pricing for common types (USD per hour) + pricing := map[string]float64{ + "g6-nanode-1": 0.0075, + "g6-standard-1": 0.0075, + "g6-standard-2": 0.0150, + "g6-standard-4": 0.0300, + "g6-standard-6": 0.0600, + "g6-standard-8": 0.0900, + "g6-dedicated-2": 0.0450, + "g6-dedicated-4": 0.0900, + } + + hourlyRate, ok := pricing[p.linodeType] + if !ok { + // Default to g6-standard-2 pricing if unknown + hourlyRate = 0.0150 + } + + totalHourlyRate := hourlyRate * float64(instanceCount) + + return &CostEstimate{ + HourlyCost: totalHourlyRate, + DailyCost: totalHourlyRate * 24, + Currency: "USD", + Breakdown: map[string]float64{ + "compute": totalHourlyRate, + }, + Notes: []string{ + fmt.Sprintf("%d x %s instances @ $%.4f/hr each", instanceCount, p.linodeType, hourlyRate), + }, + }, nil +} + +// CreateInfrastructure provisions Linode instances +func (p *LinodeProvider) CreateInfrastructure(ctx context.Context, opts *CreateOptions) (*Infrastructure, error) { + infraID := fmt.Sprintf("cloud-linode-%d", time.Now().Unix()) + statePath := opts.StatePath + + pm, err := NewPulumiManager("osmedeus-cloud", infraID, statePath) + if err != nil { + return nil, fmt.Errorf("failed to create Pulumi manager: %w", err) + } + + // Set provider credentials + if err := pm.SetConfig(ctx, "linode:token", p.token, true); err != nil { + return nil, fmt.Errorf("failed to set Linode token: %w", err) + } + + // Run Pulumi program + if err := pm.Up(ctx, p.createInstanceProgram(infraID, opts)); err != nil { + return nil, fmt.Errorf("failed to provision instances: %w", err) + } + + // Extract outputs + outputs, err := pm.GetOutputs(ctx) + if err != nil { + return nil, fmt.Errorf("failed to get outputs: %w", err) + } + + infra := &Infrastructure{ + ID: infraID, + Provider: ProviderLinode, + Mode: opts.Mode, + CreatedAt: time.Now(), + PulumiStackID: pm.GetStackName(), + StatePath: statePath, + Resources: buildResourcesFromOutputs(infraID, opts.InstanceCount, outputs), + Metadata: map[string]interface{}{ + "region": p.region, + "type": p.linodeType, + "ssh_user": "root", + }, + } + + return infra, nil +} + +// DestroyInfrastructure tears down Linode resources +func (p *LinodeProvider) DestroyInfrastructure(ctx context.Context, infra *Infrastructure) error { + statePath := infra.StatePath + + pm, err := NewPulumiManager("osmedeus-cloud", infra.PulumiStackID, statePath) + if err != nil { + return fmt.Errorf("failed to create Pulumi manager: %w", err) + } + + if err := pm.SetConfig(ctx, "linode:token", p.token, true); err != nil { + return fmt.Errorf("failed to set Linode token: %w", err) + } + + return pm.Destroy(ctx) +} + +// GetStatus retrieves the current status of infrastructure +func (p *LinodeProvider) GetStatus(ctx context.Context, infra *Infrastructure) (*InfraStatus, error) { + status := &InfraStatus{ + Status: "running", + TotalCount: len(infra.Resources), + Details: make([]ResourceStatus, 0, len(infra.Resources)), + } + + for _, res := range infra.Resources { + rs := ResourceStatus{ + ResourceID: res.ID, + WorkerRegistered: res.WorkerID != "", + } + + if res.WorkerID != "" { + status.WorkersRegistered++ + } + + // Query instance status via API + instanceID, err := strconv.Atoi(res.ID) + if err == nil { + instance, apiErr := p.client.GetInstance(ctx, instanceID) + if apiErr == nil { + rs.Status = string(instance.Status) + if instance.Status == linodego.InstanceRunning { + status.ReadyCount++ + } + } else { + rs.Status = "unknown" + rs.Message = apiErr.Error() + } + } else { + rs.Status = "unknown" + rs.Message = "invalid instance ID" + } + + status.Details = append(status.Details, rs) + } + + return status, nil +} + +// Type returns the provider type +func (p *LinodeProvider) Type() ProviderType { + return ProviderLinode +} + +// createInstanceProgram creates a Pulumi program for Linode instances +func (p *LinodeProvider) createInstanceProgram(infraID string, opts *CreateOptions) pulumi.RunFunc { + suffix := infraSuffix(infraID) + + return func(ctx *pulumi.Context) error { + + userData := GenerateCloudInit(opts.RedisURL, opts.SSHPublicKey, opts.SetupCommands) + userDataB64 := base64.StdEncoding.EncodeToString([]byte(userData)) + + // Upload SSH key + sshKey, err := linode.NewSshKey(ctx, "osmedeus-ssh-key", &linode.SshKeyArgs{ + Label: pulumi.String(fmt.Sprintf("osmedeus-key-%s", suffix)), + SshKey: pulumi.String(opts.SSHPublicKey), + }) + if err != nil { + return fmt.Errorf("failed to create SSH key: %w", err) + } + + // Create firewall allowing SSH inbound and all outbound + fw, err := linode.NewFirewall(ctx, "osmedeus-firewall", &linode.FirewallArgs{ + Label: pulumi.String(fmt.Sprintf("osmedeus-fw-%s", suffix)), + InboundPolicy: pulumi.String("DROP"), + OutboundPolicy: pulumi.String("ACCEPT"), + Inbounds: linode.FirewallInboundArray{ + &linode.FirewallInboundArgs{ + Action: pulumi.String("ACCEPT"), + Label: pulumi.String("allow-ssh"), + Protocol: pulumi.String("TCP"), + Ports: pulumi.String("22"), + Ipv4s: pulumi.StringArray{pulumi.String("0.0.0.0/0")}, + Ipv6s: pulumi.StringArray{pulumi.String("::/0")}, + }, + }, + Outbounds: linode.FirewallOutboundArray{ + &linode.FirewallOutboundArgs{ + Action: pulumi.String("ACCEPT"), + Label: pulumi.String("allow-all-tcp"), + Protocol: pulumi.String("TCP"), + Ports: pulumi.String("1-65535"), + Ipv4s: pulumi.StringArray{pulumi.String("0.0.0.0/0")}, + Ipv6s: pulumi.StringArray{pulumi.String("::/0")}, + }, + }, + }) + if err != nil { + return fmt.Errorf("failed to create firewall: %w", err) + } + + // Determine image + image := p.image + if opts.ImageID != "" { + image = opts.ImageID + } + + // Create instances + for i := 0; i < opts.InstanceCount; i++ { + instanceName := fmt.Sprintf("osmw-%s-%d", suffix, i) + + instance, err := linode.NewInstance(ctx, instanceName, &linode.InstanceArgs{ + Label: pulumi.String(instanceName), + Type: pulumi.String(p.linodeType), + Region: pulumi.String(p.region), + Image: pulumi.String(image), + AuthorizedKeys: pulumi.StringArray{pulumi.String(opts.SSHPublicKey)}, + Metadatas: linode.InstanceMetadataArray{ + &linode.InstanceMetadataArgs{ + UserData: pulumi.String(userDataB64), + }, + }, + Tags: pulumi.StringArray{ + pulumi.String("osmedeus"), + pulumi.String("worker"), + }, + }) + if err != nil { + return fmt.Errorf("failed to create instance %s: %w", instanceName, err) + } + + ctx.Export(fmt.Sprintf("worker-%d-ip", i), instance.IpAddress) //nolint:staticcheck // IpAddress is deprecated but no replacement in SDK v4 + ctx.Export(fmt.Sprintf("worker-%d-id", i), instance.ID()) + } + + // Reference sshKey and fw to avoid unused variable errors + _ = sshKey + _ = fw + + return nil + } +} diff --git a/internal/cloud/provider.go b/internal/cloud/provider.go index d070e2b..3a1bdd5 100644 --- a/internal/cloud/provider.go +++ b/internal/cloud/provider.go @@ -2,7 +2,13 @@ package cloud import ( "context" + "crypto/md5" + "encoding/base64" + "fmt" + "strings" "time" + + "github.com/pulumi/pulumi/sdk/v3/go/auto" ) // ProviderType represents the cloud provider type @@ -14,6 +20,7 @@ const ( ProviderDigitalOcean ProviderType = "digitalocean" ProviderLinode ProviderType = "linode" ProviderAzure ProviderType = "azure" + ProviderHetzner ProviderType = "hetzner" ) // ExecutionMode represents the execution mode (VM or serverless) @@ -82,6 +89,10 @@ type CreateOptions struct { // Timeout is the maximum time to wait for infrastructure creation Timeout time.Duration + + // StatePath is the resolved path for Pulumi state storage. + // Set by LifecycleManager from the cloud config's State.Path. + StatePath string } // Infrastructure represents created cloud infrastructure @@ -101,6 +112,10 @@ type Infrastructure struct { // PulumiStackID is the Pulumi stack identifier PulumiStackID string + // StatePath is the resolved Pulumi state directory used during creation. + // Persisted so that Destroy can locate the correct state. + StatePath string `json:"state_path,omitempty"` + // Resources are the created resources (VMs, functions, etc.) Resources []Resource @@ -188,3 +203,54 @@ type CostEstimate struct { // Notes contains additional cost information Notes []string } + +// infraSuffix extracts the timestamp suffix from an infrastructure ID +// (e.g., "cloud-hetzner-1775231420" -> "1775231420"). +func infraSuffix(infraID string) string { + if idx := strings.LastIndex(infraID, "-"); idx >= 0 { + return infraID[idx+1:] + } + return infraID +} + +// sshPublicKeyFingerprint computes the MD5 fingerprint of an SSH public key +// in the colon-separated hex format used by cloud providers. +func sshPublicKeyFingerprint(publicKey string) (string, error) { + parts := strings.Fields(strings.TrimSpace(publicKey)) + if len(parts) < 2 { + return "", fmt.Errorf("invalid SSH public key format") + } + decoded, err := base64.StdEncoding.DecodeString(parts[1]) + if err != nil { + return "", fmt.Errorf("failed to decode SSH public key: %w", err) + } + hash := md5.Sum(decoded) + fp := make([]string, len(hash)) + for i, b := range hash { + fp[i] = fmt.Sprintf("%02x", b) + } + return strings.Join(fp, ":"), nil +} + +// buildResourcesFromOutputs constructs a Resource slice from Pulumi stack outputs. +func buildResourcesFromOutputs(infraID string, count int, outputs map[string]auto.OutputValue) []Resource { + suffix := infraSuffix(infraID) + resources := make([]Resource, 0, count) + for i := 0; i < count; i++ { + res := Resource{ + Type: "vm", + Name: fmt.Sprintf("osmw-%s-%d", suffix, i), + SSHEnabled: true, + Status: "active", + Metadata: map[string]interface{}{}, + } + if ipOut, ok := outputs[fmt.Sprintf("worker-%d-ip", i)]; ok { + res.PublicIP = fmt.Sprintf("%v", ipOut.Value) + } + if idOut, ok := outputs[fmt.Sprintf("worker-%d-id", i)]; ok { + res.ID = fmt.Sprintf("%v", idOut.Value) + } + resources = append(resources, res) + } + return resources +} diff --git a/internal/cloud/pulumi.go b/internal/cloud/pulumi.go index 66b2593..72c9cf4 100644 --- a/internal/cloud/pulumi.go +++ b/internal/cloud/pulumi.go @@ -8,6 +8,7 @@ import ( "path/filepath" "github.com/pulumi/pulumi/sdk/v3/go/auto" + "github.com/pulumi/pulumi/sdk/v3/go/auto/optdestroy" "github.com/pulumi/pulumi/sdk/v3/go/auto/optup" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) @@ -16,6 +17,7 @@ import ( type PulumiManager struct { projectName string stackName string + statePath string workspace auto.Workspace stack auto.Stack } @@ -32,34 +34,33 @@ func NewPulumiManager(projectName, stackName, statePath string) (*PulumiManager, return nil, fmt.Errorf("failed to create state directory: %w", err) } - ctx := context.Background() - - // Create workspace with local backend - ws, err := auto.NewLocalWorkspace(ctx, - auto.WorkDir(statePath), - ) - if err != nil { - return nil, fmt.Errorf("failed to create Pulumi workspace: %w", err) + // Set passphrase for local secrets encryption if not already set. + // Pulumi requires this for its local backend to encrypt config secrets. + if os.Getenv("PULUMI_CONFIG_PASSPHRASE") == "" && os.Getenv("PULUMI_CONFIG_PASSPHRASE_FILE") == "" { + _ = os.Setenv("PULUMI_CONFIG_PASSPHRASE", "") } - // Initialize stack with inline program + ctx := context.Background() + + // Use file:// backend pointing at the state directory + backendURL := fmt.Sprintf("file://%s", statePath) + + // Initialize stack with inline program and explicit local backend stack, err := auto.UpsertStackInlineSource(ctx, stackName, projectName, func(ctx *pulumi.Context) error { - // Placeholder program - will be replaced by provider-specific logic return nil - }) + }, auto.EnvVars(map[string]string{ + "PULUMI_BACKEND_URL": backendURL, + "PULUMI_CONFIG_PASSPHRASE": os.Getenv("PULUMI_CONFIG_PASSPHRASE"), + })) if err != nil { return nil, fmt.Errorf("failed to create stack: %w", err) } - // Set workspace for stack - stack.Workspace().SetProgram(func(ctx *pulumi.Context) error { - return nil - }) - return &PulumiManager{ projectName: projectName, stackName: stackName, - workspace: ws, + statePath: statePath, + workspace: stack.Workspace(), stack: stack, }, nil } @@ -72,8 +73,10 @@ func (pm *PulumiManager) Up(ctx context.Context, program pulumi.RunFunc) error { // Set stack configuration if needed // This can be extended to set provider-specific config - // Run pulumi up with progress streaming - _, err := pm.stack.Up(ctx, optup.ProgressStreams(os.Stdout)) + // Run pulumi up with colorized progress streaming + pw := NewPulumiWriter() + _, err := pm.stack.Up(ctx, optup.ProgressStreams(pw)) + pw.Flush() if err != nil { return fmt.Errorf("failed to provision infrastructure: %w", err) } @@ -81,21 +84,44 @@ func (pm *PulumiManager) Up(ctx context.Context, program pulumi.RunFunc) error { return nil } -// Destroy tears down the infrastructure +// Destroy tears down the infrastructure and removes the stack and its state func (pm *PulumiManager) Destroy(ctx context.Context) error { - _, err := pm.stack.Destroy(ctx) + pw := NewPulumiWriter() + _, err := pm.stack.Destroy(ctx, optdestroy.ProgressStreams(pw)) + pw.Flush() if err != nil { return fmt.Errorf("failed to destroy infrastructure: %w", err) } - // Remove stack after successful destroy + // Remove stack history and configuration after successful destroy if err := pm.stack.Workspace().RemoveStack(ctx, pm.stackName); err != nil { return fmt.Errorf("failed to remove stack: %w", err) } + // Clean up leftover Pulumi state directory for this stack + pm.cleanupStackState() + return nil } +// cleanupStackState removes leftover Pulumi local backend files for the stack +func (pm *PulumiManager) cleanupStackState() { + statePath := pm.statePath + + // Remove stack-specific state files from the local backend + stackDir := filepath.Join(statePath, ".pulumi", "stacks", pm.projectName) + stackFile := filepath.Join(stackDir, pm.stackName+".json") + _ = os.Remove(stackFile) + stackFileBak := filepath.Join(stackDir, pm.stackName+".json.bak") + _ = os.Remove(stackFileBak) + + // Remove the project directory if empty + entries, err := os.ReadDir(stackDir) + if err == nil && len(entries) == 0 { + _ = os.Remove(stackDir) + } +} + // GetOutputs retrieves the stack outputs (IPs, IDs, etc.) func (pm *PulumiManager) GetOutputs(ctx context.Context) (map[string]auto.OutputValue, error) { outputs, err := pm.stack.Outputs(ctx) @@ -105,6 +131,14 @@ func (pm *PulumiManager) GetOutputs(ctx context.Context) (map[string]auto.Output return outputs, nil } +// SetConfig sets a Pulumi stack configuration value +func (pm *PulumiManager) SetConfig(ctx context.Context, key, value string, secret bool) error { + return pm.stack.SetConfig(ctx, key, auto.ConfigValue{ + Value: value, + Secret: secret, + }) +} + // GetStackName returns the stack name func (pm *PulumiManager) GetStackName() string { return pm.stackName diff --git a/internal/cloud/pulumi_writer.go b/internal/cloud/pulumi_writer.go new file mode 100644 index 0000000..110a7ca --- /dev/null +++ b/internal/cloud/pulumi_writer.go @@ -0,0 +1,132 @@ +package cloud + +import ( + "bytes" + "fmt" + "io" + "os" + "strings" + + "github.com/j3ssie/osmedeus/v5/internal/terminal" +) + +const pulumiPrefix = " │ " + +// PulumiWriter is an io.Writer that colorizes Pulumi progress output +type PulumiWriter struct { + out io.Writer + buf []byte // buffer for incomplete lines +} + +// NewPulumiWriter creates a writer that colorizes Pulumi output lines +func NewPulumiWriter() *PulumiWriter { + return &PulumiWriter{out: os.Stdout} +} + +func (w *PulumiWriter) Write(p []byte) (int, error) { + n := len(p) + w.buf = append(w.buf, p...) + + for { + idx := bytes.IndexByte(w.buf, '\n') + if idx < 0 { + break + } + line := string(w.buf[:idx]) + w.buf = w.buf[idx+1:] + + colored := colorizePulumiLine(line) + if _, err := fmt.Fprintf(w.out, "%s%s\n", pulumiPrefix, colored); err != nil { + return n, err + } + } + + return n, nil +} + +// Flush writes any remaining buffered content +func (w *PulumiWriter) Flush() { + if len(w.buf) > 0 { + colored := colorizePulumiLine(string(w.buf)) + _, _ = fmt.Fprintf(w.out, "%s%s\n", pulumiPrefix, colored) + w.buf = nil + } +} + +func colorizePulumiLine(line string) string { + trimmed := strings.TrimSpace(line) + + // Empty lines pass through + if trimmed == "" { + return "" + } + + // Resource operations: " + type name action" + if strings.HasPrefix(trimmed, "+") { + return terminal.Green(line) + } + if strings.HasPrefix(trimmed, "~") { + return terminal.Yellow(line) + } + if strings.HasPrefix(trimmed, "-") { + return terminal.Red(line) + } + // Replace operations show as "+-" + if strings.HasPrefix(trimmed, "++") || strings.HasPrefix(trimmed, "+-") { + return terminal.Yellow(line) + } + + // Progress spinner lines: "@ updating...." + if strings.HasPrefix(trimmed, "@") { + return terminal.Gray(line) + } + + // Section headers + if strings.HasPrefix(trimmed, "Updating") || + strings.HasPrefix(trimmed, "Destroying") || + strings.HasPrefix(trimmed, "Previewing") || + strings.HasPrefix(trimmed, "Refreshing") { + return terminal.BoldCyan(line) + } + + // Output/Resource summary headers + if strings.HasPrefix(trimmed, "Outputs:") || strings.HasPrefix(trimmed, "Resources:") { + return terminal.Bold(line) + } + + // Duration line + if strings.HasPrefix(trimmed, "Duration:") { + return terminal.Cyan(line) + } + + // Resource count summary lines like "+ 4 created", "~ 1 updated", "- 2 deleted" + if (strings.HasPrefix(trimmed, "+ ") || strings.HasPrefix(trimmed, "~ ") || strings.HasPrefix(trimmed, "- ")) && + (strings.Contains(trimmed, "created") || strings.Contains(trimmed, "updated") || strings.Contains(trimmed, "deleted") || strings.Contains(trimmed, "unchanged")) { + switch trimmed[0] { + case '+': + return terminal.Green(line) + case '~': + return terminal.Yellow(line) + case '-': + return terminal.Red(line) + } + } + + // Suppress "run pulumi stack rm" hint — we call RemoveStack automatically + if strings.Contains(trimmed, "pulumi stack rm") || + strings.Contains(trimmed, "the history and configuration associated with the stack are still maintained") { + return "" + } + + // Diagnostics / errors + if strings.HasPrefix(trimmed, "error:") || strings.HasPrefix(trimmed, "Error:") { + return terminal.Red(line) + } + if strings.HasPrefix(trimmed, "warning:") || strings.HasPrefix(trimmed, "Warning:") { + return terminal.Yellow(line) + } + + // Output key-value pairs (indented under Outputs:) + // Default: pass through unchanged + return line +} diff --git a/internal/cloud/registry.go b/internal/cloud/registry.go index d95bd46..e1acfe4 100644 --- a/internal/cloud/registry.go +++ b/internal/cloud/registry.go @@ -53,13 +53,50 @@ func CreateProvider(cfg *config.CloudConfigs, providerType ProviderType) (Provid cfg.Providers.DigitalOcean.SSHKeyFingerprint, ) case ProviderAWS: - return nil, fmt.Errorf("AWS provider not yet implemented") + return NewAWSProvider( + cfg.Providers.AWS.AccessKeyID, + cfg.Providers.AWS.SecretAccessKey, + cfg.Providers.AWS.Region, + cfg.Providers.AWS.InstanceType, + cfg.Providers.AWS.AMI, + cfg.Providers.AWS.AMIFilter, + cfg.Providers.AWS.UseSpot, + ) case ProviderGCP: - return nil, fmt.Errorf("GCP provider not yet implemented") + return NewGCPProvider( + cfg.Providers.GCP.ProjectID, + cfg.Providers.GCP.CredentialsFile, + cfg.Providers.GCP.Region, + cfg.Providers.GCP.Zone, + cfg.Providers.GCP.MachineType, + cfg.Providers.GCP.ImageFamily, + cfg.Providers.GCP.UsePreemptible, + ) case ProviderLinode: - return nil, fmt.Errorf("linode provider not yet implemented") + return NewLinodeProvider( + cfg.Providers.Linode.Token, + cfg.Providers.Linode.Region, + cfg.Providers.Linode.Type, + cfg.Providers.Linode.Image, + ) case ProviderAzure: - return nil, fmt.Errorf("azure provider not yet implemented") + return NewAzureProvider( + cfg.Providers.Azure.SubscriptionID, + cfg.Providers.Azure.TenantID, + cfg.Providers.Azure.ClientID, + cfg.Providers.Azure.ClientSecret, + cfg.Providers.Azure.Location, + cfg.Providers.Azure.VMSize, + cfg.Providers.Azure.ImageReference, + ) + case ProviderHetzner: + return NewHetznerProvider( + cfg.Providers.Hetzner.Token, + cfg.Providers.Hetzner.Location, + cfg.Providers.Hetzner.ServerType, + cfg.Providers.Hetzner.Image, + cfg.Providers.Hetzner.SSHKeyName, + ) default: return nil, fmt.Errorf("unknown provider type: %s", providerType) } diff --git a/internal/cloud/ssh.go b/internal/cloud/ssh.go new file mode 100644 index 0000000..247b8a9 --- /dev/null +++ b/internal/cloud/ssh.go @@ -0,0 +1,320 @@ +package cloud + +import ( + "bufio" + "context" + "fmt" + "io" + "os" + "path/filepath" + "regexp" + "strings" + + "github.com/j3ssie/osmedeus/v5/internal/core" + "github.com/j3ssie/osmedeus/v5/internal/runner" + "github.com/j3ssie/osmedeus/v5/internal/terminal" + "github.com/pkg/sftp" + "golang.org/x/crypto/ssh" +) + +// ansiControlRegex strips non-visual ANSI sequences (cursor, screen, OSC, mode) +// while preserving SGR sequences (colors/bold/reset ending in 'm'). +// OSC sequences can end with BEL (\x07) or ST (\x1b\\). +var ansiControlRegex = regexp.MustCompile(`\x1b\[[0-9;]*[A-HJ-Zadfhijklnqrstu]|\x1b\][^\x1b\x07]*(?:\x07|\x1b\\)|\x1b\(B|\x1b\[\?[0-9;]*[hl]`) + +// ansiAllRegex strips all ANSI escape sequences including colors (used when color is disabled). +var ansiAllRegex = regexp.MustCompile(`\x1b\[[0-9;]*[a-zA-Z]|\x1b\][^\x1b\x07]*(?:\x07|\x1b\\)|\x1b\(B|\x1b\[[\?]?[0-9;]*[hlm]`) + +// SSHConfig holds the parameters needed to connect to a remote host +type SSHConfig struct { + Host string + Port int + User string + KeyFile string + Password string +} + +// CloudSSHClient wraps a pooled SSH connection for cloud operations. +// It provides command execution (blocking and streaming) plus SFTP file transfers. +type CloudSSHClient struct { + client *ssh.Client + poolKey runner.SSHPoolKey + config *core.RunnerConfig +} + +// NewCloudSSHClient creates a new SSH client using the global connection pool. +func NewCloudSSHClient(ctx context.Context, cfg SSHConfig) (*CloudSSHClient, error) { + if cfg.Port == 0 { + cfg.Port = 22 + } + if cfg.User == "" { + cfg.User = "root" + } + + runnerCfg := &core.RunnerConfig{ + Host: cfg.Host, + Port: cfg.Port, + User: cfg.User, + KeyFile: cfg.KeyFile, + Password: cfg.Password, + } + + pool := runner.GetSSHPool() + client, poolKey, err := pool.Get(ctx, runnerCfg) + if err != nil { + return nil, fmt.Errorf("SSH connection to %s:%d failed: %w", cfg.Host, cfg.Port, err) + } + + return &CloudSSHClient{ + client: client, + poolKey: poolKey, + config: runnerCfg, + }, nil +} + +// Close releases the connection back to the pool. +func (c *CloudSSHClient) Close() { + runner.GetSSHPool().Release(c.poolKey) +} + +// RunCommand executes a command on the remote host and returns the output. +func (c *CloudSSHClient) RunCommand(ctx context.Context, command string) (string, int, error) { + session, err := c.client.NewSession() + if err != nil { + return "", -1, fmt.Errorf("failed to create session: %w", err) + } + defer func() { _ = session.Close() }() + + // Request a PTY so sudo works (non-fatal if unavailable) + _ = session.RequestPty("xterm", 80, 200, ssh.TerminalModes{}) + + output, err := session.CombinedOutput(command) + exitCode := 0 + if err != nil { + if exitErr, ok := err.(*ssh.ExitError); ok { + exitCode = exitErr.ExitStatus() + } else { + return string(output), -1, err + } + } + + return string(output), exitCode, nil +} + +// LineCallback is called for each ANSI-stripped output line during streaming. +type LineCallback func(line string) + +// RunCommandStreaming executes a command, streaming stdout/stderr line-by-line with a prefix. +// Blocks until the command completes. +func (c *CloudSSHClient) RunCommandStreaming(ctx context.Context, command string, prefix string) error { + return c.RunCommandStreamingWithCallback(ctx, command, prefix, nil) +} + +// RunCommandStreamingWithCallback is like RunCommandStreaming but calls onLine for each +// ANSI-stripped output line, allowing the caller to observe progress without parsing stdout. +func (c *CloudSSHClient) RunCommandStreamingWithCallback(ctx context.Context, command string, prefix string, onLine LineCallback) error { + session, err := c.client.NewSession() + if err != nil { + return fmt.Errorf("failed to create session: %w", err) + } + defer func() { _ = session.Close() }() + + // Request a PTY so sudo works and output is interleaved (non-fatal if unavailable) + _ = session.RequestPty("xterm", 80, 200, ssh.TerminalModes{}) + + stdout, err := session.StdoutPipe() + if err != nil { + return fmt.Errorf("failed to get stdout pipe: %w", err) + } + stderr, err := session.StderrPipe() + if err != nil { + return fmt.Errorf("failed to get stderr pipe: %w", err) + } + + if err := session.Start(command); err != nil { + return fmt.Errorf("failed to start command: %w", err) + } + + prefixStr := terminal.Gray(fmt.Sprintf("[%s] ", prefix)) + + // oscFragmentRegex catches leftover OSC fragments when the ESC opener was on a previous line + // e.g. "11;rgb:1818/1919/2020" from a split OSC 11 background-color response + oscFragmentRegex := regexp.MustCompile(`^[0-9]+;[^\x1b]*(?:\x07|\x1b\\)?`) + + // Stream both pipes with prefix in parallel + done := make(chan struct{}, 2) + streamLines := func(r io.Reader) { + defer func() { done <- struct{}{} }() + scanner := bufio.NewScanner(r) + scanner.Buffer(make([]byte, 1024*1024), 1024*1024) + pendingOSC := false + for scanner.Scan() { + raw := scanner.Text() + + // If previous line had an unterminated OSC, this line is the continuation + if pendingOSC { + pendingOSC = false + raw = oscFragmentRegex.ReplaceAllString(raw, "") + } + + // Detect unterminated OSC at end of line (ESC ] without matching terminator) + if idx := strings.LastIndex(raw, "\x1b]"); idx >= 0 { + tail := raw[idx:] + if !strings.Contains(tail, "\x07") && !strings.Contains(tail, "\x1b\\") { + raw = raw[:idx] + pendingOSC = true + } + } + + var line string + if terminal.IsColorEnabled() { + // Preserve SGR (color) codes; strip only control sequences + line = ansiControlRegex.ReplaceAllString(raw, "") + } else { + line = ansiAllRegex.ReplaceAllString(raw, "") + } + if line == "" { + continue + } + _, _ = fmt.Fprintf(os.Stdout, "%s%s\n", prefixStr, line) + if onLine != nil { + onLine(line) + } + } + } + + go streamLines(stdout) + go streamLines(stderr) + + <-done + <-done + + return session.Wait() +} + +// UploadFile copies a local file to the remote host via SFTP. +func (c *CloudSSHClient) UploadFile(localPath, remotePath string) error { + sftpClient, err := sftp.NewClient(c.client) + if err != nil { + return fmt.Errorf("failed to create SFTP client: %w", err) + } + defer func() { _ = sftpClient.Close() }() + + // Ensure remote directory exists + remoteDir := filepath.Dir(remotePath) + _ = sftpClient.MkdirAll(remoteDir) + + localFile, err := os.Open(localPath) + if err != nil { + return fmt.Errorf("failed to open local file: %w", err) + } + defer func() { _ = localFile.Close() }() + + remoteFile, err := sftpClient.Create(remotePath) + if err != nil { + return fmt.Errorf("failed to create remote file: %w", err) + } + defer func() { _ = remoteFile.Close() }() + + if _, err := io.Copy(remoteFile, localFile); err != nil { + return fmt.Errorf("failed to upload file: %w", err) + } + + return nil +} + +// DownloadFile copies a remote file to the local filesystem via SFTP. +func (c *CloudSSHClient) DownloadFile(remotePath, localPath string) error { + sftpClient, err := sftp.NewClient(c.client) + if err != nil { + return fmt.Errorf("failed to create SFTP client: %w", err) + } + defer func() { _ = sftpClient.Close() }() + + remoteFile, err := sftpClient.Open(remotePath) + if err != nil { + return fmt.Errorf("failed to open remote file: %w", err) + } + defer func() { _ = remoteFile.Close() }() + + // Ensure local directory exists + localDir := filepath.Dir(localPath) + if err := os.MkdirAll(localDir, 0755); err != nil { + return fmt.Errorf("failed to create local directory: %w", err) + } + + localFile, err := os.Create(localPath) + if err != nil { + return fmt.Errorf("failed to create local file: %w", err) + } + defer func() { _ = localFile.Close() }() + + if _, err := io.Copy(localFile, remoteFile); err != nil { + return fmt.Errorf("failed to download file: %w", err) + } + + return nil +} + +// DownloadDir recursively downloads a remote directory to local via SFTP. +func (c *CloudSSHClient) DownloadDir(remotePath, localPath string) error { + sftpClient, err := sftp.NewClient(c.client) + if err != nil { + return fmt.Errorf("failed to create SFTP client: %w", err) + } + defer func() { _ = sftpClient.Close() }() + + return downloadDirRecursive(sftpClient, remotePath, localPath) +} + +func downloadDirRecursive(client *sftp.Client, remotePath, localPath string) error { + entries, err := client.ReadDir(remotePath) + if err != nil { + return fmt.Errorf("failed to list remote dir %s: %w", remotePath, err) + } + + if err := os.MkdirAll(localPath, 0755); err != nil { + return fmt.Errorf("failed to create local dir: %w", err) + } + + for _, entry := range entries { + remoteEntry := remotePath + "/" + entry.Name() + localEntry := filepath.Join(localPath, entry.Name()) + + if entry.IsDir() { + if err := downloadDirRecursive(client, remoteEntry, localEntry); err != nil { + return err + } + } else { + remoteFile, err := client.Open(remoteEntry) + if err != nil { + return fmt.Errorf("failed to open %s: %w", remoteEntry, err) + } + + localFile, err := os.Create(localEntry) + if err != nil { + _ = remoteFile.Close() + return fmt.Errorf("failed to create %s: %w", localEntry, err) + } + + _, copyErr := io.Copy(localFile, remoteFile) + _ = remoteFile.Close() + _ = localFile.Close() + if copyErr != nil { + return fmt.Errorf("failed to copy %s: %w", remoteEntry, copyErr) + } + } + } + return nil +} + +// ExpandPath expands ~ to the user's home directory +func ExpandPath(path string) string { + if strings.HasPrefix(path, "~/") { + home, err := os.UserHomeDir() + if err == nil { + return filepath.Join(home, path[2:]) + } + } + return path +} diff --git a/internal/config/cloud_config.go b/internal/config/cloud_config.go index e07e257..84ef143 100644 --- a/internal/config/cloud_config.go +++ b/internal/config/cloud_config.go @@ -17,6 +17,7 @@ type Providers struct { DigitalOcean DigitalOceanConfig `yaml:"digitalocean"` Linode LinodeConfig `yaml:"linode"` Azure AzureConfig `yaml:"azure"` + Hetzner HetznerConfig `yaml:"hetzner"` } // AWSConfig contains AWS credentials and configuration @@ -26,6 +27,7 @@ type AWSConfig struct { Region string `yaml:"region"` InstanceType string `yaml:"instance_type"` AMI string `yaml:"ami"` + AMIFilter string `yaml:"ami_filter"` UseSpot bool `yaml:"use_spot"` } @@ -71,6 +73,15 @@ type AzureConfig struct { ImageReference string `yaml:"image_reference"` } +// HetznerConfig contains Hetzner Cloud credentials and configuration +type HetznerConfig struct { + Token string `yaml:"token"` + Location string `yaml:"location"` + ServerType string `yaml:"server_type"` + Image string `yaml:"image"` + SSHKeyName string `yaml:"ssh_key_name"` +} + // Defaults contains default cloud configuration values type Defaults struct { Provider string `yaml:"provider"` @@ -101,11 +112,24 @@ type SSH struct { PublicKeyPath string `yaml:"public_key_path"` PublicKeyContent string `yaml:"public_key_content"` User string `yaml:"user"` + Password string `yaml:"password"` + Port string `yaml:"port"` } // Setup contains worker setup configuration type Setup struct { - Commands []string `yaml:"commands"` + Commands []string `yaml:"commands"` + PostCommands []string `yaml:"post_commands"` + Ansible AnsibleSetup `yaml:"ansible"` +} + +// AnsibleSetup contains ansible playbook configuration for worker setup +type AnsibleSetup struct { + Enabled bool `yaml:"enabled"` + PlaybookPath string `yaml:"playbook_path"` + InventoryPath string `yaml:"inventory_path"` + ExtraVars map[string]string `yaml:"extra_vars"` + ExtraArgs string `yaml:"extra_args"` } // DefaultCloudConfigs returns a default cloud configuration @@ -117,6 +141,7 @@ func DefaultCloudConfigs() *CloudConfigs { SecretAccessKey: "${AWS_SECRET_ACCESS_KEY}", Region: "us-east-1", InstanceType: "t3.medium", + AMIFilter: "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*", UseSpot: false, }, GCP: GCPConfig{ @@ -147,6 +172,12 @@ func DefaultCloudConfigs() *CloudConfigs { Location: "eastus", VMSize: "Standard_B2s", }, + Hetzner: HetznerConfig{ + Token: "${HETZNER_TOKEN}", + Location: "nbg1", + ServerType: "cx22", + Image: "ubuntu-22.04", + }, }, Defaults: Defaults{ Provider: "digitalocean", @@ -173,6 +204,11 @@ func DefaultCloudConfigs() *CloudConfigs { Commands: []string{ "# Add custom setup commands here", }, + Ansible: AnsibleSetup{ + Enabled: false, + PlaybookPath: "{{base_folder}}/cloud-infra/setup-playbook.yaml", + InventoryPath: "{{base_folder}}/cloud-infra/inventory.ini", + }, }, } } diff --git a/internal/config/config.go b/internal/config/config.go index bd6fa92..b048ee4 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -852,6 +852,10 @@ func (c *Config) ResolvePaths() { // Resolve external scripts path c.ExternalScriptsPath = c.resolvePath(c.Environments.ExternalScripts, baseFolder) + + // Resolve cloud paths + c.Cloud.CloudPath = c.resolvePath(c.Cloud.CloudPath, baseFolder) + c.Cloud.CloudSettings = c.resolvePath(c.Cloud.CloudSettings, baseFolder) } // resolvePath resolves a single path with variable substitution @@ -1236,6 +1240,10 @@ func DefaultConfig() *Config { SystemPrompt: "", CustomHeaders: "", }, + Cloud: CloudConfig{ + CloudPath: "{{base_folder}}/cloud", + CloudSettings: "{{base_folder}}/cloud/cloud-settings.yaml", + }, } } diff --git a/internal/core/constants.go b/internal/core/constants.go index f1b36fd..cc5ec29 100644 --- a/internal/core/constants.go +++ b/internal/core/constants.go @@ -3,7 +3,7 @@ package core // Project metadata constants const ( // VERSION of this project - VERSION = "v5.0.1" + VERSION = "v5.0.2" // DESC description of the tool DESC = "A Modern Orchestration Engine for Security" // BINARY name of osmedeus diff --git a/internal/core/step.go b/internal/core/step.go index 7293434..37f450f 100644 --- a/internal/core/step.go +++ b/internal/core/step.go @@ -268,6 +268,9 @@ type Step struct { AllowedPaths []string `yaml:"allowed_paths,omitempty"` // Paths the agent is allowed to read ACPConfig *ACPStepConfig `yaml:"acp_config,omitempty"` // ACP-specific configuration + // Agent-SDK step fields (uses go-agent-agnostic library) + SDKConfig *SDKStepConfig `yaml:"sdk_config,omitempty"` // SDK-specific configuration + // Streaming (applies to both llm and agent steps) Stream *bool `yaml:"stream,omitempty"` // Enable streaming output (overrides llm_config.stream and global config) @@ -360,6 +363,18 @@ type ACPStepConfig struct { WriteEnabled bool `yaml:"write_enabled,omitempty"` // Allow the agent to write files (default: false) } +// SDKStepConfig holds configuration specific to agent-sdk steps +type SDKStepConfig struct { + Model string `yaml:"model,omitempty"` // Model name (agent-specific, e.g., "sonnet", "o3") + Env map[string]string `yaml:"env,omitempty"` // Environment variables for the agent process + MaxTurns int `yaml:"max_turns,omitempty"` // Max agentic turns (claude-code only, 0 = default) + PermissionMode string `yaml:"permission_mode,omitempty"` // Permission mode (claude-code only, e.g., "bypassPermissions") + Sandbox string `yaml:"sandbox,omitempty"` // Sandbox mode (codex only, e.g., "danger-full-access") + Strategy string `yaml:"strategy,omitempty"` // Multi-agent strategy: "first" or "all" (requires agents list) + Agents []string `yaml:"agents,omitempty"` // Multiple agents for multi-agent strategies + SessionResume string `yaml:"session_resume,omitempty"` // Resume a previous session by ID (claude-code only) +} + // IsBashStep returns true if this is a bash step func (s *Step) IsBashStep() bool { return s.Type == StepTypeBash @@ -405,6 +420,11 @@ func (s *Step) IsAgentACPStep() bool { return s.Type == StepTypeAgentACP } +// IsAgentSDKStep returns true if this is an agent-sdk step +func (s *Step) IsAgentSDKStep() bool { + return s.Type == StepTypeAgentSDK +} + // GetStepRunner returns the step runner type, defaulting to host/local func (s *Step) GetStepRunner() RunnerType { if s.StepRunner == "" { @@ -574,6 +594,22 @@ func (s *Step) Clone() *Step { cloned.ACPConfig = &cfg } + // Deep copy Agent-SDK fields + if s.SDKConfig != nil { + cfg := *s.SDKConfig + if len(s.SDKConfig.Env) > 0 { + cfg.Env = make(map[string]string, len(s.SDKConfig.Env)) + for k, v := range s.SDKConfig.Env { + cfg.Env[k] = v + } + } + if len(s.SDKConfig.Agents) > 0 { + cfg.Agents = make([]string, len(s.SDKConfig.Agents)) + copy(cfg.Agents, s.SDKConfig.Agents) + } + cloned.SDKConfig = &cfg + } + // Deep copy SubAgents if len(s.SubAgents) > 0 { cloned.SubAgents = make([]SubAgentDef, len(s.SubAgents)) diff --git a/internal/core/types.go b/internal/core/types.go index bd50106..cd8f34c 100644 --- a/internal/core/types.go +++ b/internal/core/types.go @@ -27,6 +27,7 @@ const ( StepTypeLLM StepType = "llm" StepTypeAgent StepType = "agent" StepTypeAgentACP StepType = "agent-acp" + StepTypeAgentSDK StepType = "agent-sdk" ) // TriggerType represents trigger types @@ -119,6 +120,9 @@ const ( // DefaultACPAgent is the default ACP agent used when none is specified. const DefaultACPAgent = "claude-code" +// DefaultSDKAgent is the default agent-sdk agent used when none is specified. +const DefaultSDKAgent = "claude-code" + // KillProcessAndChildren kills a process and all its children using SIGKILL. // It first attempts to kill the entire process group (negative PID), falling // back to killing just the process. Returns true if the signal was sent. diff --git a/internal/database/seed.go b/internal/database/seed.go index ceadb70..367a1f1 100644 --- a/internal/database/seed.go +++ b/internal/database/seed.go @@ -3984,7 +3984,7 @@ type RunResult struct { } // ListRuns returns paginated runs with optional filters -func ListRuns(ctx context.Context, offset, limit int, status, workflow, target, workspace string) (*RunResult, error) { +func ListRuns(ctx context.Context, offset, limit int, status, workflow, target, workspace, runMode string) (*RunResult, error) { if db == nil { return nil, fmt.Errorf("database not connected") } @@ -4008,6 +4008,9 @@ func ListRuns(ctx context.Context, offset, limit int, status, workflow, target, if workspace != "" { query = query.Where("workspace = ?", workspace) } + if runMode != "" { + query = query.Where("run_mode = ?", runMode) + } totalCount, err := query.Count(ctx) if err != nil { @@ -4031,6 +4034,9 @@ func ListRuns(ctx context.Context, offset, limit int, status, workflow, target, if workspace != "" { q = q.Where("workspace = ?", workspace) } + if runMode != "" { + q = q.Where("run_mode = ?", runMode) + } return q }). Order("created_at DESC"). diff --git a/internal/executor/dispatcher.go b/internal/executor/dispatcher.go index 2b874dd..e2cd191 100644 --- a/internal/executor/dispatcher.go +++ b/internal/executor/dispatcher.go @@ -122,6 +122,7 @@ func NewStepDispatcherWithConfig(cfg StepDispatcherConfig) *StepDispatcher { d.registry.Register(d.llmExecutor) d.registry.Register(d.agentExecutor) d.registry.Register(NewACPExecutor(engine)) + d.registry.Register(NewSDKExecutor(engine)) return d } @@ -335,6 +336,21 @@ func collectRenderRequests(step *core.Step) []template.RenderRequest { } } + // Agent-SDK step fields + if step.SDKConfig != nil { + add("SDKConfig.Model", step.SDKConfig.Model) + add("SDKConfig.PermissionMode", step.SDKConfig.PermissionMode) + add("SDKConfig.Sandbox", step.SDKConfig.Sandbox) + add("SDKConfig.Strategy", step.SDKConfig.Strategy) + add("SDKConfig.SessionResume", step.SDKConfig.SessionResume) + for k, v := range step.SDKConfig.Env { + add(fmt.Sprintf("SDKConfig.Env[%s]", k), v) + } + for i, a := range step.SDKConfig.Agents { + add(fmt.Sprintf("SDKConfig.Agents[%d]", i), a) + } + } + // RunnerConfig fields if step.StepRunnerConfig != nil && step.StepRunnerConfig.RunnerConfig != nil { cfg := step.StepRunnerConfig.RunnerConfig @@ -564,6 +580,39 @@ func (d *StepDispatcher) renderStepBatch(step *core.Step, vars map[string]any) ( rendered.ACPConfig = &cfg } + // Agent-SDK step fields + if step.SDKConfig != nil { + cfg := *step.SDKConfig + if v := get("SDKConfig.Model"); v != "" { + cfg.Model = v + } + if v := get("SDKConfig.PermissionMode"); v != "" { + cfg.PermissionMode = v + } + if v := get("SDKConfig.Sandbox"); v != "" { + cfg.Sandbox = v + } + if v := get("SDKConfig.Strategy"); v != "" { + cfg.Strategy = v + } + if v := get("SDKConfig.SessionResume"); v != "" { + cfg.SessionResume = v + } + if len(step.SDKConfig.Env) > 0 { + cfg.Env = make(map[string]string, len(step.SDKConfig.Env)) + for k := range step.SDKConfig.Env { + cfg.Env[k] = get(fmt.Sprintf("SDKConfig.Env[%s]", k)) + } + } + if len(step.SDKConfig.Agents) > 0 { + cfg.Agents = make([]string, len(step.SDKConfig.Agents)) + for i := range step.SDKConfig.Agents { + cfg.Agents[i] = get(fmt.Sprintf("SDKConfig.Agents[%d]", i)) + } + } + rendered.SDKConfig = &cfg + } + // Apply results to slice fields if len(step.Commands) > 0 { rendered.Commands = make([]string, len(step.Commands)) diff --git a/internal/executor/executor.go b/internal/executor/executor.go index f62c3c9..d6e52d9 100644 --- a/internal/executor/executor.go +++ b/internal/executor/executor.go @@ -603,6 +603,36 @@ func formatDuration(d time.Duration) string { } // printDryRunHeader prints a formatted header for dry-run mode +// specialToggleParams maps param names to their descriptions for the tip message. +// These are params that are disabled by default but can significantly increase scan results. +var specialToggleParams = map[string]string{ + "enableDnsBruteFocing": "DNS brute forcing", + "enablePermutation": "domain permutation", + "enableSYNScan": "SYN scanning (may alert cloud providers)", +} + +// collectDisabledToggles returns the subset of special toggle params that exist +// in the workflow and are resolved to false. +func collectDisabledToggles(params []core.Param, execCtx *core.ExecutionContext) map[string]string { + disabled := make(map[string]string) + for _, p := range params { + desc, isSpecial := specialToggleParams[p.Name] + if !isSpecial { + continue + } + val, ok := execCtx.GetParam(p.Name) + if !ok { + // param exists in workflow but wasn't resolved — treat as disabled + disabled[p.Name] = desc + continue + } + if boolVal, isBool := val.(bool); isBool && !boolVal { + disabled[p.Name] = desc + } + } + return disabled +} + func printDryRunHeader(workflowName, workflowKind, target, tactic string, stepCount int, execCtx *core.ExecutionContext) { separator := strings.Repeat("═", 52) @@ -1202,6 +1232,10 @@ func (e *Executor) ExecuteModule(ctx context.Context, module *core.Workflow, par } else if e.progressBar == nil { toggle, speed, _, _ := core.CategorizeParams(module.Params) e.printer.WorkflowInfo(module.Name, module.Description, module.Tags, string(module.Runner), len(module.Steps), len(toggle), len(speed)) + + // Show tip for disabled special toggle params + disabledToggles := collectDisabledToggles(module.Params, execCtx) + e.printer.DisabledTogglesTip(disabledToggles) } // Show target space folder location @@ -2585,6 +2619,14 @@ func (e *Executor) executeStep(ctx context.Context, step *core.Step, execCtx *co result.NextStep = gotoStep } } + // Print inline results output to terminal + if e.progressBar == nil && !e.silent { + for _, ir := range result.InlineResults { + if ir != nil && ir.Output != "" { + e.printer.VerboseOutput(ir.Output) + } + } + } } // Log step execution details to state execution log file diff --git a/internal/executor/platform.go b/internal/executor/platform.go index d68000d..13cf34b 100644 --- a/internal/executor/platform.go +++ b/internal/executor/platform.go @@ -45,35 +45,54 @@ func DetectKubernetes() bool { return false } -// DetectCloudProvider detects AWS, GCP, Azure, or returns "local" +// DetectCloudProvider detects cloud providers via DMI information. +// Returns the provider name (e.g. "aws", "gcp"), "on-prem" if no provider +// is detected, or "unknown" if DMI information cannot be read at all. func DetectCloudProvider() string { - // Only works on Linux - check DMI information + // DMI detection only works on Linux if runtime.GOOS != "linux" { - return "local" + return "on-prem" } - // Check sys_vendor - vendorPaths := []string{ + dmiPaths := []string{ "/sys/class/dmi/id/sys_vendor", "/sys/devices/virtual/dmi/id/bios_vendor", + "/sys/class/dmi/id/product_name", + "/sys/class/dmi/id/chassis_asset_tag", } - for _, path := range vendorPaths { + anyReadable := false + for _, path := range dmiPaths { data, err := os.ReadFile(path) if err != nil { continue } - vendor := strings.ToLower(strings.TrimSpace(string(data))) + anyReadable = true + value := strings.ToLower(strings.TrimSpace(string(data))) switch { - case strings.Contains(vendor, "amazon"): + case strings.Contains(value, "amazon"): return "aws" - case strings.Contains(vendor, "google"): + case strings.Contains(value, "google"): return "gcp" - case strings.Contains(vendor, "microsoft"): + case strings.Contains(value, "microsoft"): return "azure" + case strings.Contains(value, "digitalocean"): + return "digitalocean" + case strings.Contains(value, "akamai") || strings.Contains(value, "linode"): + return "linode" + case strings.Contains(value, "vultr"): + return "vultr" + case strings.Contains(value, "hetzner"): + return "hetzner" + case strings.Contains(value, "oraclecloud"): + return "oracle" } } - return "local" + if !anyReadable { + return "unknown" + } + + return "on-prem" } diff --git a/internal/executor/platform_test.go b/internal/executor/platform_test.go index bf0bc68..b19ffe2 100644 --- a/internal/executor/platform_test.go +++ b/internal/executor/platform_test.go @@ -26,7 +26,7 @@ func TestDetectKubernetes(t *testing.T) { func TestDetectCloudProvider(t *testing.T) { result := DetectCloudProvider() t.Logf("DetectCloudProvider() = %s", result) - // On a local machine, this should be "local" + // On a local machine, this should be "on-prem" // This is primarily a smoke test - we just verify it doesn't panic } @@ -137,7 +137,7 @@ func TestPlatformVariablesTemplateRendering(t *testing.T) { {"echo {{PlatformArch}}", "echo " + runtime.GOARCH}, {"echo {{PlatformInDocker}}", "echo false"}, {"echo {{PlatformInKubernetes}}", "echo false"}, - {"echo {{PlatformCloudProvider}}", "echo local"}, + {"echo {{PlatformCloudProvider}}", "echo " + DetectCloudProvider()}, } for _, tt := range tests { diff --git a/internal/executor/sdk_executor.go b/internal/executor/sdk_executor.go new file mode 100644 index 0000000..c5f358b --- /dev/null +++ b/internal/executor/sdk_executor.go @@ -0,0 +1,263 @@ +package executor + +import ( + "context" + "fmt" + "strings" + "time" + + agnostic "github.com/j3ssie/go-agent-agnostic" + "github.com/j3ssie/go-agent-agnostic/sdk/claude" + "github.com/j3ssie/go-agent-agnostic/sdk/codex" + "github.com/j3ssie/go-agent-agnostic/sdk/opencode" + "github.com/j3ssie/osmedeus/v5/internal/core" + oslogger "github.com/j3ssie/osmedeus/v5/internal/logger" + "github.com/j3ssie/osmedeus/v5/internal/template" + "go.uber.org/zap" +) + +// supportedSDKAgents lists agent names supported by the go-agent-agnostic SDK. +var supportedSDKAgents = []string{"claude-code", "codex", "opencode"} + +// SDKExecutor implements StepExecutorPlugin for agent-sdk steps. +// It uses the go-agent-agnostic library to run coding agents. +type SDKExecutor struct { + templateEngine template.TemplateEngine +} + +// NewSDKExecutor creates a new SDK executor. +func NewSDKExecutor(engine template.TemplateEngine) *SDKExecutor { + return &SDKExecutor{ + templateEngine: engine, + } +} + +// Name returns the executor name for logging/debugging. +func (e *SDKExecutor) Name() string { + return "agent-sdk" +} + +// StepTypes returns the step types this executor handles. +func (e *SDKExecutor) StepTypes() []core.StepType { + return []core.StepType{core.StepTypeAgentSDK} +} + +// Execute runs an agent-sdk step. +func (e *SDKExecutor) Execute(ctx context.Context, step *core.Step, execCtx *core.ExecutionContext) (*core.StepResult, error) { + result := &core.StepResult{ + StepName: step.Name, + Status: core.StepStatusRunning, + StartTime: time.Now(), + Exports: make(map[string]interface{}), + } + + prompt := BuildPrompt(step) + if prompt == "" { + err := fmt.Errorf("agent-sdk step has no prompt (messages with content required)") + e.fillResult(result, "", "", err) + return result, err + } + + agentName := step.Agent + if agentName == "" { + agentName = core.DefaultSDKAgent + } + + opts := e.buildOptions(step, execCtx) + + strategy := "" + var agentNames []string + if step.SDKConfig != nil && step.SDKConfig.Strategy != "" && len(step.SDKConfig.Agents) > 0 { + strategy = step.SDKConfig.Strategy + agentNames = step.SDKConfig.Agents + } + + log := oslogger.Get() + + if strategy != "" { + // Multi-agent mode + log.Debug("running agent-sdk in multi-agent mode", + zap.String("strategy", strategy), + zap.Strings("agents", agentNames)) + + output, agentUsed, err := e.runMultiAgent(ctx, prompt, strategy, agentNames, opts) + e.fillResult(result, output, agentUsed, err) + return result, err + } + + log.Debug("running agent-sdk", + zap.String("agent", agentName), + zap.Int("promptLength", len(prompt))) + + agent, err := e.createAgent(agentName, opts) + if err != nil { + e.fillResult(result, "", "", err) + return result, err + } + defer func() { _ = agent.Close() }() + + output, err := agent.Run(ctx, prompt, nil) + + // Capture session ID if available + sessionID := "" + if sp, ok := agent.(agnostic.SessionProvider); ok { + sessionID = sp.LastSessionID() + } + + e.fillResult(result, output, agentName, err) + result.Exports["sdk_session_id"] = sessionID + + return result, err +} + +// buildOptions constructs agnostic.Options from step configuration. +func (e *SDKExecutor) buildOptions(step *core.Step, execCtx *core.ExecutionContext) *agnostic.Options { + opts := &agnostic.Options{ + Cwd: step.Cwd, + } + if opts.Cwd == "" { + opts.Cwd = execCtx.WorkspacePath + } + + // Extract system prompt from messages + for _, msg := range step.Messages { + if msg.Role == "system" { + if content, ok := msg.Content.(string); ok { + opts.SystemPrompt = content + break + } + } + } + + cfg := step.SDKConfig + if cfg == nil { + return opts + } + + opts.Model = cfg.Model + opts.Env = cfg.Env + + // Apply agent-specific options + agentName := step.Agent + if agentName == "" { + agentName = core.DefaultSDKAgent + } + + switch agentName { + case "claude-code": + cc := &agnostic.ClaudeCodeOptions{} + if cfg.MaxTurns > 0 { + cc.MaxTurns = cfg.MaxTurns + } + if cfg.PermissionMode != "" { + cc.PermissionMode = cfg.PermissionMode + } + if cfg.SessionResume != "" { + cc.Resume = cfg.SessionResume + } + if len(step.AllowedPaths) > 0 { + cc.AdditionalDirs = step.AllowedPaths + } + opts.ClaudeCode = cc + + case "codex": + cx := &agnostic.CodexOptions{} + if cfg.Sandbox != "" { + cx.Sandbox = cfg.Sandbox + } + opts.Codex = cx + + case "opencode": + opts.OpenCode = &agnostic.OpenCodeOptions{} + } + + return opts +} + +// createAgent creates an agnostic.Agent for the given agent name. +func (e *SDKExecutor) createAgent(name string, opts *agnostic.Options) (agnostic.Agent, error) { + switch name { + case "claude-code": + return claude.New(opts), nil + case "codex": + return codex.New(opts), nil + case "opencode": + return opencode.New(opts), nil + default: + return nil, fmt.Errorf("unknown agent-sdk agent: %q (available: %s)", name, availableSDKAgentNames()) + } +} + +// runMultiAgent runs multiple agents using the specified strategy. +func (e *SDKExecutor) runMultiAgent(ctx context.Context, prompt, strategy string, agentNames []string, baseOpts *agnostic.Options) (string, string, error) { + agents := make([]agnostic.Agent, 0, len(agentNames)) + for _, name := range agentNames { + a, err := e.createAgent(name, baseOpts) + if err != nil { + // Close already-created agents + for _, created := range agents { + _ = created.Close() + } + return "", "", fmt.Errorf("failed to create agent %q: %w", name, err) + } + agents = append(agents, a) + } + defer func() { + for _, a := range agents { + _ = a.Close() + } + }() + + switch strategy { + case "first": + result, err := agnostic.RunFirst(ctx, prompt, agents...) + if err != nil { + return "", "", err + } + return result.Output, string(result.Agent), nil + + case "all": + results := agnostic.RunAll(ctx, prompt, agents...) + var outputs []string + var agentsUsed []string + for _, r := range results { + if r.Err == nil { + outputs = append(outputs, r.Output) + agentsUsed = append(agentsUsed, string(r.Agent)) + } + } + if len(outputs) == 0 { + return "", "", fmt.Errorf("all %d agents failed", len(results)) + } + return strings.Join(outputs, "\n---\n"), strings.Join(agentsUsed, ","), nil + + default: + return "", "", fmt.Errorf("unknown multi-agent strategy: %q (use \"first\" or \"all\")", strategy) + } +} + +// fillResult populates a StepResult with agent output. +func (e *SDKExecutor) fillResult(result *core.StepResult, output, agentName string, err error) { + result.EndTime = time.Now() + result.Duration = result.EndTime.Sub(result.StartTime) + result.Output = output + result.Exports["sdk_output"] = output + result.Exports["sdk_agent"] = agentName + + if err != nil { + result.Status = core.StepStatusFailed + result.Error = err + } else { + result.Status = core.StepStatusSuccess + } +} + +// ListSDKAgentNames returns the names of all supported SDK agents. +func ListSDKAgentNames() []string { + return supportedSDKAgents +} + +// availableSDKAgentNames returns a comma-separated list of supported SDK agent names. +func availableSDKAgentNames() string { + return strings.Join(ListSDKAgentNames(), ", ") +} diff --git a/internal/installer/binary.go b/internal/installer/binary.go index 77c89dc..bd6244b 100644 --- a/internal/installer/binary.go +++ b/internal/installer/binary.go @@ -415,8 +415,32 @@ func InstallBinary(name string, registry BinaryRegistry, binariesFolder string, return downloadAndExtractBinary(name, url, binariesFolder, customHeaders) } +// maybePrependSudo prepends "sudo" to package manager commands when not running as root. +// This ensures commands like "apt install coreutils" work on cloud VMs where osmedeus +// runs as an unprivileged user (e.g., ubuntu on AWS). +func maybePrependSudo(command string) string { + if runtime.GOOS == "windows" || runtime.GOOS == "darwin" { + return command + } + if os.Geteuid() == 0 { + return command + } + if strings.HasPrefix(command, "sudo ") { + return command + } + pkgManagers := []string{"apt ", "apt-get ", "dnf ", "yum ", "pacman ", "zypper ", "apk "} + for _, prefix := range pkgManagers { + if strings.HasPrefix(command, prefix) { + return "sudo " + command + } + } + return command +} + // executeCommand runs a shell command for installing a binary func executeCommand(command string) error { + command = maybePrependSudo(command) + var cmd *exec.Cmd // @NOTE: This is intentional - installation commands come from the binary registry // configuration which is a trusted source for binary installation procedures. diff --git a/internal/installer/installer_test.go b/internal/installer/installer_test.go index b93fd1b..20d4eb5 100644 --- a/internal/installer/installer_test.go +++ b/internal/installer/installer_test.go @@ -1,6 +1,7 @@ package installer import ( + "runtime" "testing" "github.com/stretchr/testify/assert" @@ -70,3 +71,36 @@ func TestIsSubPath(t *testing.T) { }) } } + +func TestMaybePrependSudo(t *testing.T) { + // On darwin/windows, maybePrependSudo is a no-op + if runtime.GOOS == "darwin" || runtime.GOOS == "windows" { + assert.Equal(t, "apt install coreutils", maybePrependSudo("apt install coreutils"), + "should be no-op on darwin/windows") + return + } + + tests := []struct { + name string + input string + expect string + }{ + {"apt install", "apt install coreutils", "sudo apt install coreutils"}, + {"apt-get install", "apt-get install -y curl", "sudo apt-get install -y curl"}, + {"dnf install", "dnf install nmap", "sudo dnf install nmap"}, + {"yum install", "yum install git", "sudo yum install git"}, + {"pacman install", "pacman -S nmap", "sudo pacman -S nmap"}, + {"already has sudo", "sudo apt install coreutils", "sudo apt install coreutils"}, + {"go install unchanged", "go install github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest", "go install github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest"}, + {"pip unchanged", "pip install semgrep", "pip install semgrep"}, + {"git clone unchanged", "git clone https://github.com/example/repo", "git clone https://github.com/example/repo"}, + {"curl unchanged", "curl -fsSL https://example.com | bash", "curl -fsSL https://example.com | bash"}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + result := maybePrependSudo(tt.input) + assert.Equal(t, tt.expect, result) + }) + } +} diff --git a/internal/linter/rules.go b/internal/linter/rules.go index dfb31c5..dd2006f 100644 --- a/internal/linter/rules.go +++ b/internal/linter/rules.go @@ -233,6 +233,13 @@ func (r *UndefinedVariableRule) Check(wast *WorkflowAST) []LintIssue { for i, step := range w.Steps { stepPrefix := fmt.Sprintf("steps[%d]", i) + // Add this step's exports to defined BEFORE checking fields, + // because decision conditions can reference the step's own exports + // (exports are merged into context before decision evaluation at runtime). + for exportName := range step.Exports { + defined[exportName] = true + } + // Check all fields of this step checkStepFieldsForUndefinedVars(&step, stepPrefix, defined, triggerVars, hasEventTrigger, wast, r, &issues) @@ -252,11 +259,6 @@ func (r *UndefinedVariableRule) Check(wast *WorkflowAST) []LintIssue { checkStepFieldsForUndefinedVars(&step.ParallelSteps[j], fmt.Sprintf("%s.parallel_steps[%d]", stepPrefix, j), defined, triggerVars, hasEventTrigger, wast, r, &issues) } - // After processing this step, add its exports to defined - for exportName := range step.Exports { - defined[exportName] = true - } - // Add foreach variable to defined for subsequent steps if step.Variable != "" { defined[step.Variable] = true diff --git a/internal/parser/parser.go b/internal/parser/parser.go index 3d8497a..353a0d4 100644 --- a/internal/parser/parser.go +++ b/internal/parser/parser.go @@ -464,6 +464,23 @@ func (p *Parser) validateStep(step *core.Step, index int) error { } } } + case core.StepTypeAgentSDK: + // Validate agent-sdk step has at least one message + if len(step.Messages) == 0 { + return &ValidationError{ + Field: fmt.Sprintf("steps[%d].messages", index), + Message: "agent-sdk step must have at least one message", + } + } + // Validate messages have content + for i, msg := range step.Messages { + if msg.Content == nil || msg.Content == "" { + return &ValidationError{ + Field: fmt.Sprintf("steps[%d].messages[%d].content", index, i), + Message: "message content must not be empty", + } + } + } default: return &ValidationError{ Field: fmt.Sprintf("steps[%d].type", index), diff --git a/internal/runner/ssh_runner.go b/internal/runner/ssh_runner.go index 8a13234..4288253 100644 --- a/internal/runner/ssh_runner.go +++ b/internal/runner/ssh_runner.go @@ -256,6 +256,43 @@ func (r *SSHRunner) CopyFromRemote(ctx context.Context, remotePath, localPath st return nil } +// CopyFromRemoteSFTP copies a file from the SSH host to local using SFTP (no rsync dependency). +func (r *SSHRunner) CopyFromRemoteSFTP(remotePath, localPath string) error { + if r.client == nil { + return fmt.Errorf("SSH client not connected") + } + + sftpClient, err := sftp.NewClient(r.client) + if err != nil { + return fmt.Errorf("failed to create SFTP client: %w", err) + } + defer func() { _ = sftpClient.Close() }() + + remoteFile, err := sftpClient.Open(remotePath) + if err != nil { + return fmt.Errorf("failed to open remote file %s: %w", remotePath, err) + } + defer func() { _ = remoteFile.Close() }() + + if dir := filepath.Dir(localPath); dir != "" && dir != "." { + if err := os.MkdirAll(dir, 0755); err != nil { + return fmt.Errorf("failed to create local directory: %w", err) + } + } + + localFile, err := os.Create(localPath) + if err != nil { + return fmt.Errorf("failed to create local file: %w", err) + } + defer func() { _ = localFile.Close() }() + + if _, err := io.Copy(localFile, remoteFile); err != nil { + return fmt.Errorf("failed to download file: %w", err) + } + + return nil +} + // Type returns the runner type func (r *SSHRunner) Type() core.RunnerType { return core.RunnerTypeSSH diff --git a/internal/terminal/printer.go b/internal/terminal/printer.go index 344ea08..9c633dd 100644 --- a/internal/terminal/printer.go +++ b/internal/terminal/printer.go @@ -261,6 +261,23 @@ func (p *Printer) WorkflowInfo(name, description string, tags []string, runnerTy _, _ = fmt.Fprintf(os.Stdout, " %s %s\n\n", Gray("Tip:"), Cyan("osmedeus workflow view "+name)) } +// DisabledTogglesTip prints a tip about disabled toggle params that could generate more results. +// disabledToggles is a map of param name to description for each disabled toggle. +func (p *Printer) DisabledTogglesTip(disabledToggles map[string]string) { + if IsCIMode() || len(disabledToggles) == 0 { + return + } + + _, _ = fmt.Fprintf(os.Stdout, " %s %s\n", Yellow(SymbolLightning), Bold("Some scan options are disabled by default:")) + var paramNames []string + for name, desc := range disabledToggles { + _, _ = fmt.Fprintf(os.Stdout, " %s %s — %s\n", Gray("•"), Green(name), Gray(desc)) + paramNames = append(paramNames, fmt.Sprintf("-p %s=true", name)) + } + _, _ = fmt.Fprintf(os.Stdout, " %s %s\n", Gray("Enable with:"), Cyan(strings.Join(paramNames, " "))) + _, _ = fmt.Fprintf(os.Stdout, " %s\n\n", Gray("These generate more results but slow down the scan significantly.")) +} + // Section prints a section header with symbol func (p *Printer) Section(title string) { if IsCIMode() { diff --git a/pkg/cli/cloud.go b/pkg/cli/cloud.go index 98b3063..cd8c74d 100644 --- a/pkg/cli/cloud.go +++ b/pkg/cli/cloud.go @@ -1,15 +1,26 @@ package cli import ( + "bufio" "context" + "encoding/json" "fmt" + "io" + "net" "os" + execPkg "os/exec" "path/filepath" "strings" + "sync" + "time" "github.com/goccy/go-yaml/parser" + "github.com/google/uuid" "github.com/j3ssie/osmedeus/v5/internal/cloud" "github.com/j3ssie/osmedeus/v5/internal/config" + "github.com/j3ssie/osmedeus/v5/internal/database" + "github.com/j3ssie/osmedeus/v5/internal/snapshot" + "github.com/j3ssie/osmedeus/v5/internal/terminal" "github.com/j3ssie/osmedeus/v5/public" "github.com/spf13/cobra" ) @@ -20,13 +31,70 @@ var ( cloudMode string cloudInstances int cloudForce bool + + // Cloud run flags + cloudFlowName string + cloudModuleName string + cloudTarget string + cloudTargetFile string + cloudTimeout string + cloudAutoDestroy bool + cloudReuseInfra bool + cloudReuseWith string + cloudVerboseSetup bool + cloudUseAnsible bool + cloudSkipSetup bool + cloudSyncBack bool + + // Cloud run chunk flags + cloudChunkSize int + cloudChunkCount int + + // Custom command mode flags + cloudCustomCmds []string // --custom-cmd (repeatable) + cloudCustomPostCmds []string // --custom-post-cmd (repeatable) + cloudSyncPaths []string // --sync-path (repeatable) + cloudSyncDest string // --sync-dest (default "./osm-sync-back") + + // Cloud config set flags + cloudConfigSetFromFile string ) + // cloudCmd represents the cloud command var cloudCmd = &cobra.Command{ Use: "cloud", Short: "Cloud infrastructure management commands", - Long: `Provision and manage cloud infrastructure for distributed scanning`, + Long: terminal.BoldCyan("◆ Description") + ` + Provision and manage cloud infrastructure for distributed scanning. + Supports AWS, GCP, DigitalOcean, Linode, Azure, and Hetzner. + +` + terminal.BoldCyan("▷ Quick Start") + ` + # 1. Configure provider credentials + ` + terminal.Green("osmedeus cloud config set providers.aws.access_key_id ") + ` + ` + terminal.Green("osmedeus cloud config set providers.aws.secret_access_key ") + ` + ` + terminal.Green("osmedeus cloud config set providers.aws.region ap-southeast-1") + ` + ` + terminal.Green("osmedeus cloud config set defaults.provider aws") + ` + + # 2. Configure SSH keys + ` + terminal.Green("osmedeus cloud config set ssh.private_key_path ~/.ssh/id_rsa") + ` + ` + terminal.Green("osmedeus cloud config set ssh.public_key_path ~/.ssh/id_rsa.pub") + ` + + # 3. Add setup commands (runs on each worker before scanning) + ` + terminal.Green(`osmedeus cloud config set setup.commands.add "curl -fsSL https://www.osmedeus.org/install.sh | bash"`) + ` + ` + terminal.Green(`osmedeus cloud config set setup.commands.add "osmedeus install base --preset"`) + ` + + # 4. Run a scan on cloud infrastructure + ` + terminal.Green("osmedeus cloud run -f fast -t example.com --instances 1") + ` + +` + terminal.BoldCyan("▷ Common Commands") + ` + ` + terminal.Green("osmedeus cloud config list") + ` Show cloud configuration + ` + terminal.Green("osmedeus cloud create --provider aws -n 3") + ` Create 3 AWS instances + ` + terminal.Green("osmedeus cloud ls") + ` List active infrastructure + ` + terminal.Green("osmedeus cloud run -f general -t target.com") + ` Run scan on cloud workers + ` + terminal.Green("osmedeus cloud destroy ") + ` Destroy specific infrastructure + ` + terminal.Green("osmedeus cloud destroy all --force") + ` Destroy all infrastructure +`, } // cloudConfigCmd manages cloud configuration @@ -38,10 +106,28 @@ var cloudConfigCmd = &cobra.Command{ // cloudConfigSetCmd sets a cloud config value var cloudConfigSetCmd = &cobra.Command{ - Use: "set ", + Use: "set [ ]", Short: "Set a cloud configuration value", - Long: `Set a cloud configuration value using dot notation (e.g., defaults.provider digitalocean)`, - Args: cobra.ExactArgs(2), + Long: terminal.BoldCyan("◆ Description") + ` + Set a cloud configuration value using dot notation. + +` + terminal.BoldCyan("▷ Examples") + ` + ` + terminal.Green("osmedeus cloud config set defaults.provider digitalocean") + ` + ` + terminal.Green("osmedeus cloud config set ssh.user ubuntu") + ` + + ` + terminal.Green("# Batch set from a file") + ` + osmedeus cloud config set ` + terminal.Yellow("--from-file") + ` cloud-config.txt + + ` + terminal.Green("# Pipe from stdin") + ` + cat cloud-config.txt | osmedeus cloud config set ` + terminal.Yellow("--from-file") + ` - + +` + terminal.BoldCyan("▷ File Format") + ` + Lines can use any of these formats: + ssh.user "ubuntu" + ssh.user = "ubuntu" + osmedeus cloud config set ssh.user "ubuntu" + Lines starting with # are ignored. +`, RunE: func(cmd *cobra.Command, args []string) error { cfg := config.Get() if cfg == nil { @@ -53,9 +139,6 @@ var cloudConfigSetCmd = &cobra.Command{ configPath = filepath.Join(cfg.BaseFolder, "cloud", "cloud-settings.yaml") } - // Expand template variables - configPath = strings.ReplaceAll(configPath, "{{base_folder}}", cfg.BaseFolder) - // Auto-create from preset if file doesn't exist if _, err := os.Stat(configPath); os.IsNotExist(err) { if err := ensureCloudConfig(configPath); err != nil { @@ -69,32 +152,47 @@ var cloudConfigSetCmd = &cobra.Command{ return fmt.Errorf("failed to load cloud config: %w", err) } - // Set the value using dot notation - key := args[0] - value := args[1] - - if err := setCloudConfigValue(cloudCfg, key, value); err != nil { + // Resolve key-value pairs from args, file, or stdin + pairs, err := resolveConfigSetPairs(args, cloudConfigSetFromFile) + if err != nil { return err } - // Save config - if err := cloud.SaveCloudConfig(cloudCfg, configPath); err != nil { - return fmt.Errorf("failed to save cloud config: %w", err) + var setErrors []string + for _, pair := range pairs { + key, value := pair[0], pair[1] + + if err := setCloudConfigValue(cloudCfg, key, value); err != nil { + setErrors = append(setErrors, fmt.Sprintf("failed to set %s: %v", key, err)) + continue + } + + // Save after each successful set to keep config consistent + if err := cloud.SaveCloudConfig(cloudCfg, configPath); err != nil { + setErrors = append(setErrors, fmt.Sprintf("failed to save after setting %s: %v", key, err)) + continue + } + + printer.Success("Cloud config updated: %s = %s", terminal.Cyan(key), terminal.Green(redactValueForDisplay(key, value, false))) } - printer.Success("Cloud config updated: %s = %s", key, value) + if len(setErrors) > 0 { + return fmt.Errorf("errors setting cloud config:\n %s", strings.Join(setErrors, "\n ")) + } return nil }, } var cloudConfigListShowSecrets bool +var cloudConfigCleanForce bool // cloudConfigListCmd lists cloud configuration as flattened key=value pairs var cloudConfigListCmd = &cobra.Command{ - Use: "list", - Aliases: []string{"ls"}, + Use: "list [filter]", + Aliases: []string{"ls", "show"}, Short: "List cloud configuration values", - Long: `Display cloud configuration as flattened key=value pairs`, + Long: `Display cloud configuration as flattened key=value pairs, optionally filtered by a substring match on key or value`, + Args: cobra.MaximumNArgs(1), RunE: func(cmd *cobra.Command, args []string) error { cfg := config.Get() if cfg == nil { @@ -106,9 +204,6 @@ var cloudConfigListCmd = &cobra.Command{ configPath = filepath.Join(cfg.BaseFolder, "cloud", "cloud-settings.yaml") } - // Expand template variables - configPath = strings.ReplaceAll(configPath, "{{base_folder}}", cfg.BaseFolder) - // Auto-create from preset if file doesn't exist if _, err := os.Stat(configPath); os.IsNotExist(err) { if err := ensureCloudConfig(configPath); err != nil { @@ -139,17 +234,166 @@ var cloudConfigListCmd = &cobra.Command{ } sortStrings(keys) + // Apply fuzzy filter if provided + filter := "" + if len(args) > 0 { + filter = strings.ToLower(args[0]) + } + + if globalJSON { + result := make(map[string]string) + for _, k := range keys { + v := out[k] + if !cloudConfigListShowSecrets { + v = redactValueForDisplay(k, v, false) + } + if filter != "" { + if !strings.Contains(strings.ToLower(k), filter) && !strings.Contains(strings.ToLower(v), filter) { + continue + } + } + result[k] = v + } + jsonBytes, err := json.MarshalIndent(result, "", " ") + if err != nil { + return fmt.Errorf("failed to marshal cloud config: %w", err) + } + fmt.Println(string(jsonBytes)) + return nil + } + for _, k := range keys { v := out[k] if !cloudConfigListShowSecrets { v = redactValueForDisplay(k, v, false) } + + // Fuzzy filter: match on key or value (case-insensitive) + if filter != "" { + if !strings.Contains(strings.ToLower(k), filter) && !strings.Contains(strings.ToLower(v), filter) { + continue + } + } + fmt.Printf("%s = %s\n", getCategoryColor(k)(k), v) } return nil }, } + +// cloudConfigCleanCmd resets cloud config and state to a fresh preset +var cloudConfigCleanCmd = &cobra.Command{ + Use: "clean", + Short: "Clean cloud configuration and generate a fresh one from preset", + Long: terminal.BoldCyan("◆ Description") + ` + Remove the current cloud configuration and state, then generate a + fresh cloud-settings.yaml from the built-in preset template. + + By default this command asks for confirmation. Use --force to skip. + +` + terminal.BoldCyan("▷ Examples") + ` + ` + terminal.Green("osmedeus cloud config clean") + ` + ` + terminal.Green("osmedeus cloud config clean --force") + ` +`, + RunE: func(cmd *cobra.Command, args []string) error { + cfg := config.Get() + if cfg == nil { + return errConfigNotLoaded + } + + configPath := cfg.Cloud.CloudSettings + if configPath == "" { + configPath = filepath.Join(cfg.BaseFolder, "cloud", "cloud-settings.yaml") + } + + statePath := filepath.Join(cfg.BaseFolder, "cloud-state") + + // Check if there is anything to clean + configExists := false + if _, err := os.Stat(configPath); err == nil { + configExists = true + } + stateExists := false + if _, err := os.Stat(statePath); err == nil { + stateExists = true + } + + if !configExists && !stateExists { + printer.Info("No cloud configuration or state found — nothing to clean") + printer.Info("Generating fresh cloud config from preset") + return ensureCloudConfig(configPath) + } + + // Confirm unless --force + if !cloudConfigCleanForce { + printer.Warning("This will remove the following:") + if configExists { + printer.Bullet(configPath) + } + if stateExists { + printer.Bullet(statePath + " (all infrastructure state)") + } + _, _ = fmt.Fprint(os.Stdout, "\n Type 'yes' to continue: ") + + scanner := bufio.NewScanner(os.Stdin) + scanner.Scan() + if strings.TrimSpace(scanner.Text()) != "yes" { + printer.Info("Aborted") + return nil + } + } + + // Backup existing cloud config + if configExists { + backupPath := configPath + ".backup" + if err := copyFile(configPath, backupPath); err != nil { + printer.Warning("Could not backup config: %v", err) + } else { + printer.Info("Backed up existing config to %s", backupPath) + } + if err := os.Remove(configPath); err != nil { + return fmt.Errorf("failed to remove cloud config: %w", err) + } + printer.Info("Removed cloud config: %s", configPath) + } + + // Remove cloud state directory + if stateExists { + if err := os.RemoveAll(statePath); err != nil { + return fmt.Errorf("failed to remove cloud state: %w", err) + } + printer.Info("Removed cloud state: %s", statePath) + } + + // Generate fresh config from preset + if err := ensureCloudConfig(configPath); err != nil { + return err + } + + printer.Success("Cloud configuration has been reset to defaults") + return nil + }, +} + +// copyFile copies src to dst, creating or overwriting dst +func copyFile(src, dst string) error { + in, err := os.Open(src) + if err != nil { + return err + } + defer func() { _ = in.Close() }() + + out, err := os.Create(dst) + if err != nil { + return err + } + defer func() { _ = out.Close() }() + + _, err = io.Copy(out, in) + return err +} + // ensureCloudConfig creates the cloud config file from the embedded preset func ensureCloudConfig(configPath string) error { if err := os.MkdirAll(filepath.Dir(configPath), 0755); err != nil { @@ -166,6 +410,11 @@ func ensureCloudConfig(configPath string) error { } printer.Success("Created cloud config from preset at %s", configPath) + + // Also copy ansible playbook and inventory example to cloud-infra/ + baseFolder := filepath.Dir(filepath.Dir(configPath)) + ensureCloudInfraPresets(baseFolder) + return nil } @@ -173,7 +422,14 @@ func ensureCloudConfig(configPath string) error { var cloudCreateCmd = &cobra.Command{ Use: "create", Short: "Create cloud infrastructure", - Long: `Provision cloud infrastructure (VMs or serverless functions)`, + Long: terminal.BoldCyan("◆ Description") + ` + Provision cloud VMs. Instances stay running until you destroy them. + +` + terminal.BoldCyan("▷ Examples") + ` + ` + terminal.Green("osmedeus cloud create --provider aws --instances 1") + ` + ` + terminal.Green("osmedeus cloud create --provider digitalocean -n 3") + ` + ` + terminal.Green("osmedeus cloud create --provider hetzner --instances 2") + ` +`, RunE: func(cmd *cobra.Command, args []string) error { cfg := config.Get() if cfg == nil { @@ -185,11 +441,11 @@ var cloudCreateCmd = &cobra.Command{ } // Load cloud config - configPath := strings.ReplaceAll(cfg.Cloud.CloudSettings, "{{base_folder}}", cfg.BaseFolder) - cloudCfg, err := cloud.LoadCloudConfig(configPath) + cloudCfg, err := cloud.LoadCloudConfig(cfg.Cloud.CloudSettings) if err != nil { return fmt.Errorf("failed to load cloud config: %w", err) } + cloud.ResolveTemplatePaths(cloudCfg, cfg.BaseFolder) // Override provider if specified providerType := cloud.ProviderType(cloudCfg.Defaults.Provider) @@ -204,7 +460,7 @@ var cloudCreateCmd = &cobra.Command{ } // Override instance count if specified - instanceCount := cloudCfg.Defaults.MaxInstances + instanceCount := 1 // default to 1 instance unless explicitly specified if cloudInstances > 0 { instanceCount = cloudInstances } @@ -215,9 +471,9 @@ var cloudCreateCmd = &cobra.Command{ } printer.Section("Creating Cloud Infrastructure") - printer.Info("Provider: %s", providerType) - printer.Info("Mode: %s", mode) - printer.Info("Instances: %d", instanceCount) + printer.KeyValueColored("Provider", string(providerType), terminal.BoldCyan) + printer.KeyValue("Mode", string(mode)) + printer.KeyValue("Instances", fmt.Sprintf("%d", instanceCount)) // Create provider provider, err := cloud.CreateProvider(cloudCfg, providerType) @@ -237,60 +493,215 @@ var cloudCreateCmd = &cobra.Command{ return fmt.Errorf("failed to estimate cost: %w", err) } - printer.Info("Estimated cost: $%.2f/hour ($%.2f/day)", estimate.HourlyCost, estimate.DailyCost) - for note := range estimate.Notes { - printer.Info(" - %s", estimate.Notes[note]) + printer.KeyValueColored("Est. cost", fmt.Sprintf("$%.2f/hour ($%.2f/day)", estimate.HourlyCost, estimate.DailyCost), terminal.Yellow) + for _, note := range estimate.Notes { + printer.Bullet(terminal.Gray(note)) } - // TODO: Add confirmation prompt + // Read SSH public key + sshPublicKey := "" + if cloudCfg.SSH.PublicKeyContent != "" { + sshPublicKey = cloudCfg.SSH.PublicKeyContent + } else if cloudCfg.SSH.PublicKeyPath != "" { + pubKeyPath := cloudCfg.SSH.PublicKeyPath + if len(pubKeyPath) > 1 && pubKeyPath[:2] == "~/" { + home, _ := os.UserHomeDir() + pubKeyPath = filepath.Join(home, pubKeyPath[2:]) + } + data, err := os.ReadFile(pubKeyPath) + if err != nil { + return fmt.Errorf("failed to read SSH public key: %w", err) + } + sshPublicKey = strings.TrimSpace(string(data)) + } - // Create infrastructure (placeholder - will be implemented) - printer.Warning("Infrastructure creation not yet fully implemented") - return fmt.Errorf("not yet implemented") + // Create lifecycle manager + lm := cloud.NewLifecycleManager(cloudCfg, provider, nil) + + // Create infrastructure + createOpts := &cloud.CreateOptions{ + Mode: mode, + InstanceCount: instanceCount, + SSHPublicKey: sshPublicKey, + SetupCommands: cloudCfg.Setup.Commands, + Tags: map[string]string{"managed-by": "osmedeus"}, + } + + printer.Newline() + infra, err := lm.CreateAndRun(ctx, createOpts) + if err != nil { + return fmt.Errorf("failed to create infrastructure: %w", err) + } + + printer.Newline() + printer.Success("Infrastructure created: %s", terminal.BoldGreen(infra.ID)) + printer.Divider() + for _, res := range infra.Resources { + statusColor := terminal.Green + if res.Status != "active" && res.Status != "running" { + statusColor = terminal.Yellow + } + printer.KeyValueColored(res.Name, fmt.Sprintf("%s %s", terminal.Bold(res.PublicIP), statusColor(res.Status)), terminal.Cyan) + } + printer.Divider() + + // Setup workers unless --skip-setup is specified + if !cloudSkipSetup { + sshAuth := cloudSSHAuthFromConfig(cloudCfg) + if sshAuth.User == "" { + sshAuth.User = "root" + } + + // Use provider-specific SSH user from infra metadata + if u, ok := infra.Metadata["ssh_user"].(string); ok && u != "" { + sshAuth.User = u + } + + // Wait for SSH on all workers + printer.Section("Preparing Workers") + var readyWorkers []cloud.Resource + for _, res := range infra.Resources { + if res.PublicIP == "" { + printer.Warning("Skipping %s: no public IP", res.Name) + continue + } + printer.Info("Waiting for SSH on %s (%s)...", res.Name, terminal.Cyan(res.PublicIP)) + if waitErr := waitForSSHPort(res.PublicIP, sshAuth.Port, 3*time.Minute); waitErr != nil { + printer.Warning("SSH not ready on %s: %v", res.Name, waitErr) + continue + } + printer.Success("SSH ready on %s", terminal.Cyan(res.PublicIP)) + readyWorkers = append(readyWorkers, res) + } + + if len(readyWorkers) == 0 { + printer.Warning("No workers reachable via SSH — skipping setup") + } else { + // Run setup commands (ansible or raw SSH) + if cloudCfg.Setup.Ansible.Enabled || cloudUseAnsible { + printer.Section("Running Ansible Setup") + ensureCloudInfraPresets(cfg.BaseFolder) + if ansibleErr := runAnsibleSetup(&cloudCfg.Setup.Ansible, readyWorkers, sshAuth); ansibleErr != nil { + printer.Warning("Ansible setup failed: %v", ansibleErr) + printer.Info("Falling back to SSH-based setup commands...") + for _, res := range readyWorkers { + if err := setupWorkerViaSSHAuth(sshAuth, res.PublicIP, cloudCfg.Setup.Commands); err != nil { + printer.Warning("Setup failed on %s: %v", res.PublicIP, err) + } + } + } + } else { + for _, res := range readyWorkers { + if setupErr := setupWorkerViaSSHAuth(sshAuth, res.PublicIP, cloudCfg.Setup.Commands); setupErr != nil { + printer.Warning("Setup failed on %s: %v", res.Name, setupErr) + } + } + } + + // Run post-setup commands per-worker (with template vars) + if len(cloudCfg.Setup.PostCommands) > 0 { + for i, res := range readyWorkers { + postVars := map[string]string{ + "public_ip": res.PublicIP, + "private_ip": res.PrivateIP, + "worker_name": res.Name, + "worker_id": res.ID, + "infra_id": infra.ID, + "provider": string(infra.Provider), + "ssh_user": sshAuth.User, + "index": fmt.Sprintf("%d", i), + } + runPostCommandsAuth(sshAuth, res.PublicIP, cloudCfg.Setup.PostCommands, postVars, cloudVerboseSetup) + } + } + + printer.Success("All workers set up and ready") + } + } + + printer.Info("Destroy when done: %s", terminal.Gray(fmt.Sprintf("osmedeus cloud destroy %s", infra.ID))) + + return nil }, } // cloudListCmd lists cloud infrastructure var cloudListCmd = &cobra.Command{ - Use: "list", - Short: "List cloud infrastructure", - Long: `List all active cloud infrastructure`, + Use: "list", + Aliases: []string{"ls"}, + Short: "List cloud infrastructure", + Long: `List all active cloud infrastructure`, RunE: func(cmd *cobra.Command, args []string) error { cfg := config.Get() if cfg == nil { return errConfigNotLoaded } - statePath := strings.ReplaceAll(cfg.Cloud.CloudPath, "{{base_folder}}", cfg.BaseFolder) + // Load cloud config to get the state path + cloudCfg, err := cloud.LoadCloudConfig(cfg.Cloud.CloudSettings) + statePath := cfg.Cloud.CloudPath + if err == nil { + cloud.ResolveTemplatePaths(cloudCfg, cfg.BaseFolder) + statePath = cloudCfg.State.Path + } infrastructures, err := cloud.ListInfrastructures(statePath) if err != nil { return fmt.Errorf("failed to list infrastructures: %w", err) } if len(infrastructures) == 0 { + if globalJSON { + fmt.Println("[]") + return nil + } printer.Info("No active cloud infrastructure found") return nil } - printer.Section("Cloud Infrastructure") + // Build flat rows: one row per resource (VM) + var rows []map[string]interface{} for _, infra := range infrastructures { - printer.Info("ID: %s", infra.ID) - printer.Info(" Provider: %s", infra.Provider) - printer.Info(" Mode: %s", infra.Mode) - printer.Info(" Created: %s", infra.CreatedAt.Format("2006-01-02 15:04:05")) - printer.Info(" Resources: %d", len(infra.Resources)) - for _, res := range infra.Resources { - printer.Info(" - %s (%s) - %s", res.Name, res.Type, res.Status) - if res.PublicIP != "" { - printer.Info(" IP: %s", res.PublicIP) - } - if res.WorkerID != "" { - printer.Info(" Worker: %s", res.WorkerID) - } + if len(infra.Resources) == 0 { + rows = append(rows, map[string]interface{}{ + "infra_id": infra.ID, + "provider": string(infra.Provider), + "status": "no resources", + "name": "", + "public_ip": "", + "worker_id": "", + "created": infra.CreatedAt.Format("2006-01-02 15:04"), + }) + continue + } + for _, res := range infra.Resources { + rows = append(rows, map[string]interface{}{ + "infra_id": infra.ID, + "provider": string(infra.Provider), + "status": res.Status, + "name": res.Name, + "public_ip": res.PublicIP, + "worker_id": res.WorkerID, + "created": infra.CreatedAt.Format("2006-01-02 15:04"), + }) } - fmt.Println() } + if globalJSON { + if rows == nil { + fmt.Println("[]") + return nil + } + jsonBytes, err := json.MarshalIndent(rows, "", " ") + if err != nil { + return fmt.Errorf("failed to marshal infrastructure: %w", err) + } + fmt.Println(string(jsonBytes)) + return nil + } + + columns := []string{"infra_id", "provider", "name", "public_ip", "status", "created"} + renderTableWithTablewriter("cloud", rows, columns, 0, false, nil) + return nil }, } @@ -299,16 +710,111 @@ var cloudListCmd = &cobra.Command{ var cloudDestroyCmd = &cobra.Command{ Use: "destroy [infrastructure-id]", Short: "Destroy cloud infrastructure", - Long: `Tear down cloud infrastructure and clean up resources`, + Long: terminal.BoldCyan("◆ Description") + ` + Tear down cloud infrastructure and clean up resources. + +` + terminal.BoldCyan("▷ Examples") + ` + # Destroy a specific infrastructure + ` + terminal.Green("osmedeus cloud destroy cloud-aws-1775159841") + ` + + # Destroy all infrastructure (requires --force) + ` + terminal.Green("osmedeus cloud destroy all --force") + ` + + # List available infrastructure IDs + ` + terminal.Green("osmedeus cloud ls") + ` +`, RunE: func(cmd *cobra.Command, args []string) error { cfg := config.Get() if cfg == nil { return errConfigNotLoaded } - // TODO: Implement destroy logic - printer.Warning("Infrastructure destruction not yet fully implemented") - return fmt.Errorf("not yet implemented") + // Load cloud config to get the state path + cloudCfg, loadErr := cloud.LoadCloudConfig(cfg.Cloud.CloudSettings) + statePath := cfg.Cloud.CloudPath + if loadErr == nil { + cloud.ResolveTemplatePaths(cloudCfg, cfg.BaseFolder) + statePath = cloudCfg.State.Path + } + + // Helper to destroy a single infrastructure + destroyOne := func(infra *cloud.Infrastructure) error { + destroyCfg, err := cloud.LoadCloudConfig(cfg.Cloud.CloudSettings) + if err != nil { + return fmt.Errorf("failed to load cloud config: %w", err) + } + cloud.ResolveTemplatePaths(destroyCfg, cfg.BaseFolder) + + provider, err := cloud.CreateProvider(destroyCfg, infra.Provider) + if err != nil { + return fmt.Errorf("failed to create provider: %w", err) + } + + printer.Info("Tearing down %s (%s)...", terminal.Cyan(infra.ID), terminal.Gray(string(infra.Provider))) + lm := cloud.NewLifecycleManager(destroyCfg, provider, nil) + if destroyErr := lm.Destroy(context.Background(), infra); destroyErr != nil { + return destroyErr + } + printer.Success("Destroyed %s", terminal.BoldGreen(infra.ID)) + return nil + } + + // "destroy all" — destroy everything + if len(args) > 0 && args[0] == "all" { + if !cloudForce { + return fmt.Errorf("refusing to destroy all infrastructure without --force flag") + } + + infrastructures, err := cloud.ListInfrastructures(statePath) + if err != nil { + return fmt.Errorf("failed to list infrastructures: %w", err) + } + if len(infrastructures) == 0 { + printer.Info("No active infrastructure found") + return nil + } + + printer.Section(fmt.Sprintf("Destroying All Infrastructure (%d)", len(infrastructures))) + for _, infra := range infrastructures { + if err := destroyOne(infra); err != nil { + printer.Warning("Failed to destroy %s: %v", infra.ID, err) + } + } + printer.Success("All infrastructure destroyed") + return nil + } + + // Destroy specific infrastructure by ID + if len(args) > 0 { + infraID := args[0] + infra, err := cloud.LoadInfrastructureState(infraID, statePath) + if err != nil { + return fmt.Errorf("failed to load infrastructure %s: %w", infraID, err) + } + + printer.Section(fmt.Sprintf("Destroying Infrastructure: %s", terminal.BoldRed(infraID))) + if err := destroyOne(infra); err != nil { + return fmt.Errorf("failed to destroy infrastructure: %w", err) + } + return nil + } + + // No ID: list available + infrastructures, err := cloud.ListInfrastructures(statePath) + if err != nil { + return fmt.Errorf("failed to list infrastructures: %w", err) + } + + if len(infrastructures) == 0 { + printer.Info("No active infrastructure found") + return nil + } + + printer.Warning("Please specify an infrastructure ID to destroy:") + for _, infra := range infrastructures { + printer.Info(" %s (%s, %d resources)", infra.ID, infra.Provider, len(infra.Resources)) + } + return nil }, } @@ -316,16 +822,1554 @@ var cloudDestroyCmd = &cobra.Command{ var cloudRunCmd = &cobra.Command{ Use: "run", Short: "Run workflow on cloud infrastructure", - Long: `Provision cloud infrastructure, run workflow, and collect results`, + Long: terminal.BoldCyan("◆ Description") + ` + Provision cloud VMs, run setup commands, execute an osmedeus workflow, + and stream output back to your terminal. + +` + terminal.BoldCyan("▷ Examples") + ` + # Run a flow on a new AWS instance + ` + terminal.Green("osmedeus cloud run -f fast -t example.com --provider aws --instances 1") + ` + + # Run a module with a timeout + ` + terminal.Green("osmedeus cloud run -m enum-subdomain -t example.com --timeout 30m") + ` + + # Run on multiple instances + ` + terminal.Green("osmedeus cloud run -f general -t example.com --provider aws --instances 3") + ` + + # Auto-destroy infrastructure after scan completes + ` + terminal.Green("osmedeus cloud run -f fast -t example.com --auto-destroy") + ` + + # Reuse existing infrastructure (auto-discover from saved state) + ` + terminal.Green("osmedeus cloud run -f fast -t example.com --reuse") + ` + + # Reuse specific instances by IP + ` + terminal.Green("osmedeus cloud run -f fast -t example.com --reuse-with '1.2.3.4,5.6.7.8'") + ` + + # Show full setup command output + ` + terminal.Green("osmedeus cloud run -f fast -t example.com --verbose-setup") + ` + + # Run with targets from a file + ` + terminal.Green("osmedeus cloud run -f domain-list-recon -T targets.txt --instances 2") + ` + + # Sync results back to local machine after scan + ` + terminal.Green("osmedeus cloud run -f fast -t example.com --sync-back") + ` + + # Full lifecycle: provision, scan, sync results, destroy + ` + terminal.Green("osmedeus cloud run -f fast -t example.com --sync-back --auto-destroy") + ` + + # Combine: reuse infra + sync + auto-destroy + ` + terminal.Green("osmedeus cloud run -f fast -t example.com --reuse --sync-back --auto-destroy") + ` + +` + terminal.BoldCyan("▷ Custom Command Mode") + ` + # Run custom commands on cloud workers (no osmedeus workflow) + ` + terminal.Green("osmedeus cloud run --custom-cmd 'nmap -sV {{Target}} -oA /tmp/osm-custom/nmap' -t example.com") + ` + + # Multiple commands with post-processing and sync-back + ` + terminal.Green(`osmedeus cloud run \ + --custom-cmd 'nuclei -u {{Target}} -o /tmp/osm-custom/nuclei.txt' \ + --custom-post-cmd 'cat /tmp/osm-custom/nuclei.txt | notify' \ + --sync-path '/tmp/osm-custom/' \ + -t example.com`) + ` + + # Distribute targets across workers with custom commands + ` + terminal.Green(`osmedeus cloud run \ + --custom-cmd 'cat {{Target}} | httpx -o /tmp/osm-custom/live.txt' \ + --sync-path '/tmp/osm-custom/live.txt' \ + --sync-dest './my-results' \ + -T targets.txt --instances 3`) + ` + + # Run on existing infrastructure + ` + terminal.Green("osmedeus cloud run --custom-cmd 'whoami && id' -t example.com --reuse") + ` +`, RunE: func(cmd *cobra.Command, args []string) error { cfg := config.Get() if cfg == nil { return errConfigNotLoaded } - // TODO: Implement cloud run logic - printer.Warning("Cloud run not yet fully implemented") - return fmt.Errorf("not yet implemented") + if !cfg.Cloud.Enabled { + return fmt.Errorf("cloud features are disabled. Enable in osm-settings.yaml: cloud.enabled = true") + } + + // Validate workflow flags + isCustomMode := len(cloudCustomCmds) > 0 + isFlowMode := cloudFlowName != "" || cloudModuleName != "" + + if isCustomMode && isFlowMode { + return fmt.Errorf("--custom-cmd is mutually exclusive with --flow (-f) and --module (-m)") + } + if !isCustomMode && !isFlowMode { + return fmt.Errorf("either --flow (-f), --module (-m), or --custom-cmd is required") + } + if cloudTarget == "" && cloudTargetFile == "" { + return fmt.Errorf("either --target (-t) or --target-file (-T) is required") + } + if !isCustomMode && (len(cloudCustomPostCmds) > 0 || len(cloudSyncPaths) > 0) { + return fmt.Errorf("--custom-post-cmd and --sync-path require --custom-cmd") + } + + // Load cloud config + cloudCfg, err := cloud.LoadCloudConfig(cfg.Cloud.CloudSettings) + if err != nil { + return fmt.Errorf("failed to load cloud config: %w", err) + } + cloud.ResolveTemplatePaths(cloudCfg, cfg.BaseFolder) + + // Override provider if specified + providerType := cloud.ProviderType(cloudCfg.Defaults.Provider) + if cloudProvider != "" { + providerType = cloud.ProviderType(cloudProvider) + } + + instanceCount := 1 // default to 1 instance unless explicitly specified + if cloudInstances > 0 { + instanceCount = cloudInstances + } + + // Create provider + provider, err := cloud.CreateProvider(cloudCfg, providerType) + if err != nil { + return fmt.Errorf("failed to create provider: %w", err) + } + + // Validate provider credentials + ctx := context.Background() + if err := provider.Validate(ctx); err != nil { + return fmt.Errorf("provider validation failed: %w", err) + } + + // Read SSH keys + sshPublicKey := "" + if cloudCfg.SSH.PublicKeyContent != "" { + sshPublicKey = cloudCfg.SSH.PublicKeyContent + } else if cloudCfg.SSH.PublicKeyPath != "" { + pubKeyPath := cloudCfg.SSH.PublicKeyPath + if len(pubKeyPath) > 1 && pubKeyPath[:2] == "~/" { + home, _ := os.UserHomeDir() + pubKeyPath = filepath.Join(home, pubKeyPath[2:]) + } + data, readErr := os.ReadFile(pubKeyPath) + if readErr != nil { + return fmt.Errorf("failed to read SSH public key: %w", readErr) + } + sshPublicKey = strings.TrimSpace(string(data)) + } + + sshAuth := cloudSSHAuthFromConfig(cloudCfg) + sshUser := sshAuth.User + if sshUser == "" { + sshUser = "root" + sshAuth.User = sshUser + } + + // Step 1: Provision or reuse infrastructure + var infra *cloud.Infrastructure + + statePath := cfg.Cloud.CloudPath + if cloudCfg.State.Path != "" { + statePath = cloudCfg.State.Path + } + + if cloudReuseInfra && cloudReuseWith != "" { + return fmt.Errorf("--reuse and --reuse-with are mutually exclusive") + } + + if cloudReuseWith != "" { + // Reuse specific instances by IP or name + printer.Section("Reusing Specified Instances") + identifiers := strings.Split(cloudReuseWith, ",") + for i := range identifiers { + identifiers[i] = strings.TrimSpace(identifiers[i]) + } + + infra = resolveReuseWithInstances(identifiers, statePath, sshAuth) + printer.Success("Reusing %d instance(s)", len(infra.Resources)) + for _, res := range infra.Resources { + printer.KeyValueColored(res.Name, res.PublicIP, terminal.Cyan) + } + } else if cloudReuseInfra { + // Auto-discover all saved infrastructures + printer.Section("Discovering Existing Infrastructure") + discoveredInfra, discoverErr := discoverAndPrioritizeInfra(statePath, sshAuth) + if discoverErr != nil { + return discoverErr + } + infra = discoveredInfra + printer.Success("Discovered %d reachable instance(s)", len(infra.Resources)) + for _, res := range infra.Resources { + printer.KeyValueColored(res.Name, res.PublicIP, terminal.Cyan) + } + } else { + // Provision new infrastructure + printer.Section("Provisioning Cloud Infrastructure") + printer.KeyValueColored("Provider", string(providerType), terminal.BoldCyan) + printer.KeyValue("Instances", fmt.Sprintf("%d", instanceCount)) + + lm := cloud.NewLifecycleManager(cloudCfg, provider, nil) + createOpts := &cloud.CreateOptions{ + Mode: cloud.ModeVM, + InstanceCount: instanceCount, + SSHPublicKey: sshPublicKey, + SetupCommands: cloudCfg.Setup.Commands, + Tags: map[string]string{"managed-by": "osmedeus"}, + } + + newInfra, createErr := lm.CreateAndRun(ctx, createOpts) + if createErr != nil { + return fmt.Errorf("failed to create infrastructure: %w", createErr) + } + infra = newInfra + printer.Newline() + printer.Success("Infrastructure ready: %s", terminal.BoldGreen(infra.ID)) + } + + // Use provider-specific SSH user from infra metadata + if u, ok := infra.Metadata["ssh_user"].(string); ok && u != "" { + sshUser = u + } + + // Step 2: Wait for SSH on all workers + printer.Section("Preparing Workers") + var readyWorkers []cloud.Resource + for _, res := range infra.Resources { + if res.PublicIP == "" { + printer.Warning("Skipping %s: no public IP", res.Name) + continue + } + printer.Info("Waiting for SSH on %s (%s)...", res.Name, terminal.Cyan(res.PublicIP)) + if waitErr := waitForSSHPort(res.PublicIP, sshAuth.Port, 3*time.Minute); waitErr != nil { + printer.Warning("SSH not ready on %s: %v", res.Name, waitErr) + continue + } + printer.Success("SSH ready on %s", terminal.Cyan(res.PublicIP)) + readyWorkers = append(readyWorkers, res) + } + + if len(readyWorkers) == 0 { + return fmt.Errorf("no workers are reachable via SSH") + } + + // Step 4: Setup workers (ansible or raw commands) + if cloudCfg.Setup.Ansible.Enabled || cloudUseAnsible { + // Ansible-based setup: run playbook against all workers at once + printer.Section("Running Ansible Setup") + ensureCloudInfraPresets(cfg.BaseFolder) + if ansibleErr := runAnsibleSetup(&cloudCfg.Setup.Ansible, readyWorkers, sshAuth); ansibleErr != nil { + printer.Warning("Ansible setup failed: %v", ansibleErr) + printer.Info("Falling back to SSH-based setup commands...") + for _, res := range readyWorkers { + if err := setupWorkerViaSSHAuth(sshAuth, res.PublicIP, cloudCfg.Setup.Commands); err != nil { + printer.Warning("Setup failed on %s: %v", res.PublicIP, err) + } + } + } + } else { + // SSH-based setup: run commands per-worker + for _, res := range readyWorkers { + if setupErr := setupWorkerViaSSHAuth(sshAuth, res.PublicIP, cloudCfg.Setup.Commands); setupErr != nil { + printer.Warning("Setup failed on %s: %v", res.Name, setupErr) + } + } + } + + // Step 5: Run post-setup commands per-worker (with template vars) + if len(cloudCfg.Setup.PostCommands) > 0 { + for i, res := range readyWorkers { + postVars := map[string]string{ + "public_ip": res.PublicIP, + "private_ip": res.PrivateIP, + "worker_name": res.Name, + "worker_id": res.ID, + "infra_id": infra.ID, + "provider": string(infra.Provider), + "ssh_user": sshUser, + "index": fmt.Sprintf("%d", i), + } + runPostCommandsAuth(sshAuth, res.PublicIP, cloudCfg.Setup.PostCommands, postVars, cloudVerboseSetup) + } + } + + // Branch: custom command mode vs flow/module mode + if isCustomMode { + // Custom command mode: run arbitrary commands on workers + tasks, scanErrors := executeCustomCommands(ctx, sshAuth, sshUser, readyWorkers, infra, cloudCfg) + + // Print summary + failCount := 0 + for _, e := range scanErrors { + if e != nil { + failCount++ + } + } + if failCount > 0 { + printer.Warning("%d of %d workers failed", failCount, len(tasks)) + } + + // Sync custom paths back if requested + if len(cloudSyncPaths) > 0 { + syncCustomPaths(sshAuth, readyWorkers, infra, sshUser, cloudSyncPaths, cloudSyncDest) + } + } else { + // Initialize database for cloud run tracking (best-effort) + cloudRunGroupID := uuid.New().String() + cloudDBReady := false + if _, dbErr := database.Connect(cfg); dbErr == nil { + if migErr := database.Migrate(ctx); migErr == nil { + cloudDBReady = true + } + } + + // Step 5.5: Build per-worker commands and distribute target files + var tasks []workerTask + + // Build the base command prefix (flow or module) + var baseCmd string + if cloudFlowName != "" { + baseCmd = fmt.Sprintf("osmedeus run -f %s", cloudFlowName) + } else { + baseCmd = fmt.Sprintf("osmedeus run -m %s", cloudModuleName) + } + if cloudTimeout != "" { + baseCmd += fmt.Sprintf(" --timeout %s", cloudTimeout) + } + + if cloudTargetFile != "" { + // Read targets locally and distribute across workers + allTargets, readErr := readTargetsFromFile(cloudTargetFile) + if readErr != nil { + return fmt.Errorf("failed to read target file %s: %w", cloudTargetFile, readErr) + } + if len(allTargets) == 0 { + return fmt.Errorf("target file %s is empty", cloudTargetFile) + } + + // Validate chunk flags + if cloudChunkSize > 0 && cloudChunkCount > 0 { + return fmt.Errorf("--chunk-size and --chunk-count are mutually exclusive") + } + + effectiveWorkers := len(readyWorkers) + + // Apply chunk overrides + if cloudChunkCount > 0 { + if cloudChunkCount > len(readyWorkers) { + return fmt.Errorf("--chunk-count %d exceeds available workers %d", cloudChunkCount, len(readyWorkers)) + } + effectiveWorkers = cloudChunkCount + } else if cloudChunkSize > 0 { + needed := (len(allTargets) + cloudChunkSize - 1) / cloudChunkSize + if needed > len(readyWorkers) { + printer.Warning("chunk-size %d requires %d workers but only %d available; using %d workers", + cloudChunkSize, needed, len(readyWorkers), len(readyWorkers)) + effectiveWorkers = len(readyWorkers) + } else { + effectiveWorkers = needed + } + } + + // Cap workers at target count + if len(allTargets) < effectiveWorkers { + printer.Warning("Only %d targets for %d workers; using %d workers", + len(allTargets), effectiveWorkers, len(allTargets)) + effectiveWorkers = len(allTargets) + } + + chunks := splitTargetsForWorkers(allTargets, effectiveWorkers) + + printer.Section("Distributing Targets") + printer.Info("Total targets: %d, Workers: %d", len(allTargets), effectiveWorkers) + for i := 0; i < effectiveWorkers; i++ { + chunk := chunks[i] + if len(chunk) == 0 { + continue + } + + worker := readyWorkers[i] + + // Write chunk to local temp file + uid := uuid.New().String()[:8] + localTmp := filepath.Join(os.TempDir(), fmt.Sprintf("osm-cloud-targets-%s-%d.txt", uid, i)) + if writeErr := os.WriteFile(localTmp, []byte(strings.Join(chunk, "\n")+"\n"), 0644); writeErr != nil { + return fmt.Errorf("failed to write temp target file: %w", writeErr) + } + + // SCP to remote worker + remotePath := fmt.Sprintf("/tmp/osm-targets-%d.txt", i) + printer.Info("Uploading %d targets to %s (%s)", len(chunk), worker.Name, terminal.Cyan(worker.PublicIP)) + if scpErr := scpFileToRemote(sshAuth.KeyPath, sshAuth.User, worker.PublicIP, localTmp, remotePath); scpErr != nil { + _ = os.Remove(localTmp) + return fmt.Errorf("failed to SCP targets to %s: %w", worker.Name, scpErr) + } + _ = os.Remove(localTmp) + + // Build per-worker command with the remote target file + workerCmd := fmt.Sprintf("%s -T %s", baseCmd, remotePath) + + tasks = append(tasks, workerTask{ + resource: worker, + osmCmd: workerCmd, + chunkInfo: fmt.Sprintf("%d targets", len(chunk)), + targets: chunk, + }) + } + } else { + // Single target (-t): same command for all workers + singleCmd := fmt.Sprintf("%s -t %s", baseCmd, cloudTarget) + for _, res := range readyWorkers { + tasks = append(tasks, workerTask{ + resource: res, + osmCmd: singleCmd, + targets: []string{cloudTarget}, + }) + } + } + + // Step 6: Run scans in parallel + printer.Section("Starting Scans") + pathSetup := "export PATH=$HOME/.local/bin:$HOME/osmedeus-base/external-binaries:$HOME/go/bin:/usr/local/go/bin:$PATH" + + var wg sync.WaitGroup + scanErrors := make([]error, len(tasks)) + + for i, task := range tasks { + wg.Add(1) + go func(idx int, t workerTask) { + defer wg.Done() + label := t.resource.Name + if t.chunkInfo != "" { + printer.Info("[%s] %s (%s@%s): %s", + label, t.chunkInfo, terminal.Cyan(sshUser), terminal.Bold(t.resource.PublicIP), terminal.Gray(t.osmCmd)) + } else { + printer.Info("[%s] (%s@%s): %s", + label, terminal.Cyan(sshUser), terminal.Bold(t.resource.PublicIP), terminal.Gray(t.osmCmd)) + } + + // Create a Run record for this worker (best-effort) + var workerRunUUID string + if cloudDBReady { + now := time.Now() + workerRunUUID = uuid.New().String() + + workerTarget := cloudTarget + if len(t.targets) == 1 { + workerTarget = t.targets[0] + } else if len(t.targets) > 1 { + workerTarget = fmt.Sprintf("%d targets", len(t.targets)) + } + + workflowName := cloudFlowName + workflowKind := "flow" + if cloudModuleName != "" { + workflowName = cloudModuleName + workflowKind = "module" + } + + run := &database.Run{ + RunUUID: workerRunUUID, + WorkflowName: workflowName, + WorkflowKind: workflowKind, + Target: workerTarget, + Params: map[string]interface{}{ + "cloud_provider": string(providerType), + "cloud_infra_id": infra.ID, + "worker_name": t.resource.Name, + "worker_ip": t.resource.PublicIP, + "osm_command": t.osmCmd, + }, + Status: "running", + TriggerType: "cli", + RunGroupID: cloudRunGroupID, + StartedAt: &now, + Workspace: computeWorkspace(workerTarget, map[string]string{}), + RunPriority: "critical", + RunMode: "cloud", + } + + if createErr := database.CreateRun(ctx, run); createErr != nil { + workerRunUUID = "" + } + } + + // Build progress callback for step tracking + var onLine cloud.LineCallback + if cloudDBReady && workerRunUUID != "" { + onLine = newCloudProgressParser(ctx, workerRunUUID) + } + + scanCmd := fmt.Sprintf("%s && %s", pathSetup, t.osmCmd) + var scanErr error + if onLine != nil { + scanErr = runSSHCommandStreamingAuthWithCallback(sshAuth, t.resource.PublicIP, scanCmd, onLine, t.resource.Name) + } else { + scanErr = runSSHCommandStreamingAuth(sshAuth, t.resource.PublicIP, scanCmd, t.resource.Name) + } + + if scanErr != nil { + scanErrors[idx] = scanErr + printer.Warning("Scan failed on %s: %v", t.resource.Name, scanErr) + } else { + printer.Success("Scan completed on %s", t.resource.Name) + } + + // Update run record status (best-effort) + if cloudDBReady && workerRunUUID != "" { + if scanErr != nil { + _ = database.UpdateRunStatus(ctx, workerRunUUID, "failed", scanErr.Error()) + } else { + _ = database.UpdateRunStatus(ctx, workerRunUUID, "completed", "") + } + } + }(i, task) + } + + wg.Wait() + + // Print summary + failCount := 0 + for _, e := range scanErrors { + if e != nil { + failCount++ + } + } + if failCount > 0 { + printer.Warning("%d of %d workers failed", failCount, len(tasks)) + } + + // Sync results back from workers if requested + if cloudSyncBack { + printer.Section("Syncing Results Back") + for _, task := range tasks { + for _, target := range task.targets { + p := terminal.NewPrinter() + p.Info("Syncing %s from %s...", terminal.Bold(target), terminal.Cyan(task.resource.PublicIP)) + if syncErr := syncWorkspaceBack(sshAuth, task.resource.PublicIP, target, cfg); syncErr != nil { + printer.Warning(" Sync failed for %s: %v", target, syncErr) + } + } + } + printer.Success("All results synced to local workspace") + } + } + + // Auto-destroy infrastructure if requested + if cloudAutoDestroy { + printer.Section("Destroying Infrastructure") + printer.Info("Auto-destroying %s...", terminal.Cyan(infra.ID)) + destroyCfg, loadErr := cloud.LoadCloudConfig(cfg.Cloud.CloudSettings) + if loadErr == nil { + cloud.ResolveTemplatePaths(destroyCfg, cfg.BaseFolder) + destroyProvider, provErr := cloud.CreateProvider(destroyCfg, infra.Provider) + if provErr == nil { + lm := cloud.NewLifecycleManager(destroyCfg, destroyProvider, nil) + if destroyErr := lm.Destroy(ctx, infra); destroyErr != nil { + printer.Warning("Failed to destroy: %v", destroyErr) + printer.Warning("Manual cleanup: osmedeus cloud destroy %s", infra.ID) + } else { + printer.Success("Infrastructure %s destroyed", terminal.BoldGreen(infra.ID)) + } + } + } + } else { + printer.Section("Cloud Run Summary") + printer.Divider() + printer.KeyValueColored("Infrastructure", infra.ID, terminal.BoldGreen) + printer.KeyValue("Workers", fmt.Sprintf("%d", len(infra.Resources))) + for _, res := range infra.Resources { + printer.KeyValueColored(res.Name, res.PublicIP, terminal.Cyan) + } + printer.Divider() + printer.Newline() + printer.Bullet(fmt.Sprintf("Destroy: %s", terminal.Gray(fmt.Sprintf("osmedeus cloud destroy %s", infra.ID)))) + } + + return nil + }, +} + +// cloudSSHAuth holds SSH authentication context for cloud commands. +// It bridges cloud config to the Go-native SSH client in internal/cloud/ssh.go. +type cloudSSHAuth struct { + KeyPath string + Password string + User string + Port string +} + +func cloudSSHAuthFromConfig(cfg *config.CloudConfigs) cloudSSHAuth { + return cloudSSHAuth{ + KeyPath: cloud.ExpandPath(cfg.SSH.PrivateKeyPath), + Password: cfg.SSH.Password, + User: cfg.SSH.User, + Port: cfg.SSH.Port, + } +} + +// toSSHConfig converts to cloud.SSHConfig for use with CloudSSHClient +func (a cloudSSHAuth) toSSHConfig(host string) cloud.SSHConfig { + port := 22 + if a.Port != "" { + if p, err := fmt.Sscanf(a.Port, "%d", &port); p == 0 || err != nil { + port = 22 + } + } + return cloud.SSHConfig{ + Host: host, + Port: port, + User: a.User, + KeyFile: a.KeyPath, + Password: a.Password, + } +} + +// connect creates a Go-native SSH client for the given host +func (a cloudSSHAuth) connect(ctx context.Context, host string) (*cloud.CloudSSHClient, error) { + return cloud.NewCloudSSHClient(ctx, a.toSSHConfig(host)) +} + +// runSSHCommandAuth runs a command via Go-native SSH and returns output +func runSSHCommandAuth(auth cloudSSHAuth, host, command string) (string, error) { + ctx := context.Background() + client, err := auth.connect(ctx, host) + if err != nil { + return "", err + } + defer client.Close() + out, _, runErr := client.RunCommand(ctx, command) + return out, runErr +} + +// runSSHCommandStreamingAuth runs a command via Go-native SSH, streaming output with prefix +func runSSHCommandStreamingAuth(auth cloudSSHAuth, host, command string, prefixLabel ...string) error { + ctx := context.Background() + client, err := auth.connect(ctx, host) + if err != nil { + return err + } + defer client.Close() + label := "remote" + if len(prefixLabel) > 0 && prefixLabel[0] != "" { + label = prefixLabel[0] + } + return client.RunCommandStreaming(ctx, command, label) +} + +// runSSHCommandStreamingAuthWithCallback runs a command via Go-native SSH, streaming output +// with prefix and calling onLine for each output line for progress tracking. +func runSSHCommandStreamingAuthWithCallback(auth cloudSSHAuth, host, command string, onLine cloud.LineCallback, prefixLabel ...string) error { + ctx := context.Background() + client, err := auth.connect(ctx, host) + if err != nil { + return err + } + defer client.Close() + label := "remote" + if len(prefixLabel) > 0 && prefixLabel[0] != "" { + label = prefixLabel[0] + } + return client.RunCommandStreamingWithCallback(ctx, command, label, onLine) +} + +// newCloudProgressParser returns a callback that parses structured log lines from remote +// osmedeus output and increments the completed_steps counter for the given run. +func newCloudProgressParser(ctx context.Context, runUUID string) func(string) { + return func(line string) { + idx := strings.Index(line, "{") + if idx < 0 { + return + } + var entry struct { + Msg string `json:"msg"` + } + if json.Unmarshal([]byte(line[idx:]), &entry) != nil { + return + } + if entry.Msg == "Step completed" { + _ = database.IncrementRunCompletedSteps(ctx, runUUID) + } + } +} + +// uploadFileAuth copies a local file to remote via Go-native SFTP +func uploadFileAuth(auth cloudSSHAuth, host, localPath, remotePath string) error { + ctx := context.Background() + client, err := auth.connect(ctx, host) + if err != nil { + return err + } + defer client.Close() + return client.UploadFile(localPath, remotePath) +} + +func scpFileToRemote(keyPath, user, host, localPath, remotePath string) error { + return uploadFileAuth(cloudSSHAuth{KeyPath: keyPath, User: user}, host, localPath, remotePath) +} + +// isOsmedeusRunning checks if an osmedeus process is running on a remote host. +// Returns true if busy, false if idle. Errors are treated as unreachable. +func isOsmedeusRunning(auth cloudSSHAuth, host string) (bool, error) { + out, err := runSSHCommandAuth(auth, host, "pgrep -f 'osmedeus run|osmedeus cloud' || true") + if err != nil { + return false, err + } + return strings.TrimSpace(out) != "", nil +} + +// discoverAndPrioritizeInfra loads all saved infrastructures, checks SSH reachability, +// and prioritizes idle instances (no osmedeus process running). +func discoverAndPrioritizeInfra(statePath string, auth cloudSSHAuth) (*cloud.Infrastructure, error) { + allInfras, err := cloud.ListInfrastructures(statePath) + if err != nil { + return nil, fmt.Errorf("failed to list infrastructures: %w", err) + } + if len(allInfras) == 0 { + return nil, fmt.Errorf("no saved infrastructure found. Provision first with: osmedeus cloud run -f -t ") + } + + // Collect all resources with public IPs across all infrastructures + type resourceInfo struct { + resource cloud.Resource + reachable bool + idle bool + } + var candidates []resourceInfo + + for _, inf := range allInfras { + for _, res := range inf.Resources { + if res.PublicIP == "" { + continue + } + candidates = append(candidates, resourceInfo{resource: res}) + } + } + + if len(candidates) == 0 { + return nil, fmt.Errorf("no instances with public IPs found in saved infrastructure") + } + + // Check reachability and busyness in parallel + type checkResult struct { + idx int + reachable bool + idle bool + } + results := make(chan checkResult, len(candidates)) + + for i, c := range candidates { + go func(idx int, res cloud.Resource) { + // Quick SSH port check (15s timeout) + if waitErr := waitForSSHPort(res.PublicIP, auth.Port, 15*time.Second); waitErr != nil { + printer.Warning("Skipping %s (%s): unreachable", res.Name, res.PublicIP) + results <- checkResult{idx: idx, reachable: false} + return + } + busy, err := isOsmedeusRunning(auth, res.PublicIP) + if err != nil { + printer.Warning("Skipping %s (%s): SSH error: %v", res.Name, res.PublicIP, err) + results <- checkResult{idx: idx, reachable: false} + return + } + if busy { + printer.Info("Instance %s (%s) is busy (osmedeus running)", res.Name, terminal.Yellow(res.PublicIP)) + } else { + printer.Info("Instance %s (%s) is idle", res.Name, terminal.Green(res.PublicIP)) + } + results <- checkResult{idx: idx, reachable: true, idle: !busy} + }(i, c.resource) + } + + // Collect results + for range candidates { + r := <-results + candidates[r.idx].reachable = r.reachable + candidates[r.idx].idle = r.idle + } + + // Build merged infrastructure: idle instances first, then busy ones + var idleResources, busyResources []cloud.Resource + for _, c := range candidates { + if !c.reachable { + continue + } + if c.idle { + idleResources = append(idleResources, c.resource) + } else { + busyResources = append(busyResources, c.resource) + } + } + + allReady := append(idleResources, busyResources...) + if len(allReady) == 0 { + return nil, fmt.Errorf("no reachable instances found in saved infrastructure") + } + + return &cloud.Infrastructure{ + ID: "reuse-discovered", + Resources: allReady, + Metadata: allInfras[0].Metadata, // inherit metadata from first infra for SSH user etc. + }, nil +} + +// resolveReuseWithInstances resolves comma-separated IPs/names against saved state, +// falling back to ad-hoc resources for unrecognized identifiers. +func resolveReuseWithInstances(identifiers []string, statePath string, auth cloudSSHAuth) *cloud.Infrastructure { + // Load all saved infras to match against + allInfras, _ := cloud.ListInfrastructures(statePath) + + // Build lookup maps from saved state + ipToResource := make(map[string]cloud.Resource) + nameToResource := make(map[string]cloud.Resource) + for _, inf := range allInfras { + for _, res := range inf.Resources { + if res.PublicIP != "" { + ipToResource[res.PublicIP] = res + } + if res.Name != "" { + nameToResource[res.Name] = res + } + } + } + + var resources []cloud.Resource + seen := make(map[string]bool) + + for _, id := range identifiers { + if id == "" || seen[id] { + continue + } + seen[id] = true + + // Try matching by IP first, then by name + if res, ok := ipToResource[id]; ok { + printer.Info("Matched %s from saved state (%s)", terminal.Cyan(id), res.Name) + resources = append(resources, res) + } else if res, ok := nameToResource[id]; ok { + printer.Info("Matched %s from saved state (%s)", terminal.Cyan(id), res.PublicIP) + resources = append(resources, res) + } else { + // Treat as ad-hoc IP + printer.Info("Using %s as ad-hoc instance", terminal.Yellow(id)) + resources = append(resources, cloud.Resource{ + Name: fmt.Sprintf("adhoc-%s", id), + PublicIP: id, + Type: "vm", + Status: "running", + }) + } + } + + // Inherit metadata from first saved infra if available + var metadata map[string]interface{} + if len(allInfras) > 0 { + metadata = allInfras[0].Metadata + } + + return &cloud.Infrastructure{ + ID: "reuse-specified", + Resources: resources, + Metadata: metadata, + } +} + +// splitTargetsForWorkers divides targets into contiguous chunks, one per worker. +func splitTargetsForWorkers(allTargets []string, workerCount int) [][]string { + total := len(allTargets) + if total == 0 || workerCount <= 0 { + return nil + } + chunkSize := (total + workerCount - 1) / workerCount + chunks := make([][]string, workerCount) + for i := 0; i < workerCount; i++ { + start := i * chunkSize + if start >= total { + break + } + end := start + chunkSize + if end > total { + end = total + } + chunks[i] = allTargets[start:end] + } + return chunks +} + +// workerTask holds the per-worker command and metadata for parallel scan execution. +type workerTask struct { + resource cloud.Resource + osmCmd string + chunkInfo string // e.g. "5 targets" + targets []string // targets assigned to this worker (for sync-back) +} + +func setupWorkerViaSSHAuth(auth cloudSSHAuth, host string, commands []string) error { + p := terminal.NewPrinter() + + // Filter out comments and empty lines + var cmds []string + for _, cmd := range commands { + if strings.TrimSpace(cmd) == "" || strings.HasPrefix(strings.TrimSpace(cmd), "#") { + continue + } + cmds = append(cmds, cmd) + } + + if len(cmds) == 0 { + p.Info("No setup commands configured — skipping worker setup") + p.Info("Configure via: %s", terminal.Gray("osmedeus cloud config set setup.commands.add \"\"")) + return nil + } + + p.Info("Running %d setup commands on %s...", len(cmds), terminal.Cyan(host)) + + // PATH prefix so osmedeus and tools are found in non-interactive shells + envPrefix := "export DEBIAN_FRONTEND=noninteractive && export PATH=$HOME/.local/bin:$HOME/osmedeus-base/external-binaries:$HOME/go/bin:/usr/local/go/bin:$PATH" + + for i, cmd := range cmds { + p.Info(" [%d/%d] %s %s", i+1, len(cmds), terminal.Gray("$"), terminal.Cyan(cmd)) + fullCmd := fmt.Sprintf("%s && %s", envPrefix, cmd) + if cloudVerboseSetup { + if err := runSSHCommandStreamingAuth(auth, host, fullCmd); err != nil { + p.Warning(" Command failed (%v)", err) + } + } else { + if _, err := runSSHCommandAuth(auth, host, fullCmd); err != nil { + p.Warning(" Command failed (%v)", err) + } + } + } + + p.Success("Setup complete on %s", terminal.Cyan(host)) + return nil +} + +// expandPostCommandVars replaces template variables in a post-command string +func expandPostCommandVars(cmd string, vars map[string]string) string { + for k, v := range vars { + cmd = strings.ReplaceAll(cmd, "{{"+k+"}}", v) + } + return cmd +} + +func runPostCommandsAuth(auth cloudSSHAuth, host string, commands []string, vars map[string]string, verbose bool) { + p := terminal.NewPrinter() + + var cmds []string + for _, cmd := range commands { + if strings.TrimSpace(cmd) == "" || strings.HasPrefix(strings.TrimSpace(cmd), "#") { + continue + } + cmds = append(cmds, cmd) + } + if len(cmds) == 0 { + return + } + + envPrefix := "export DEBIAN_FRONTEND=noninteractive && export PATH=$HOME/.local/bin:$HOME/osmedeus-base/external-binaries:$HOME/go/bin:/usr/local/go/bin:$PATH" + + p.Info("Running %d post-setup commands on %s...", len(cmds), terminal.Cyan(host)) + for i, cmd := range cmds { + expanded := expandPostCommandVars(cmd, vars) + p.Info(" [%d/%d] %s %s", i+1, len(cmds), terminal.Gray("$"), terminal.Cyan(expanded)) + fullCmd := fmt.Sprintf("%s && %s", envPrefix, expanded) + if verbose { + if err := runSSHCommandStreamingAuth(auth, host, fullCmd); err != nil { + p.Warning(" Post-command failed (%v)", err) + } + } else { + if _, err := runSSHCommandAuth(auth, host, fullCmd); err != nil { + p.Warning(" Post-command failed (%v)", err) + } + } + } + p.Success("Post-setup complete on %s", terminal.Cyan(host)) +} + +// executeCustomCommands runs custom commands on all workers in parallel. +// Each worker runs --custom-cmd commands sequentially, stopping on first failure. +// If all custom-cmds succeed, --custom-post-cmd commands run in order. +func executeCustomCommands( + ctx context.Context, + sshAuth cloudSSHAuth, + sshUser string, + readyWorkers []cloud.Resource, + infra *cloud.Infrastructure, + cloudCfg *config.CloudConfigs, +) ([]workerTask, []error) { + printer := terminal.NewPrinter() + + // --- Target distribution --- + type customWorkerCtx struct { + resource cloud.Resource + targetVal string // value for {{Target}} + index int + } + var workerCtxs []customWorkerCtx + + if cloudTargetFile != "" { + allTargets, readErr := readTargetsFromFile(cloudTargetFile) + if readErr != nil { + printer.Warning("Failed to read target file: %v", readErr) + return nil, []error{readErr} + } + if len(allTargets) == 0 { + printer.Warning("Target file %s is empty", cloudTargetFile) + return nil, []error{fmt.Errorf("target file is empty")} + } + + if cloudChunkSize > 0 && cloudChunkCount > 0 { + return nil, []error{fmt.Errorf("--chunk-size and --chunk-count are mutually exclusive")} + } + + effectiveWorkers := len(readyWorkers) + if cloudChunkCount > 0 { + if cloudChunkCount > len(readyWorkers) { + effectiveWorkers = len(readyWorkers) + } else { + effectiveWorkers = cloudChunkCount + } + } else if cloudChunkSize > 0 { + needed := (len(allTargets) + cloudChunkSize - 1) / cloudChunkSize + if needed > len(readyWorkers) { + effectiveWorkers = len(readyWorkers) + } else { + effectiveWorkers = needed + } + } + if len(allTargets) < effectiveWorkers { + effectiveWorkers = len(allTargets) + } + + chunks := splitTargetsForWorkers(allTargets, effectiveWorkers) + + printer.Section("Distributing Targets") + printer.Info("Total targets: %d, Workers: %d", len(allTargets), effectiveWorkers) + for i := 0; i < effectiveWorkers; i++ { + chunk := chunks[i] + if len(chunk) == 0 { + continue + } + + worker := readyWorkers[i] + uid := uuid.New().String()[:8] + localTmp := filepath.Join(os.TempDir(), fmt.Sprintf("osm-cloud-targets-%s-%d.txt", uid, i)) + if writeErr := os.WriteFile(localTmp, []byte(strings.Join(chunk, "\n")+"\n"), 0644); writeErr != nil { + printer.Warning("Failed to write temp target file: %v", writeErr) + continue + } + remotePath := fmt.Sprintf("/tmp/osm-targets-%d.txt", i) + printer.Info("Uploading %d targets to %s (%s)", len(chunk), worker.Name, terminal.Cyan(worker.PublicIP)) + if scpErr := scpFileToRemote(sshAuth.KeyPath, sshAuth.User, worker.PublicIP, localTmp, remotePath); scpErr != nil { + _ = os.Remove(localTmp) + printer.Warning("Failed to SCP targets to %s: %v", worker.Name, scpErr) + continue + } + _ = os.Remove(localTmp) + + workerCtxs = append(workerCtxs, customWorkerCtx{ + resource: worker, + targetVal: remotePath, + index: i, + }) + } + } else { + // Single target: same for all workers + for i, res := range readyWorkers { + workerCtxs = append(workerCtxs, customWorkerCtx{ + resource: res, + targetVal: cloudTarget, + index: i, + }) + } + } + + if len(workerCtxs) == 0 { + printer.Warning("No workers to run custom commands on") + return nil, nil + } + + // --- Run commands in parallel across workers --- + printer.Section("Running Custom Commands") + + tasks := make([]workerTask, len(workerCtxs)) + scanErrors := make([]error, len(workerCtxs)) + var wg sync.WaitGroup + + pathSetup := "export PATH=$HOME/.local/bin:$HOME/osmedeus-base/external-binaries:$HOME/go/bin:/usr/local/go/bin:$PATH" + workdirSetup := "mkdir -p /tmp/osm-custom && cd /tmp/osm-custom" + + for i, wCtx := range workerCtxs { + tasks[i] = workerTask{ + resource: wCtx.resource, + targets: []string{wCtx.targetVal}, + } + + wg.Add(1) + go func(idx int, wc customWorkerCtx) { + defer wg.Done() + label := wc.resource.Name + + // Build template vars + vars := map[string]string{ + "Target": wc.targetVal, + "public_ip": wc.resource.PublicIP, + "private_ip": wc.resource.PrivateIP, + "worker_name": wc.resource.Name, + "worker_id": wc.resource.ID, + "infra_id": infra.ID, + "provider": string(infra.Provider), + "ssh_user": sshUser, + "index": fmt.Sprintf("%d", wc.index), + } + + // Run each --custom-cmd in order, stop on first failure + cmdFailed := false + for ci, rawCmd := range cloudCustomCmds { + expanded := expandPostCommandVars(rawCmd, vars) + printer.Info("[%s] custom-cmd [%d/%d]: %s", label, ci+1, len(cloudCustomCmds), terminal.Cyan(expanded)) + fullCmd := fmt.Sprintf("%s && %s && %s", pathSetup, workdirSetup, expanded) + if err := runSSHCommandStreamingAuth(sshAuth, wc.resource.PublicIP, fullCmd, label); err != nil { + scanErrors[idx] = fmt.Errorf("custom-cmd %d failed on %s: %w", ci+1, label, err) + printer.Warning("[%s] custom-cmd %d failed: %v — skipping remaining commands", label, ci+1, err) + cmdFailed = true + break + } + printer.Success("[%s] custom-cmd %d completed", label, ci+1) + } + + // Run --custom-post-cmd only if all custom-cmds succeeded + if !cmdFailed && len(cloudCustomPostCmds) > 0 { + for pi, rawCmd := range cloudCustomPostCmds { + expanded := expandPostCommandVars(rawCmd, vars) + printer.Info("[%s] post-cmd [%d/%d]: %s", label, pi+1, len(cloudCustomPostCmds), terminal.Cyan(expanded)) + fullCmd := fmt.Sprintf("%s && %s && %s", pathSetup, workdirSetup, expanded) + if err := runSSHCommandStreamingAuth(sshAuth, wc.resource.PublicIP, fullCmd, label); err != nil { + printer.Warning("[%s] post-cmd %d failed: %v", label, pi+1, err) + } else { + printer.Success("[%s] post-cmd %d completed", label, pi+1) + } + } + } + }(i, wCtx) + } + + wg.Wait() + return tasks, scanErrors +} + +// syncCustomPaths downloads specified remote paths from each worker to local disk. +// Local layout: /-/ +func syncCustomPaths( + sshAuth cloudSSHAuth, + workers []cloud.Resource, + infra *cloud.Infrastructure, + sshUser string, + syncPaths []string, + syncDest string, +) { + printer := terminal.NewPrinter() + printer.Section("Syncing Custom Paths") + + ctx := context.Background() + for i, res := range workers { + workerDir := fmt.Sprintf("%s-%s", res.Name, res.PublicIP) + localBase := filepath.Join(syncDest, workerDir) + + client, err := sshAuth.connect(ctx, res.PublicIP) + if err != nil { + printer.Warning("SSH connect failed for %s: %v", res.Name, err) + continue + } + + // Build template vars for expanding sync paths + vars := map[string]string{ + "Target": cloudTarget, + "public_ip": res.PublicIP, + "private_ip": res.PrivateIP, + "worker_name": res.Name, + "worker_id": res.ID, + "infra_id": infra.ID, + "provider": string(infra.Provider), + "ssh_user": sshUser, + "index": fmt.Sprintf("%d", i), + } + + for _, rawPath := range syncPaths { + remotePath := expandPostCommandVars(rawPath, vars) + + // Determine local destination preserving remote path structure + localPath := filepath.Join(localBase, remotePath) + + // Check if remote path is a file or directory + checkCmd := fmt.Sprintf("test -d '%s' && echo DIR || (test -f '%s' && echo FILE || echo MISSING)", remotePath, remotePath) + out, _, _ := client.RunCommand(ctx, checkCmd) + pathType := strings.TrimSpace(out) + + switch pathType { + case "DIR": + printer.Info("Downloading dir %s from %s...", terminal.Bold(remotePath), terminal.Cyan(res.PublicIP)) + if err := client.DownloadDir(remotePath, localPath); err != nil { + printer.Warning("Failed to download dir %s from %s: %v", remotePath, res.Name, err) + } else { + printer.Success("Downloaded %s → %s", remotePath, terminal.Gray(localPath)) + } + case "FILE": + printer.Info("Downloading file %s from %s...", terminal.Bold(remotePath), terminal.Cyan(res.PublicIP)) + if mkErr := os.MkdirAll(filepath.Dir(localPath), 0755); mkErr != nil { + printer.Warning("Failed to create local dir for %s: %v", localPath, mkErr) + continue + } + if err := client.DownloadFile(remotePath, localPath); err != nil { + printer.Warning("Failed to download file %s from %s: %v", remotePath, res.Name, err) + } else { + printer.Success("Downloaded %s → %s", remotePath, terminal.Gray(localPath)) + } + default: + printer.Warning("Path %s not found on %s", remotePath, res.Name) + } + } + + client.Close() + } + + printer.Success("Sync complete → %s", terminal.Bold(syncDest)) +} + +// runAnsibleSetup runs an ansible playbook against all workers. +// It generates a dynamic inventory file, then runs ansible-playbook locally. +func runAnsibleSetup(ansibleCfg *config.AnsibleSetup, workers []cloud.Resource, auth cloudSSHAuth) error { + p := terminal.NewPrinter() + + // Check ansible-playbook is installed + if _, err := execPkg.LookPath("ansible-playbook"); err != nil { + return fmt.Errorf("ansible-playbook not found in PATH — install ansible first") + } + + // Check playbook exists + if _, err := os.Stat(ansibleCfg.PlaybookPath); os.IsNotExist(err) { + return fmt.Errorf("playbook not found: %s", ansibleCfg.PlaybookPath) + } + + // Generate inventory file + inventoryPath := ansibleCfg.InventoryPath + if err := os.MkdirAll(filepath.Dir(inventoryPath), 0755); err != nil { + return fmt.Errorf("failed to create inventory directory: %w", err) + } + + sshUser := auth.User + if sshUser == "" { + sshUser = "root" + } + + var inv strings.Builder + inv.WriteString("[osmedeus_workers]\n") + for _, w := range workers { + if w.PublicIP == "" { + continue + } + hostLine := fmt.Sprintf("%s ansible_user=%s", w.PublicIP, sshUser) + // Key-based auth + if auth.KeyPath != "" { + hostLine += fmt.Sprintf(" ansible_ssh_private_key_file=%s", auth.KeyPath) + } + // Password auth + if auth.Password != "" { + hostLine += fmt.Sprintf(" ansible_ssh_pass=%s", auth.Password) + } + // Custom port + if auth.Port != "" && auth.Port != "22" { + hostLine += fmt.Sprintf(" ansible_port=%s", auth.Port) + } + inv.WriteString(hostLine + "\n") + } + inv.WriteString("\n[osmedeus_workers:vars]\n") + inv.WriteString("ansible_ssh_common_args='-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR'\n") + + if err := os.WriteFile(inventoryPath, []byte(inv.String()), 0644); err != nil { + return fmt.Errorf("failed to write inventory: %w", err) + } + p.Info("Inventory written: %s (%d workers)", terminal.Gray(inventoryPath), len(workers)) + + // Build ansible-playbook command + args := []string{"-i", inventoryPath, ansibleCfg.PlaybookPath} + + // Add extra vars + for k, v := range ansibleCfg.ExtraVars { + args = append(args, "--extra-vars", fmt.Sprintf("%s=%s", k, v)) + } + + // Add extra args + if ansibleCfg.ExtraArgs != "" { + args = append(args, strings.Fields(ansibleCfg.ExtraArgs)...) + } + + p.Info("Running: %s %s", terminal.Gray("$"), terminal.Cyan("ansible-playbook "+strings.Join(args, " "))) + p.Divider() + + cmd := execPkg.Command("ansible-playbook", args...) + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + cmd.Env = os.Environ() + + if err := cmd.Run(); err != nil { + return fmt.Errorf("ansible-playbook failed: %w", err) + } + + p.Divider() + p.Success("Ansible setup complete") + return nil +} + +// ensureCloudInfraPresets copies the default cloud-infra preset files if they don't exist +func ensureCloudInfraPresets(baseFolder string) { + infraDir := filepath.Join(baseFolder, "cloud-infra") + if err := os.MkdirAll(infraDir, 0755); err != nil { + return + } + + // Copy playbook if missing + playbookPath := filepath.Join(infraDir, "setup-playbook.yaml") + if _, err := os.Stat(playbookPath); os.IsNotExist(err) { + data, readErr := public.EmbedFS.ReadFile("presets/cloud-infra/setup-playbook.yaml") + if readErr == nil { + _ = os.WriteFile(playbookPath, data, 0644) + } + } + + // Copy inventory example if missing + examplePath := filepath.Join(infraDir, "inventory.ini.example") + if _, err := os.Stat(examplePath); os.IsNotExist(err) { + data, readErr := public.EmbedFS.ReadFile("presets/cloud-infra/inventory.ini.example") + if readErr == nil { + _ = os.WriteFile(examplePath, data, 0644) + } + } +} + +// waitForSSH waits for SSH (port 22) to become reachable on the given host +// syncWorkspaceBack downloads a workspace from a remote worker and imports it locally. +// It runs `osmedeus snapshot export` on the remote, downloads the ZIP via SFTP, +// then imports using the existing snapshot import (which handles path differences and DB replay). +func syncWorkspaceBack(auth cloudSSHAuth, host, target string, cfg *config.Config) error { + p := terminal.NewPrinter() + + ctx := context.Background() + client, err := auth.connect(ctx, host) + if err != nil { + return fmt.Errorf("SSH connect failed: %w", err) + } + defer client.Close() + + pathSetup := "export PATH=$HOME/.local/bin:$HOME/osmedeus-base/external-binaries:$HOME/go/bin:/usr/local/go/bin:$PATH" + remoteZip := fmt.Sprintf("/tmp/%s.zip", target) + + // Step 1: Export workspace on remote + p.Info(" Exporting workspace on %s for target %s...", terminal.Cyan(host), terminal.Bold(target)) + exportCmd := fmt.Sprintf("%s && osmedeus snapshot export %s -o %s", pathSetup, target, remoteZip) + out, exitCode, runErr := client.RunCommand(ctx, exportCmd) + if runErr != nil || exitCode != 0 { + return fmt.Errorf("remote snapshot export failed (exit %d): %s", exitCode, strings.TrimSpace(out)) + } + + // Step 2: Download ZIP via SFTP + // Resolve the actual remote path (~ is expanded by the shell, but SFTP needs absolute) + resolveCmd := fmt.Sprintf("echo %s", remoteZip) + resolvedPath, _, _ := client.RunCommand(ctx, resolveCmd) + resolvedPath = strings.TrimSpace(resolvedPath) + if resolvedPath == "" { + resolvedPath = remoteZip + } + + localZip := filepath.Join(os.TempDir(), fmt.Sprintf("%s.zip", target)) + p.Info(" Downloading %s from %s...", terminal.Gray(target+".zip"), terminal.Cyan(host)) + if dlErr := client.DownloadFile(resolvedPath, localZip); dlErr != nil { + return fmt.Errorf("SFTP download failed: %w", dlErr) + } + defer func() { _ = os.Remove(localZip) }() + + // Step 3: Import locally + p.Info(" Importing workspace %s locally...", terminal.Bold(target)) + importResult, importErr := snapshot.ForceImportWorkspace(localZip, cfg.WorkspacesPath, false, cfg) + if importErr != nil { + return fmt.Errorf("local import failed: %w", importErr) + } + p.Success(" Imported %s → %s", terminal.Bold(target), terminal.Gray(importResult.LocalPath)) + + // Step 4: Clean up remote ZIP + _, _, _ = client.RunCommand(ctx, "rm -f "+remoteZip) + + return nil +} + +func waitForSSHPort(host, port string, timeout time.Duration) error { + if port == "" { + port = "22" + } + addr := host + ":" + port + deadline := time.Now().Add(timeout) + for time.Now().Before(deadline) { + conn, err := net.DialTimeout("tcp", addr, 5*time.Second) + if err == nil { + _ = conn.Close() + return nil + } + time.Sleep(5 * time.Second) + } + return fmt.Errorf("SSH not ready on %s after %s", addr, timeout) +} + +// cloudSetupCmd sets up a remote machine without provisioning +var cloudSetupCmd = &cobra.Command{ + Use: "setup [ip2] [ip3] ...", + Short: "Setup osmedeus on existing remote machines", + Long: terminal.BoldCyan("◆ Description") + ` + Run setup commands on existing remote machines via SSH. + Uses the same SSH key, user, and setup.commands from cloud-settings.yaml + but skips cloud provisioning. Useful for VMs you already have. + +` + terminal.BoldCyan("▷ Examples") + ` + # Setup a single machine + ` + terminal.Green("osmedeus cloud setup 1.2.3.4") + ` + + # Setup multiple machines + ` + terminal.Green("osmedeus cloud setup 1.2.3.4 5.6.7.8 9.10.11.12") + ` + + # Show full setup output + ` + terminal.Green("osmedeus cloud setup 1.2.3.4 --verbose-setup") + ` + + # Use ansible playbook for setup + ` + terminal.Green("osmedeus cloud setup 1.2.3.4 5.6.7.8 --ansible") + ` + + # Then run a scan using the setup machines + ` + terminal.Green("osmedeus cloud run -f fast -t example.com --reuse") + ` +`, + Args: cobra.MinimumNArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + cfg := config.Get() + if cfg == nil { + return errConfigNotLoaded + } + + // Load cloud config + configPath := cfg.Cloud.CloudSettings + if _, err := os.Stat(configPath); os.IsNotExist(err) { + if err := ensureCloudConfig(configPath); err != nil { + return err + } + } + cloudCfg, err := cloud.LoadCloudConfig(configPath) + if err != nil { + return fmt.Errorf("failed to load cloud config: %w", err) + } + cloud.ResolveTemplatePaths(cloudCfg, cfg.BaseFolder) + + // SSH config + sshAuth := cloudSSHAuthFromConfig(cloudCfg) + sshUser := sshAuth.User + if sshUser == "" { + sshUser = "root" + sshAuth.User = sshUser + } + + // Build worker list from args + var workers []cloud.Resource + for i, ip := range args { + workers = append(workers, cloud.Resource{ + Type: "vm", + Name: fmt.Sprintf("remote-%d", i), + PublicIP: ip, + Status: "active", + }) + } + + printer.Section("Setting Up Remote Machines") + printer.KeyValue("Machines", fmt.Sprintf("%d", len(workers))) + printer.KeyValue("SSH User", sshUser) + for _, w := range workers { + printer.Bullet(terminal.Cyan(w.PublicIP)) + } + printer.Newline() + + // Wait for SSH on all + var readyWorkers []cloud.Resource + for _, w := range workers { + printer.Info("Waiting for SSH on %s...", terminal.Cyan(w.PublicIP)) + if waitErr := waitForSSHPort(w.PublicIP, sshAuth.Port, 2*time.Minute); waitErr != nil { + printer.Warning("SSH not ready on %s: %v", w.PublicIP, waitErr) + continue + } + printer.Success("SSH ready on %s", terminal.Cyan(w.PublicIP)) + readyWorkers = append(readyWorkers, w) + } + + if len(readyWorkers) == 0 { + return fmt.Errorf("no machines are reachable via SSH") + } + + // Run ansible or SSH commands + if cloudCfg.Setup.Ansible.Enabled || cloudUseAnsible { + printer.Section("Running Ansible Setup") + ensureCloudInfraPresets(cfg.BaseFolder) + if ansibleErr := runAnsibleSetup(&cloudCfg.Setup.Ansible, readyWorkers, sshAuth); ansibleErr != nil { + printer.Warning("Ansible setup failed: %v", ansibleErr) + printer.Info("Falling back to SSH-based setup commands...") + for _, w := range readyWorkers { + if err := setupWorkerViaSSHAuth(sshAuth, w.PublicIP, cloudCfg.Setup.Commands); err != nil { + printer.Warning("Setup failed on %s: %v", w.PublicIP, err) + } + } + } + } else { + for _, w := range readyWorkers { + if setupErr := setupWorkerViaSSHAuth(sshAuth, w.PublicIP, cloudCfg.Setup.Commands); setupErr != nil { + printer.Warning("Setup failed on %s: %v", w.PublicIP, setupErr) + } + } + } + + // Run post-setup commands + if len(cloudCfg.Setup.PostCommands) > 0 { + for i, w := range readyWorkers { + postVars := map[string]string{ + "public_ip": w.PublicIP, + "private_ip": w.PrivateIP, + "worker_name": w.Name, + "worker_id": w.ID, + "infra_id": "remote-adhoc", + "provider": "remote-adhoc", + "ssh_user": sshUser, + "index": fmt.Sprintf("%d", i), + } + runPostCommandsAuth(sshAuth, w.PublicIP, cloudCfg.Setup.PostCommands, postVars, cloudVerboseSetup) + } + } + + // Save as remote-adhoc infrastructure state so `cloud ls` and `cloud destroy` can see it + infraID := fmt.Sprintf("remote-adhoc-%d", time.Now().Unix()) + infra := &cloud.Infrastructure{ + ID: infraID, + Provider: "remote-adhoc", + Mode: cloud.ModeVM, + CreatedAt: time.Now(), + Resources: readyWorkers, + Metadata: map[string]interface{}{ + "ssh_user": sshUser, + }, + } + if err := cloud.SaveInfrastructureState(infra, cloudCfg.State.Path); err != nil { + printer.Warning("Failed to save state: %v", err) + } + + printer.Newline() + printer.Divider() + printer.Success("Setup complete") + printer.KeyValueColored("Infrastructure", infraID, terminal.BoldGreen) + for _, w := range readyWorkers { + printer.KeyValueColored(w.Name, w.PublicIP, terminal.Cyan) + } + printer.Divider() + printer.Newline() + printer.Info("Run a scan: %s", terminal.Gray("osmedeus cloud run -f fast -t example.com --reuse")) + + return nil }, } @@ -350,6 +2394,10 @@ func setCloudConfigValue(cfg *config.CloudConfigs, key, value string) error { return fmt.Errorf("invalid integer value: %s", value) } cfg.Defaults.MaxInstances = val + case "use_spot": + cfg.Defaults.UseSpot = (value == "true") + case "timeout": + cfg.Defaults.Timeout = value case "cleanup_on_failure": cfg.Defaults.CleanupOnFailure = (value == "true") default: @@ -369,6 +2417,14 @@ func setCloudConfigValue(cfg *config.CloudConfigs, key, value string) error { cfg.Providers.DigitalOcean.Region = value case "size": cfg.Providers.DigitalOcean.Size = value + case "image": + cfg.Providers.DigitalOcean.Image = value + case "snapshot_id": + cfg.Providers.DigitalOcean.SnapshotID = value + case "ssh_key_id": + cfg.Providers.DigitalOcean.SSHKeyID = value + case "ssh_key_fingerprint": + cfg.Providers.DigitalOcean.SSHKeyFingerprint = value default: return fmt.Errorf("unknown DigitalOcean key: %s", parts[2]) } @@ -380,9 +2436,85 @@ func setCloudConfigValue(cfg *config.CloudConfigs, key, value string) error { cfg.Providers.AWS.SecretAccessKey = value case "region": cfg.Providers.AWS.Region = value + case "instance_type": + cfg.Providers.AWS.InstanceType = value + case "ami": + cfg.Providers.AWS.AMI = value + case "ami_filter": + cfg.Providers.AWS.AMIFilter = value + case "use_spot": + cfg.Providers.AWS.UseSpot = (value == "true") default: return fmt.Errorf("unknown AWS key: %s", parts[2]) } + case "gcp": + switch parts[2] { + case "project_id": + cfg.Providers.GCP.ProjectID = value + case "credentials_file": + cfg.Providers.GCP.CredentialsFile = value + case "region": + cfg.Providers.GCP.Region = value + case "zone": + cfg.Providers.GCP.Zone = value + case "machine_type": + cfg.Providers.GCP.MachineType = value + case "image_family": + cfg.Providers.GCP.ImageFamily = value + case "use_preemptible": + cfg.Providers.GCP.UsePreemptible = (value == "true") + default: + return fmt.Errorf("unknown GCP key: %s", parts[2]) + } + case "linode": + switch parts[2] { + case "token": + cfg.Providers.Linode.Token = value + case "region": + cfg.Providers.Linode.Region = value + case "type": + cfg.Providers.Linode.Type = value + case "image": + cfg.Providers.Linode.Image = value + case "ssh_public_key": + cfg.Providers.Linode.SSHPublicKey = value + default: + return fmt.Errorf("unknown Linode key: %s", parts[2]) + } + case "azure": + switch parts[2] { + case "subscription_id": + cfg.Providers.Azure.SubscriptionID = value + case "tenant_id": + cfg.Providers.Azure.TenantID = value + case "client_id": + cfg.Providers.Azure.ClientID = value + case "client_secret": + cfg.Providers.Azure.ClientSecret = value + case "location": + cfg.Providers.Azure.Location = value + case "vm_size": + cfg.Providers.Azure.VMSize = value + case "image_reference": + cfg.Providers.Azure.ImageReference = value + default: + return fmt.Errorf("unknown Azure key: %s", parts[2]) + } + case "hetzner": + switch parts[2] { + case "token": + cfg.Providers.Hetzner.Token = value + case "location": + cfg.Providers.Hetzner.Location = value + case "server_type": + cfg.Providers.Hetzner.ServerType = value + case "image": + cfg.Providers.Hetzner.Image = value + case "ssh_key_name": + cfg.Providers.Hetzner.SSHKeyName = value + default: + return fmt.Errorf("unknown Hetzner key: %s", parts[2]) + } default: return fmt.Errorf("unknown provider: %s", parts[1]) } @@ -411,6 +2543,90 @@ func setCloudConfigValue(cfg *config.CloudConfigs, key, value string) error { return fmt.Errorf("unknown limit key: %s", parts[1]) } + case "ssh": + switch parts[1] { + case "private_key_path": + cfg.SSH.PrivateKeyPath = value + case "private_key_content": + cfg.SSH.PrivateKeyContent = value + case "public_key_path": + cfg.SSH.PublicKeyPath = value + case "public_key_content": + cfg.SSH.PublicKeyContent = value + case "user": + cfg.SSH.User = value + case "password": + cfg.SSH.Password = value + case "port": + cfg.SSH.Port = value + default: + return fmt.Errorf("unknown SSH key: %s", parts[1]) + } + + case "setup": + switch parts[1] { + case "commands": + if len(parts) >= 3 { + switch parts[2] { + case "add": + cfg.Setup.Commands = append(cfg.Setup.Commands, value) + return nil + case "clear": + cfg.Setup.Commands = []string{} + return nil + } + } + cfg.Setup.Commands = []string{value} + case "post_commands": + if len(parts) >= 3 { + switch parts[2] { + case "add": + cfg.Setup.PostCommands = append(cfg.Setup.PostCommands, value) + return nil + case "clear": + cfg.Setup.PostCommands = []string{} + return nil + } + } + cfg.Setup.PostCommands = []string{value} + case "ansible": + if len(parts) < 3 { + return fmt.Errorf("ansible key requires 3 parts (e.g., setup.ansible.enabled)") + } + switch parts[2] { + case "enabled": + cfg.Setup.Ansible.Enabled = (value == "true") + case "playbook_path": + cfg.Setup.Ansible.PlaybookPath = value + case "inventory_path": + cfg.Setup.Ansible.InventoryPath = value + case "extra_args": + cfg.Setup.Ansible.ExtraArgs = value + default: + // Handle extra_vars with 4-part keys: setup.ansible.extra_vars. + if len(parts) >= 4 && parts[2] == "extra_vars" { + if cfg.Setup.Ansible.ExtraVars == nil { + cfg.Setup.Ansible.ExtraVars = make(map[string]string) + } + cfg.Setup.Ansible.ExtraVars[parts[3]] = value + return nil + } + return fmt.Errorf("unknown ansible key: %s", parts[2]) + } + default: + return fmt.Errorf("unknown setup key: %s. Use: setup.commands, setup.post_commands, setup.ansible", parts[1]) + } + + case "state": + switch parts[1] { + case "backend": + cfg.State.Backend = value + case "path": + cfg.State.Path = value + default: + return fmt.Errorf("unknown state key: %s", parts[1]) + } + default: return fmt.Errorf("unknown config section: %s", parts[0]) } @@ -425,19 +2641,50 @@ func init() { cloudCmd.AddCommand(cloudListCmd) cloudCmd.AddCommand(cloudDestroyCmd) cloudCmd.AddCommand(cloudRunCmd) + cloudCmd.AddCommand(cloudSetupCmd) + + cloudSetupCmd.Flags().BoolVar(&cloudVerboseSetup, "verbose-setup", false, "Show full setup output") + cloudSetupCmd.Flags().BoolVar(&cloudUseAnsible, "ansible", false, "Use ansible playbook for setup (overrides config)") cloudConfigCmd.AddCommand(cloudConfigSetCmd) + cloudConfigSetCmd.Flags().StringVar(&cloudConfigSetFromFile, "from-file", "", "Read key-value pairs from a file (or use - for stdin)") cloudConfigCmd.AddCommand(cloudConfigListCmd) + cloudConfigCmd.AddCommand(cloudConfigCleanCmd) cloudConfigListCmd.Flags().BoolVar(&cloudConfigListShowSecrets, "show-secrets", false, "show sensitive values") + cloudConfigCleanCmd.Flags().BoolVar(&cloudConfigCleanForce, "force", false, "skip confirmation prompt") // Flags for create command - cloudCreateCmd.Flags().StringVarP(&cloudProvider, "provider", "p", "", "Cloud provider (aws, gcp, digitalocean, linode, azure)") + cloudCreateCmd.Flags().StringVarP(&cloudProvider, "provider", "p", "", "Cloud provider (aws, gcp, digitalocean, linode, azure, hetzner)") cloudCreateCmd.Flags().StringVarP(&cloudMode, "mode", "m", "", "Execution mode (vm, serverless)") cloudCreateCmd.Flags().IntVarP(&cloudInstances, "instances", "n", 0, "Number of instances to create") cloudCreateCmd.Flags().BoolVarP(&cloudForce, "force", "f", false, "Force recreation of existing infrastructure") + cloudCreateCmd.Flags().BoolVar(&cloudSkipSetup, "skip-setup", false, "Skip worker setup after provisioning") + cloudCreateCmd.Flags().BoolVar(&cloudVerboseSetup, "verbose-setup", false, "Show full setup output") + cloudCreateCmd.Flags().BoolVar(&cloudUseAnsible, "ansible", false, "Use ansible playbook for setup (overrides config)") - // Flags for run command (inherit from run command) + // Flags for destroy command + cloudDestroyCmd.Flags().BoolVar(&cloudForce, "force", false, "Force destroy (required for 'destroy all')") + + // Flags for run command + cloudRunCmd.Flags().StringVarP(&cloudFlowName, "flow", "f", "", "Flow workflow name to execute") + cloudRunCmd.Flags().StringVarP(&cloudModuleName, "module", "m", "", "Module workflow name to execute") + cloudRunCmd.Flags().StringVarP(&cloudTarget, "target", "t", "", "Target to scan") + cloudRunCmd.Flags().StringVarP(&cloudTargetFile, "target-file", "T", "", "File containing targets") cloudRunCmd.Flags().StringVarP(&cloudProvider, "provider", "p", "", "Cloud provider") - cloudRunCmd.Flags().StringVarP(&cloudMode, "mode", "m", "", "Execution mode") cloudRunCmd.Flags().IntVarP(&cloudInstances, "instances", "n", 0, "Number of instances") + cloudRunCmd.Flags().StringVar(&cloudTimeout, "timeout", "", "Scan timeout (e.g., 2h, 30m)") + cloudRunCmd.Flags().BoolVar(&cloudAutoDestroy, "auto-destroy", false, "Destroy infrastructure after scan completes") + cloudRunCmd.Flags().BoolVar(&cloudReuseInfra, "reuse", false, "Auto-discover and reuse existing infrastructure (skip provisioning)") + cloudRunCmd.Flags().StringVar(&cloudReuseWith, "reuse-with", "", "Reuse specific instances by public IP or name (comma-separated)") + cloudRunCmd.Flags().BoolVar(&cloudVerboseSetup, "verbose-setup", false, "Show full setup output (default: quiet)") + cloudRunCmd.Flags().BoolVar(&cloudUseAnsible, "ansible", false, "Use ansible playbook for setup (overrides config)") + cloudRunCmd.Flags().IntVar(&cloudChunkSize, "chunk-size", 0, "Number of targets per chunk (mutually exclusive with --chunk-count)") + cloudRunCmd.Flags().IntVar(&cloudChunkCount, "chunk-count", 0, "Split targets into N equal chunks (mutually exclusive with --chunk-size)") + cloudRunCmd.Flags().BoolVar(&cloudSyncBack, "sync-back", false, "Download results and import into local database after scan") + + // Custom command mode flags + cloudRunCmd.Flags().StringArrayVar(&cloudCustomCmds, "custom-cmd", nil, "Custom command to run on workers (repeatable, mutually exclusive with -f/-m)") + cloudRunCmd.Flags().StringArrayVar(&cloudCustomPostCmds, "custom-post-cmd", nil, "Post-command to run after custom-cmds succeed (repeatable)") + cloudRunCmd.Flags().StringArrayVar(&cloudSyncPaths, "sync-path", nil, "Remote file/dir to download after execution (repeatable)") + cloudRunCmd.Flags().StringVar(&cloudSyncDest, "sync-dest", "./osm-sync-back", "Local base directory for synced files") } diff --git a/pkg/cli/config.go b/pkg/cli/config.go index 8ddaa31..c2d3d64 100644 --- a/pkg/cli/config.go +++ b/pkg/cli/config.go @@ -1,8 +1,11 @@ package cli import ( + "bufio" "bytes" + "encoding/json" "fmt" + "io" "os" "path/filepath" "regexp" @@ -16,6 +19,35 @@ import ( "github.com/spf13/cobra" ) +// normalizeConfigSetArgs handles "key = value" syntax by stripping the "=" token. +// Accepts: ["key", "value"], ["key", "=", "value"], ["key=", "value"], ["key", "=value"]. +func normalizeConfigSetArgs(args []string) (string, string, error) { + // Filter out standalone "=" tokens and trim "=" from edges + var cleaned []string + for _, a := range args { + a = strings.TrimSpace(a) + if a == "=" || a == "" { + continue + } + a = strings.TrimPrefix(a, "=") + a = strings.TrimSuffix(a, "=") + if a != "" { + cleaned = append(cleaned, a) + } + } + if len(cleaned) < 1 { + return "", "", fmt.Errorf("requires a key and value, e.g.: config set ") + } + // Keys ending in .clear don't require a value (they clear a list) + if len(cleaned) < 2 { + if strings.HasSuffix(cleaned[0], ".clear") { + return cleaned[0], "", nil + } + return "", "", fmt.Errorf("requires a key and value, e.g.: config set ") + } + return cleaned[0], strings.Join(cleaned[1:], " "), nil +} + // configCmd - parent command for config management var configCmd = &cobra.Command{ Use: "config", @@ -33,10 +65,9 @@ var configCleanCmd = &cobra.Command{ // configSetCmd - set a config value var configSetCmd = &cobra.Command{ - Use: "set ", + Use: "set [ ]", Short: "Set a configuration value", Long: UsageConfigSet(), - Args: cobra.ExactArgs(2), RunE: runConfigSet, } @@ -44,6 +75,8 @@ var ( configViewRedact bool configViewForce bool configListShowSecrets bool + configSetFromFile string + configCleanWS bool ) var configViewCmd = &cobra.Command{ @@ -59,14 +92,16 @@ var configListCmd = &cobra.Command{ Aliases: []string{"ls"}, Short: "List configuration values", Long: UsageConfigList(), - Args: cobra.NoArgs, + Args: cobra.MaximumNArgs(1), RunE: runConfigList, } func init() { configCmd.AddCommand(configCleanCmd) + configCleanCmd.Flags().BoolVar(&configCleanWS, "clean-ws", false, "also remove workspace data directory (e.g. ~/workspaces-osmedeus)") configCmd.AddCommand(configSetCmd) configSetCmd.Flags().SetInterspersed(false) // Allow negative numbers as positional args + configSetCmd.Flags().StringVar(&configSetFromFile, "from-file", "", "Read key-value pairs from a file (or use - for stdin)") configCmd.AddCommand(configViewCmd) configCmd.AddCommand(configListCmd) @@ -100,15 +135,50 @@ func runConfigClean(cmd *cobra.Command, args []string) error { return fmt.Errorf("failed to write default config: %w", err) } + // Clean up cloud config and state + cloudSettingsPath := filepath.Join(cfg.BaseFolder, "cloud", "cloud-settings.yaml") + if _, err := os.Stat(cloudSettingsPath); err == nil { + _ = os.Remove(cloudSettingsPath) + printer.Info("Removed cloud config: %s", cloudSettingsPath) + } + + cloudStatePath := filepath.Join(cfg.BaseFolder, "cloud-state") + if _, err := os.Stat(cloudStatePath); err == nil { + _ = os.RemoveAll(cloudStatePath) + printer.Info("Removed cloud state: %s", cloudStatePath) + } + printer.Success("Configuration reset to defaults at %s", settingsPath) + + // Clean workspace data directory if --clean-ws is set + if configCleanWS { + wsPath := cfg.GetWorkspacesDir() + if wsPath == "" { + printer.Warning("Workspaces path not configured, skipping workspace cleanup") + } else { + printer.Info("Removing workspace data: %s", wsPath) + if err := os.RemoveAll(wsPath); err != nil { + return fmt.Errorf("failed to remove workspaces directory: %w", err) + } + if err := os.MkdirAll(wsPath, 0755); err != nil { + return fmt.Errorf("failed to recreate workspaces directory: %w", err) + } + printer.Success("Workspace data cleaned: %s", wsPath) + } + } + return nil } // runConfigSet sets a configuration value using dot notation func runConfigSet(cmd *cobra.Command, args []string) error { printer := terminal.NewPrinter() - key := args[0] - value := args[1] + + // Determine key-value pairs from args, file, or stdin + pairs, err := resolveConfigSetPairs(args, configSetFromFile) + if err != nil { + return err + } cfg := config.Get() if cfg == nil { @@ -128,30 +198,41 @@ func runConfigSet(cmd *cobra.Command, args []string) error { currentAuthUsername = "osmedeus" } - // Set the value using dot notation - if err := setConfigValue(freshCfg, key, value); err != nil { - return fmt.Errorf("failed to set %s: %w", key, err) - } + var setErrors []string + for _, pair := range pairs { + key, value := pair[0], pair[1] - effectiveKey := key - var writeErr error - switch key { - case "server.password": - effectiveKey = fmt.Sprintf("server.simple_user_map_key.%s", currentAuthUsername) - writeErr = updateSettingsYAMLScalarValue(settingsPath, effectiveKey, value) - case "server.username": - writeErr = updateSettingsYAMLMappingKey(settingsPath, []string{"server", "simple_user_map_key"}, currentAuthUsername, value) - default: - writeErr = updateSettingsYAMLScalarValue(settingsPath, effectiveKey, value) - } - - if writeErr != nil { - if err := writeSettingsYAMLFromConfig(settingsPath, freshCfg); err != nil { - return fmt.Errorf("failed to write config: %w", writeErr) + // Set the value using dot notation + if err := setConfigValue(freshCfg, key, value); err != nil { + setErrors = append(setErrors, fmt.Sprintf("failed to set %s: %v", key, err)) + continue } + + effectiveKey := key + var writeErr error + switch key { + case "server.password": + effectiveKey = fmt.Sprintf("server.simple_user_map_key.%s", currentAuthUsername) + writeErr = updateSettingsYAMLScalarValue(settingsPath, effectiveKey, value) + case "server.username": + writeErr = updateSettingsYAMLMappingKey(settingsPath, []string{"server", "simple_user_map_key"}, currentAuthUsername, value) + default: + writeErr = updateSettingsYAMLScalarValue(settingsPath, effectiveKey, value) + } + + if writeErr != nil { + if err := writeSettingsYAMLFromConfig(settingsPath, freshCfg); err != nil { + setErrors = append(setErrors, fmt.Sprintf("failed to write %s: %v", key, writeErr)) + continue + } + } + + printer.Success("Set %s = %s", terminal.Cyan(key), terminal.Green(redactValueForDisplay(key, value, false))) } - printer.Success("Set %s = %s", key, redactValueForDisplay(key, value, false)) + if len(setErrors) > 0 { + return fmt.Errorf("errors setting config:\n %s", strings.Join(setErrors, "\n ")) + } return nil } @@ -179,12 +260,25 @@ func runConfigView(cmd *cobra.Command, args []string) error { if key == "server.username" { username, _ := primaryServerAuthUser(fileCfg) + if globalJSON { + result := map[string]interface{}{"key": key, "value": username} + jsonBytes, _ := json.MarshalIndent(result, "", " ") + fmt.Println(string(jsonBytes)) + return nil + } fmt.Println(username) return nil } if key == "server.password" { _, password := primaryServerAuthUser(fileCfg) - fmt.Println(redactValueForDisplay(key, password, !configViewRedact)) + val := redactValueForDisplay(key, password, !configViewRedact) + if globalJSON { + result := map[string]interface{}{"key": key, "value": val} + jsonBytes, _ := json.MarshalIndent(result, "", " ") + fmt.Println(string(jsonBytes)) + return nil + } + fmt.Println(val) return nil } @@ -206,6 +300,47 @@ func runConfigView(cmd *cobra.Command, args []string) error { return err } + if globalJSON { + var value interface{} + if strNode, ok := targetNode.(*ast.StringNode); ok { + val := strNode.Value + if configViewRedact { + val = redactValueForDisplay(key, val, false) + } + value = val + } else if intNode, ok := targetNode.(*ast.IntegerNode); ok { + if v, err := strconv.ParseInt(intNode.String(), 10, 64); err == nil { + value = v + } else { + value = intNode.String() + } + } else if floatNode, ok := targetNode.(*ast.FloatNode); ok { + if v, err := strconv.ParseFloat(floatNode.String(), 64); err == nil { + value = v + } else { + value = floatNode.String() + } + } else if boolNode, ok := targetNode.(*ast.BoolNode); ok { + value = boolNode.Value + } else { + output := targetNode.String() + if configViewRedact { + output = redactSensitiveFieldsYAML(output) + } + value = output + } + result := map[string]interface{}{ + "key": key, + "value": value, + } + jsonBytes, err := json.MarshalIndent(result, "", " ") + if err != nil { + return fmt.Errorf("failed to marshal config value: %w", err) + } + fmt.Println(string(jsonBytes)) + return nil + } + // Check if it's a scalar node if strNode, ok := targetNode.(*ast.StringNode); ok { fmt.Println(redactValueForDisplay(key, strNode.Value, !configViewRedact)) @@ -239,6 +374,12 @@ func runConfigList(cmd *cobra.Command, args []string) error { return fmt.Errorf("configuration not loaded") } + // Optional fuzzy filter from first argument + var filter string + if len(args) > 0 { + filter = strings.ToLower(args[0]) + } + settingsPath := filepath.Join(cfg.BaseFolder, "osm-settings.yaml") fileCfg, err := config.LoadFromFile(settingsPath) if err != nil { @@ -275,12 +416,41 @@ func runConfigList(cmd *cobra.Command, args []string) error { } sortStrings(keys) + if globalJSON { + result := make(map[string]string) + for _, k := range keys { + if filter != "" && !strings.Contains(strings.ToLower(k), filter) { + continue + } + v := out[k] + if !configListShowSecrets { + v = redactValueForDisplay(k, v, false) + } + result[k] = v + } + jsonBytes, err := json.MarshalIndent(result, "", " ") + if err != nil { + return fmt.Errorf("failed to marshal config: %w", err) + } + fmt.Println(string(jsonBytes)) + return nil + } + + matched := 0 for _, k := range keys { + if filter != "" && !strings.Contains(strings.ToLower(k), filter) { + continue + } v := out[k] if !configListShowSecrets { v = redactValueForDisplay(k, v, false) } fmt.Printf("%s = %s\n", getCategoryColor(k)(k), v) + matched++ + } + + if filter != "" && matched == 0 { + printer.Warning("No config keys matching %q", filter) } return nil } @@ -641,12 +811,32 @@ func setConfigValue(cfg *config.Config, key, value string) error { return setStorageValue(cfg, parts[1:], value) case "llm_config": return setLLMValue(cfg, parts[1:], value) + case "cloud": + return setCloudMainValue(cfg, parts[1:], value) default: return fmt.Errorf("unknown config section: %s", parts[0]) } return nil } +// setCloudMainValue sets a cloud config field in the main osm-settings +func setCloudMainValue(cfg *config.Config, parts []string, value string) error { + if len(parts) == 0 { + return fmt.Errorf("missing cloud field. Use: cloud.enabled, cloud.cloud_path, or cloud.cloud_settings") + } + switch parts[0] { + case "enabled": + cfg.Cloud.Enabled = (value == "true") + case "cloud_path": + cfg.Cloud.CloudPath = value + case "cloud_settings": + cfg.Cloud.CloudSettings = value + default: + return fmt.Errorf("unknown cloud field: %s. For provider/limits config use: osmedeus cloud config set ", parts[0]) + } + return nil +} + // setServerValue sets a server config field func setServerValue(cfg *config.Config, parts []string, value string) error { if len(parts) == 0 { @@ -824,14 +1014,32 @@ func getCategoryColor(key string) func(string) string { return terminal.Teal case strings.HasPrefix(key, "llm_config."): return terminal.HiBlue - case strings.HasPrefix(key, "cloud."), - strings.HasPrefix(key, "providers."), - strings.HasPrefix(key, "defaults."), - strings.HasPrefix(key, "limits."), - strings.HasPrefix(key, "state."), - strings.HasPrefix(key, "ssh."), - strings.HasPrefix(key, "setup."): + case strings.HasPrefix(key, "cloud."): return terminal.HiCyan + case strings.HasPrefix(key, "providers.aws."): + return terminal.Green + case strings.HasPrefix(key, "providers.azure."): + return terminal.Blue + case strings.HasPrefix(key, "providers.digitalocean."): + return terminal.HiCyan + case strings.HasPrefix(key, "providers.gcp."): + return terminal.Magenta + case strings.HasPrefix(key, "providers.hetzner."): + return terminal.Red + case strings.HasPrefix(key, "providers.linode."): + return terminal.Teal + case strings.HasPrefix(key, "providers."): + return terminal.Cyan + case strings.HasPrefix(key, "defaults."): + return terminal.Cyan + case strings.HasPrefix(key, "limits."): + return terminal.Yellow + case strings.HasPrefix(key, "setup."): + return terminal.HiMagenta + case strings.HasPrefix(key, "ssh."): + return terminal.HiBlue + case strings.HasPrefix(key, "state."): + return terminal.Gray default: return terminal.White } @@ -1379,3 +1587,191 @@ func globToRegex(pattern string) (*regexp.Regexp, error) { sb.WriteString("$") return regexp.Compile(sb.String()) } + +// resolveConfigSetPairs returns key-value pairs from either positional args, a file, or stdin. +// When fromFile is "-", reads from stdin. When non-empty, reads from the given path. +// Otherwise falls back to positional args. +func resolveConfigSetPairs(args []string, fromFile string) ([][2]string, error) { + if fromFile == "-" { + // Read from stdin + data, err := readStdinData() + if err != nil { + return nil, fmt.Errorf("failed to read stdin: %w", err) + } + return parseConfigSetLines(string(data)) + } + + if fromFile != "" { + data, err := os.ReadFile(fromFile) + if err != nil { + return nil, fmt.Errorf("failed to read file %s: %w", fromFile, err) + } + return parseConfigSetLines(string(data)) + } + + // No file/stdin — check if stdin has piped data and no positional args + if len(args) == 0 { + if hasStdinPipe() { + data, err := io.ReadAll(os.Stdin) + if err != nil { + return nil, fmt.Errorf("failed to read stdin: %w", err) + } + return parseConfigSetLines(string(data)) + } + return nil, fmt.Errorf("requires a key and value, e.g.: config set \n or use --from-file / pipe via stdin") + } + + // Positional args — single key-value pair + key, value, err := normalizeConfigSetArgs(args) + if err != nil { + return nil, err + } + return [][2]string{{key, value}}, nil +} + +// parseConfigSetLines parses multi-line input into key-value pairs. +// Supported formats per line: +// +// key value +// key = value +// key="value" +// osmedeus config set key value +// osmedeus cloud config set key value +func parseConfigSetLines(input string) ([][2]string, error) { + var pairs [][2]string + scanner := bufio.NewScanner(strings.NewReader(input)) + lineNum := 0 + + for scanner.Scan() { + lineNum++ + line := strings.TrimSpace(scanner.Text()) + + // Skip empty lines and comments + if line == "" || strings.HasPrefix(line, "#") { + continue + } + + // Strip leading "osmedeus cloud config set" or "osmedeus config set" prefix + line = stripConfigSetPrefix(line) + + // Parse key-value from the remaining content + key, value, err := parseKeyValueLine(line) + if err != nil { + return nil, fmt.Errorf("line %d: %w", lineNum, err) + } + + pairs = append(pairs, [2]string{key, value}) + } + + if err := scanner.Err(); err != nil { + return nil, err + } + if len(pairs) == 0 { + return nil, fmt.Errorf("no key-value pairs found in input") + } + + return pairs, nil +} + +// stripConfigSetPrefix removes known CLI prefixes from a config set line. +func stripConfigSetPrefix(line string) string { + // Try to strip "osmedeus cloud config set " or "osmedeus config set " + prefixes := []string{ + "osmedeus cloud config set ", + "osmedeus config set ", + } + lower := strings.ToLower(line) + for _, prefix := range prefixes { + if strings.HasPrefix(lower, prefix) { + return strings.TrimSpace(line[len(prefix):]) + } + } + return line +} + +// parseKeyValueLine parses a single line into a key and value. +// Supports: "key value", "key = value", "key=value", with optional quotes around value. +func parseKeyValueLine(line string) (string, string, error) { + // Try key=value (no spaces around =) + if idx := strings.Index(line, "="); idx > 0 { + key := strings.TrimSpace(line[:idx]) + value := strings.TrimSpace(line[idx+1:]) + if !strings.Contains(key, " ") && key != "" { + return key, unquoteValue(value), nil + } + } + + // Split by whitespace, treating quoted strings as single tokens + parts := splitRespectingQuotes(line) + if len(parts) < 2 { + return "", "", fmt.Errorf("cannot parse key-value from: %s", line) + } + + key := parts[0] + // Skip "=" token if present (e.g., "key = value") + rest := parts[1:] + if len(rest) > 1 && rest[0] == "=" { + rest = rest[1:] + } + if len(rest) == 0 { + return "", "", fmt.Errorf("missing value for key: %s", key) + } + + value := strings.Join(rest, " ") + return key, unquoteValue(value), nil +} + +// splitRespectingQuotes splits a string by whitespace but keeps quoted strings together. +func splitRespectingQuotes(s string) []string { + var parts []string + var current strings.Builder + inQuote := rune(0) + + for _, r := range s { + switch { + case inQuote != 0: + if r == inQuote { + inQuote = 0 + } else { + current.WriteRune(r) + } + case r == '"' || r == '\'': + inQuote = r + case r == ' ' || r == '\t': + if current.Len() > 0 { + parts = append(parts, current.String()) + current.Reset() + } + default: + current.WriteRune(r) + } + } + if current.Len() > 0 { + parts = append(parts, current.String()) + } + return parts +} + +// unquoteValue strips surrounding quotes from a value string. +func unquoteValue(s string) string { + if len(s) >= 2 { + if (s[0] == '"' && s[len(s)-1] == '"') || (s[0] == '\'' && s[len(s)-1] == '\'') { + return s[1 : len(s)-1] + } + } + return s +} + +// hasStdinPipe returns true if stdin is a pipe (not a terminal). +func hasStdinPipe() bool { + stat, err := os.Stdin.Stat() + if err != nil { + return false + } + return (stat.Mode() & os.ModeCharDevice) == 0 +} + +// readStdinData reads all data from stdin. +func readStdinData() ([]byte, error) { + return io.ReadAll(os.Stdin) +} diff --git a/pkg/cli/config_normalize_test.go b/pkg/cli/config_normalize_test.go new file mode 100644 index 0000000..4785c1a --- /dev/null +++ b/pkg/cli/config_normalize_test.go @@ -0,0 +1,91 @@ +package cli + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestNormalizeConfigSetArgs(t *testing.T) { + tests := []struct { + name string + args []string + wantKey string + wantValue string + wantErr bool + }{ + { + name: "clear key - no value arg", + args: []string{"setup.commands.clear"}, + wantKey: "setup.commands.clear", + }, + { + name: "clear key - empty string value", + args: []string{"setup.commands.clear", ""}, + wantKey: "setup.commands.clear", + }, + { + name: "clear key - equals and empty", + args: []string{"setup.commands.clear", "=", ""}, + wantKey: "setup.commands.clear", + }, + { + name: "clear key - post_commands variant", + args: []string{"setup.post_commands.clear"}, + wantKey: "setup.post_commands.clear", + }, + { + name: "normal key-value pair", + args: []string{"defaults.provider", "digitalocean"}, + wantKey: "defaults.provider", + wantValue: "digitalocean", + }, + { + name: "key-value with equals separator", + args: []string{"defaults.provider", "=", "digitalocean"}, + wantKey: "defaults.provider", + wantValue: "digitalocean", + }, + { + name: "key with trailing equals", + args: []string{"defaults.provider=", "digitalocean"}, + wantKey: "defaults.provider", + wantValue: "digitalocean", + }, + { + name: "value with leading equals", + args: []string{"defaults.provider", "=digitalocean"}, + wantKey: "defaults.provider", + wantValue: "digitalocean", + }, + { + name: "empty args", + args: []string{}, + wantErr: true, + }, + { + name: "single non-clear key", + args: []string{"defaults.provider"}, + wantErr: true, + }, + { + name: "only equals and empty strings", + args: []string{"=", "", "="}, + wantErr: true, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + key, value, err := normalizeConfigSetArgs(tt.args) + if tt.wantErr { + require.Error(t, err) + return + } + require.NoError(t, err) + assert.Equal(t, tt.wantKey, key) + assert.Equal(t, tt.wantValue, value) + }) + } +} diff --git a/pkg/cli/function.go b/pkg/cli/function.go index 8234b53..a493c88 100644 --- a/pkg/cli/function.go +++ b/pkg/cli/function.go @@ -3,6 +3,7 @@ package cli import ( "bufio" "context" + "encoding/json" "fmt" "io" "os" @@ -421,6 +422,10 @@ func runFunctionList(cmd *cobra.Command, args []string) error { } if len(rows) == 0 { + if globalJSON { + fmt.Println("[]") + return nil + } if funcSearchFilter != "" { printer.Info("No functions matching '%s'", funcSearchFilter) } else { @@ -429,6 +434,48 @@ func runFunctionList(cmd *cobra.Command, args []string) error { return nil } + if globalJSON { + var jsonFuncs []map[string]string + // Re-iterate to build clean JSON (rows contain color codes) + for _, cat := range categories { + if funcs, ok := registry[cat.Key]; ok { + for _, fn := range funcs { + if funcSearchFilter != "" { + nameLower := strings.ToLower(fn.Name) + descLower := strings.ToLower(fn.Description) + catLower := strings.ToLower(cat.Title) + if !strings.Contains(nameLower, searchLower) && + !strings.Contains(descLower, searchLower) && + !strings.Contains(catLower, searchLower) { + continue + } + } + entry := map[string]string{ + "category": cat.ShortTitle, + "name": fn.Name, + "signature": fn.Signature, + "description": fn.Description, + "return_type": fn.ReturnType, + } + if fn.Example != "" { + entry["example"] = fn.Example + } + jsonFuncs = append(jsonFuncs, entry) + } + } + } + if jsonFuncs == nil { + fmt.Println("[]") + return nil + } + jsonBytes, err := json.MarshalIndent(jsonFuncs, "", " ") + if err != nil { + return fmt.Errorf("failed to marshal functions: %w", err) + } + fmt.Println(string(jsonBytes)) + return nil + } + if funcSearchFilter != "" { printer.Info("Found %d function(s) matching '%s':", len(rows), funcSearchFilter) fmt.Println() diff --git a/pkg/cli/root.go b/pkg/cli/root.go index c4cf395..13e80c6 100644 --- a/pkg/cli/root.go +++ b/pkg/cli/root.go @@ -298,7 +298,9 @@ func init() { // Set custom help function to show banner before help defaultHelpFunc := rootCmd.HelpFunc() rootCmd.SetHelpFunc(func(cmd *cobra.Command, args []string) { - fmt.Print(terminal.Banner()) + if cmd == rootCmd { + fmt.Print(terminal.Banner()) + } defaultHelpFunc(cmd, args) }) diff --git a/pkg/cli/run.go b/pkg/cli/run.go index 7abe88d..7fcc39b 100644 --- a/pkg/cli/run.go +++ b/pkg/cli/run.go @@ -326,20 +326,20 @@ func applyWorkflowPreferences(prefs *core.Preferences, printer *terminal.Printer func handleTargetTypeMismatchError(err error) bool { var ttmErr *executor.TargetTypeMismatchError if errors.As(err, &ttmErr) { - fmt.Println() - fmt.Printf("%s %s\n", terminal.Red("✘"), terminal.BoldRed("Target type mismatch")) - fmt.Printf(" Supplied: %s\n", ttmErr.Supplied) + fmt.Fprintln(os.Stderr) + fmt.Fprintf(os.Stderr, "%s %s\n", terminal.Red("✘"), terminal.BoldRed("Target type mismatch")) + fmt.Fprintf(os.Stderr, " Supplied: %s\n", ttmErr.Supplied) if ttmErr.DetectedType != "" { - fmt.Printf(" Detected type: %s\n", ttmErr.DetectedType) + fmt.Fprintf(os.Stderr, " Detected type: %s\n", ttmErr.DetectedType) } - fmt.Printf(" %s %s\n", terminal.HiBlue("Required Params:"), ttmErr.ExpectedType) - fmt.Println() + fmt.Fprintf(os.Stderr, " %s dependency required types: %s\n", terminal.HiBlue("✘"), ttmErr.ExpectedType) + fmt.Fprintln(os.Stderr) info := terminal.Cyan(terminal.SymbolInfo) - fmt.Printf(" %s %s\n", info, terminal.HiBlue("\"Target\" in Required Params is supplied via -t flag (e.g., -t example.com) or each line from -T list-of-targets.txt")) - fmt.Printf(" %s %s\n", info, terminal.Yellow("Hint: Use --skip-validation to bypass this check")) - fmt.Printf(" %s %s\n", info, terminal.Yellow("Hint: Use --convert-to-file to write targets into a temp file and use the file path as the target")) - fmt.Printf(" %s %s\n", info, terminal.Yellow("Hint: Use --convert-file-to-line to read a file target and expand each line as a separate target")) - fmt.Println() + fmt.Fprintf(os.Stderr, " %s %s\n", info, terminal.HiBlue("\"Target\" in Required Params is supplied via -t flag (e.g., -t example.com) or each line from -T list-of-targets.txt")) + fmt.Fprintf(os.Stderr, " %s %s\n", info, terminal.Yellow("Hint: Use --skip-validation to bypass this check")) + fmt.Fprintf(os.Stderr, " %s %s\n", info, terminal.Yellow("Hint: Use --convert-to-file to write targets into a temp file and use the file path as the target")) + fmt.Fprintf(os.Stderr, " %s %s\n", info, terminal.Yellow("Hint: Use --convert-file-to-line to read a file target and expand each line as a separate target")) + fmt.Fprintln(os.Stderr) return true } return false @@ -392,9 +392,13 @@ func runRun(cmd *cobra.Command, args []string) error { // Validate --run-priority flag if runPriority != "" { - validPriorities := map[string]bool{"low": true, "normal": true, "high": true, "critical": true} + validPriorities := map[string]bool{"low": true, "normal": true, "medium": true, "high": true, "critical": true} if !validPriorities[runPriority] { - return fmt.Errorf("invalid --run-priority value '%s'. Must be one of: low, normal, high, critical", runPriority) + return fmt.Errorf("invalid --run-priority value '%s'. Must be one of: low, normal, medium, high, critical", runPriority) + } + // Normalize "medium" to "normal" + if runPriority == "medium" { + runPriority = "normal" } if serverURL == "" { return fmt.Errorf("--run-priority requires --server-url to be specified") diff --git a/pkg/cli/snapshot.go b/pkg/cli/snapshot.go index d26606a..107cd3e 100644 --- a/pkg/cli/snapshot.go +++ b/pkg/cli/snapshot.go @@ -2,6 +2,7 @@ package cli import ( "bufio" + "encoding/json" "fmt" "os" "path/filepath" @@ -189,10 +190,23 @@ func runSnapshotList(cmd *cobra.Command, args []string) error { } if len(snapshots) == 0 { + if globalJSON { + fmt.Println("[]") + return nil + } printer.Info("No snapshots found in: %s", cfg.SnapshotPath) return nil } + if globalJSON { + jsonBytes, err := json.MarshalIndent(snapshots, "", " ") + if err != nil { + return fmt.Errorf("failed to marshal snapshots: %w", err) + } + fmt.Println(string(jsonBytes)) + return nil + } + printer.Section("Available Snapshots") fmt.Println() diff --git a/pkg/cli/usage.go b/pkg/cli/usage.go index 2bbc68d..38754c6 100644 --- a/pkg/cli/usage.go +++ b/pkg/cli/usage.go @@ -111,7 +111,7 @@ func UsageRun() string { ` + terminal.Green("# Split into 4 equal chunks and run chunk 0") + ` osmedeus run ` + terminal.Yellow("-m") + ` recon ` + terminal.Yellow("-T") + ` targets.txt ` + terminal.Yellow("--chunk-count") + ` 4 ` + terminal.Yellow("--chunk-part") + ` 0 - ` + terminal.Green("# Distributed processing across machines") + ` + ` + terminal.Green("# Manual target splitting across machines") + ` osmedeus run ` + terminal.Yellow("-m") + ` recon ` + terminal.Yellow("-T") + ` targets.txt ` + terminal.Yellow("--chunk-size") + ` 250 ` + terminal.Yellow("--chunk-part") + ` 0 ` + terminal.Gray("# Machine 1") + ` osmedeus run ` + terminal.Yellow("-m") + ` recon ` + terminal.Yellow("-T") + ` targets.txt ` + terminal.Yellow("--chunk-size") + ` 250 ` + terminal.Yellow("--chunk-part") + ` 1 ` + terminal.Gray("# Machine 2") + ` @@ -554,6 +554,8 @@ func UsageConfigSet() string { ` + terminal.BoldCyan("▷ Syntax") + ` osmedeus config set + osmedeus config set ` + terminal.Yellow("--from-file") + ` + cat config.txt | osmedeus config set ` + terminal.Yellow("--from-file") + ` - ` + terminal.BoldCyan("▷ Examples") + ` ` + terminal.Green("osmedeus config set server.port 9000") + ` @@ -564,6 +566,19 @@ func UsageConfigSet() string { ` + terminal.Green("osmedeus config set global_vars.github_token ghp_xxx") + ` ` + terminal.Green("osmedeus config set notification.enabled true") + ` + ` + terminal.Green("# Batch set from a file") + ` + osmedeus config set ` + terminal.Yellow("--from-file") + ` my-settings.txt + + ` + terminal.Green("# Pipe from stdin") + ` + cat my-settings.txt | osmedeus config set ` + terminal.Yellow("--from-file") + ` - + +` + terminal.BoldCyan("▷ File Format") + ` + Lines can use any of these formats: + server.port 9000 + server.port = 9000 + osmedeus config set server.port 9000 + Lines starting with # are ignored. + ` + terminal.BoldCyan("▷ Available Keys") + ` ` + terminal.Yellow("base_folder") + ` Base directory path ` + terminal.Yellow("server.host") + ` Server bind host diff --git a/pkg/cli/workflow.go b/pkg/cli/workflow.go index f964954..fe221ff 100644 --- a/pkg/cli/workflow.go +++ b/pkg/cli/workflow.go @@ -1,6 +1,7 @@ package cli import ( + "encoding/json" "fmt" "os" "path/filepath" @@ -208,6 +209,28 @@ var workflowListCmd = &cobra.Command{ return nil } + if globalJSON { + var jsonRows []map[string]interface{} + for _, r := range rows { + jsonRows = append(jsonRows, map[string]interface{}{ + "name": r.name, + "type": r.wfType, + "description": r.desc, + "required_params": r.reqParams, + "steps": r.steps, + "tags": r.tags, + "target_types": r.targetTypes, + "usage": r.usage, + }) + } + jsonBytes, err := json.MarshalIndent(jsonRows, "", " ") + if err != nil { + return fmt.Errorf("failed to marshal workflows: %w", err) + } + fmt.Println(string(jsonBytes)) + return nil + } + // Calculate max widths nameWidth := len("Name") typeWidth := len("Type") @@ -948,6 +971,117 @@ var workflowShowCmd = &cobra.Command{ return nil } + if globalJSON { + result := map[string]interface{}{ + "name": workflow.Name, + "kind": string(workflow.Kind), + "description": workflow.Description, + "file_path": workflow.FilePath, + "tags": workflow.Tags, + } + if workflow.Hidden { + result["hidden"] = true + } + if workflow.Help != nil { + help := map[string]interface{}{} + if workflow.Help.Usage != "" { + help["usage"] = workflow.Help.Usage + } + if len(workflow.Help.ExampleTargets) > 0 { + help["example_targets"] = workflow.Help.ExampleTargets + } + if len(help) > 0 { + result["help"] = help + } + } + if len(workflow.Params) > 0 { + var params []map[string]interface{} + for _, p := range workflow.Params { + pm := map[string]interface{}{ + "name": p.Name, + "required": p.Required, + } + if p.DefaultString() != "" { + pm["default"] = p.DefaultString() + } + params = append(params, pm) + } + result["params"] = params + } + if workflow.Dependencies != nil { + deps := map[string]interface{}{} + if len(workflow.Dependencies.Variables) > 0 { + var vars []map[string]interface{} + for _, v := range workflow.Dependencies.Variables { + vm := map[string]interface{}{ + "name": v.Name, + "required": v.Required, + } + if v.Type != "" { + vm["type"] = string(v.Type) + } + vars = append(vars, vm) + } + deps["variables"] = vars + } + if len(workflow.Dependencies.TargetTypes) > 0 { + var types []string + for _, t := range workflow.Dependencies.TargetTypes { + types = append(types, string(t)) + } + deps["target_types"] = types + } + if len(deps) > 0 { + result["dependencies"] = deps + } + } + if workflow.IsModule() && len(workflow.Steps) > 0 { + var steps []map[string]interface{} + for _, s := range workflow.Steps { + steps = append(steps, map[string]interface{}{ + "name": s.Name, + "type": string(s.Type), + }) + } + result["steps"] = steps + } + if workflow.IsFlow() && len(workflow.Modules) > 0 { + var modules []map[string]interface{} + for _, m := range workflow.Modules { + mm := map[string]interface{}{ + "name": m.Name, + "path": m.Path, + } + if len(m.DependsOn) > 0 { + mm["depends_on"] = m.DependsOn + } + modules = append(modules, mm) + } + result["modules"] = modules + } + if len(workflow.Triggers) > 0 { + var triggers []map[string]interface{} + for _, t := range workflow.Triggers { + triggers = append(triggers, map[string]interface{}{ + "name": t.Name, + "type": string(t.On), + "enabled": t.Enabled, + }) + } + result["triggers"] = triggers + } + if workflow.Runner != "" { + result["runner"] = string(workflow.Runner) + } + + jsonBytes, err := json.MarshalIndent(result, "", " ") + if err != nil { + return fmt.Errorf("failed to marshal workflow: %w", err) + } + fmt.Println(string(jsonBytes)) + return nil + } + // Default: Table format output // Metadata section fmt.Println() diff --git a/pkg/server/handlers/cloud.go b/pkg/server/handlers/cloud.go new file mode 100644 index 0000000..0190339 --- /dev/null +++ b/pkg/server/handlers/cloud.go @@ -0,0 +1,571 @@ +package handlers + +import ( + "context" + "fmt" + + "github.com/gofiber/fiber/v2" + "github.com/google/uuid" + "github.com/j3ssie/osmedeus/v5/internal/cloud" + "github.com/j3ssie/osmedeus/v5/internal/config" + "github.com/j3ssie/osmedeus/v5/internal/logger" + "go.uber.org/zap" +) + +// loadCloudConfigFromCfg loads and validates cloud configuration +func loadCloudConfigFromCfg(cfg *config.Config) (*config.CloudConfigs, error) { + if !cfg.Cloud.Enabled { + return nil, fmt.Errorf("cloud features are not enabled in configuration") + } + if cfg.Cloud.CloudSettings == "" { + return nil, fmt.Errorf("cloud settings path is not configured") + } + cloudCfg, err := cloud.LoadCloudConfig(cfg.Cloud.CloudSettings) + if err != nil { + return nil, err + } + cloud.ResolveTemplatePaths(cloudCfg, cfg.BaseFolder) + return cloudCfg, nil +} + +// CreateCloudInstancesRequest represents a request to provision cloud infrastructure +type CreateCloudInstancesRequest struct { + Provider string `json:"provider"` // required: aws, gcp, digitalocean, linode, azure, hetzner + InstanceCount int `json:"instance_count"` // required: number of instances (>= 1) + InstanceType string `json:"instance_type,omitempty"` // override default instance size + Region string `json:"region,omitempty"` // override default region + UseSpot bool `json:"use_spot,omitempty"` // use spot/preemptible instances + Tags map[string]string `json:"tags,omitempty"` // resource tags +} + +// EstimateCloudCostRequest represents a cost estimation request +type EstimateCloudCostRequest struct { + Provider string `json:"provider"` // required + InstanceCount int `json:"instance_count"` // required + InstanceType string `json:"instance_type,omitempty"` // override + UseSpot bool `json:"use_spot,omitempty"` +} + +// ListCloudProviders returns configured cloud providers with their validation status +// @Summary List cloud providers +// @Description Get a list of all configured cloud providers and whether their credentials are valid +// @Tags Cloud +// @Produce json +// @Success 200 {object} map[string]interface{} "List of providers" +// @Failure 400 {object} map[string]interface{} "Cloud not enabled" +// @Security BearerAuth +// @Router /osm/api/cloud/providers [get] +func ListCloudProviders(cfg *config.Config) fiber.Handler { + return func(c *fiber.Ctx) error { + cloudCfg, err := loadCloudConfigFromCfg(cfg) + if err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": err.Error(), + }) + } + + allProviders := []cloud.ProviderType{ + cloud.ProviderAWS, cloud.ProviderGCP, cloud.ProviderDigitalOcean, + cloud.ProviderLinode, cloud.ProviderAzure, cloud.ProviderHetzner, + } + + providers := make([]fiber.Map, 0, len(allProviders)) + for _, pt := range allProviders { + entry := fiber.Map{ + "name": string(pt), + "is_default": string(pt) == cloudCfg.Defaults.Provider, + } + + provider, createErr := cloud.CreateProvider(cloudCfg, pt) + if createErr != nil { + entry["configured"] = false + entry["status"] = "not_configured" + entry["message"] = createErr.Error() + } else { + entry["configured"] = true + if valErr := provider.Validate(c.Context()); valErr != nil { + entry["status"] = "invalid" + entry["message"] = valErr.Error() + } else { + entry["status"] = "valid" + } + } + + providers = append(providers, entry) + } + + return c.JSON(fiber.Map{ + "providers": providers, + "default_provider": cloudCfg.Defaults.Provider, + }) + } +} + +// ValidateCloudProvider tests credentials for a specific cloud provider +// @Summary Validate cloud provider +// @Description Test if the credentials for a specific cloud provider are valid +// @Tags Cloud +// @Produce json +// @Param name path string true "Provider name (aws, gcp, digitalocean, linode, azure, hetzner)" +// @Success 200 {object} map[string]interface{} "Validation result" +// @Failure 400 {object} map[string]interface{} "Invalid request" +// @Security BearerAuth +// @Router /osm/api/cloud/providers/{name}/validate [post] +func ValidateCloudProvider(cfg *config.Config) fiber.Handler { + return func(c *fiber.Ctx) error { + providerName := c.Params("name") + + validProviders := map[string]bool{ + "aws": true, "gcp": true, "digitalocean": true, + "linode": true, "azure": true, "hetzner": true, + } + if !validProviders[providerName] { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": "Invalid provider name. Must be one of: aws, gcp, digitalocean, linode, azure, hetzner", + }) + } + + cloudCfg, err := loadCloudConfigFromCfg(cfg) + if err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": err.Error(), + }) + } + + provider, err := cloud.CreateProvider(cloudCfg, cloud.ProviderType(providerName)) + if err != nil { + return c.JSON(fiber.Map{ + "provider": providerName, + "valid": false, + "message": err.Error(), + }) + } + + if err := provider.Validate(c.Context()); err != nil { + return c.JSON(fiber.Map{ + "provider": providerName, + "valid": false, + "message": err.Error(), + }) + } + + return c.JSON(fiber.Map{ + "provider": providerName, + "valid": true, + "message": "Provider credentials are valid", + }) + } +} + +// CreateCloudInstances provisions new cloud infrastructure +// @Summary Create cloud instances +// @Description Provision new cloud infrastructure. Returns immediately with infra ID; poll status endpoint for progress. +// @Tags Cloud +// @Accept json +// @Produce json +// @Param request body CreateCloudInstancesRequest true "Infrastructure configuration" +// @Success 202 {object} map[string]interface{} "Provisioning started" +// @Failure 400 {object} map[string]interface{} "Invalid request" +// @Security BearerAuth +// @Router /osm/api/cloud/instances [post] +func CreateCloudInstances(cfg *config.Config) fiber.Handler { + return func(c *fiber.Ctx) error { + var req CreateCloudInstancesRequest + if err := c.BodyParser(&req); err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": "Invalid request body", + }) + } + + if req.Provider == "" { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": "provider is required", + }) + } + + if req.InstanceCount < 1 { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": "instance_count must be at least 1", + }) + } + + cloudCfg, err := loadCloudConfigFromCfg(cfg) + if err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": err.Error(), + }) + } + + provider, err := cloud.CreateProvider(cloudCfg, cloud.ProviderType(req.Provider)) + if err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Failed to create provider %q: %v", req.Provider, err), + }) + } + + if err := provider.Validate(c.Context()); err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Provider validation failed: %v", err), + }) + } + + infraID := uuid.New().String()[:8] + + tags := req.Tags + if tags == nil { + tags = make(map[string]string) + } + tags["source"] = "api" + tags["infra_id"] = infraID + + createOpts := &cloud.CreateOptions{ + Mode: cloud.ModeVM, + InstanceCount: req.InstanceCount, + InstanceType: req.InstanceType, + UseSpot: req.UseSpot, + Tags: tags, + } + + // Provision in background + go func() { + ctx := context.Background() + lgr := logger.Get() + + lm := cloud.NewLifecycleManager(cloudCfg, provider, nil) + infra, createErr := lm.CreateAndRun(ctx, createOpts) + if createErr != nil { + lgr.Error("Failed to provision cloud infrastructure", + zap.String("infra_id", infraID), + zap.Error(createErr)) + return + } + + lgr.Info("Cloud infrastructure provisioned", + zap.String("infra_id", infra.ID), + zap.Int("resources", len(infra.Resources))) + }() + + return c.Status(fiber.StatusAccepted).JSON(fiber.Map{ + "message": "Infrastructure provisioning started", + "infra_id": infraID, + "status": "provisioning", + "poll_url": fmt.Sprintf("/osm/api/cloud/instances/%s/status", infraID), + }) + } +} + +// ListCloudInstances returns all saved infrastructure states +// @Summary List cloud instances +// @Description Get a list of all cloud infrastructure (active and saved) +// @Tags Cloud +// @Produce json +// @Success 200 {object} map[string]interface{} "List of infrastructure" +// @Failure 400 {object} map[string]interface{} "Cloud not enabled" +// @Security BearerAuth +// @Router /osm/api/cloud/instances [get] +func ListCloudInstances(cfg *config.Config) fiber.Handler { + return func(c *fiber.Ctx) error { + cloudCfg, err := loadCloudConfigFromCfg(cfg) + if err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": err.Error(), + }) + } + + infrastructures, err := cloud.ListInfrastructures(cloudCfg.State.Path) + if err != nil { + return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Failed to list infrastructure: %v", err), + }) + } + + data := make([]fiber.Map, 0, len(infrastructures)) + for _, infra := range infrastructures { + resources := make([]fiber.Map, 0, len(infra.Resources)) + for _, r := range infra.Resources { + resources = append(resources, fiber.Map{ + "type": r.Type, + "id": r.ID, + "name": r.Name, + "public_ip": r.PublicIP, + "private_ip": r.PrivateIP, + "status": r.Status, + "worker_id": r.WorkerID, + }) + } + + data = append(data, fiber.Map{ + "id": infra.ID, + "provider": string(infra.Provider), + "mode": string(infra.Mode), + "created_at": infra.CreatedAt, + "resources": resources, + }) + } + + return c.JSON(fiber.Map{ + "data": data, + "count": len(data), + }) + } +} + +// GetCloudInstance returns details for a specific infrastructure +// @Summary Get cloud instance details +// @Description Get details for a specific cloud infrastructure by ID +// @Tags Cloud +// @Produce json +// @Param id path string true "Infrastructure ID" +// @Success 200 {object} map[string]interface{} "Infrastructure details" +// @Failure 404 {object} map[string]interface{} "Infrastructure not found" +// @Security BearerAuth +// @Router /osm/api/cloud/instances/{id} [get] +func GetCloudInstance(cfg *config.Config) fiber.Handler { + return func(c *fiber.Ctx) error { + infraID := c.Params("id") + + cloudCfg, err := loadCloudConfigFromCfg(cfg) + if err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": err.Error(), + }) + } + + infra, err := cloud.LoadInfrastructureState(infraID, cloudCfg.State.Path) + if err != nil { + return c.Status(fiber.StatusNotFound).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Infrastructure not found: %v", err), + }) + } + + resources := make([]fiber.Map, 0, len(infra.Resources)) + for _, r := range infra.Resources { + resources = append(resources, fiber.Map{ + "type": r.Type, + "id": r.ID, + "name": r.Name, + "public_ip": r.PublicIP, + "private_ip": r.PrivateIP, + "status": r.Status, + "worker_id": r.WorkerID, + "metadata": r.Metadata, + }) + } + + return c.JSON(fiber.Map{ + "id": infra.ID, + "provider": string(infra.Provider), + "mode": string(infra.Mode), + "created_at": infra.CreatedAt, + "pulumi_stack": infra.PulumiStackID, + "resources": resources, + "resource_count": len(infra.Resources), + "metadata": infra.Metadata, + }) + } +} + +// GetCloudInstanceStatus returns live status for a specific infrastructure +// @Summary Get cloud instance status +// @Description Get live status from the cloud provider for a specific infrastructure +// @Tags Cloud +// @Produce json +// @Param id path string true "Infrastructure ID" +// @Success 200 {object} map[string]interface{} "Infrastructure status" +// @Failure 404 {object} map[string]interface{} "Infrastructure not found" +// @Security BearerAuth +// @Router /osm/api/cloud/instances/{id}/status [get] +func GetCloudInstanceStatus(cfg *config.Config) fiber.Handler { + return func(c *fiber.Ctx) error { + infraID := c.Params("id") + + cloudCfg, err := loadCloudConfigFromCfg(cfg) + if err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": err.Error(), + }) + } + + infra, err := cloud.LoadInfrastructureState(infraID, cloudCfg.State.Path) + if err != nil { + return c.Status(fiber.StatusNotFound).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Infrastructure not found: %v", err), + }) + } + + provider, err := cloud.CreateProvider(cloudCfg, infra.Provider) + if err != nil { + return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Failed to create provider: %v", err), + }) + } + + status, err := provider.GetStatus(c.Context(), infra) + if err != nil { + return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Failed to get status: %v", err), + }) + } + + details := make([]fiber.Map, 0, len(status.Details)) + for _, d := range status.Details { + details = append(details, fiber.Map{ + "resource_id": d.ResourceID, + "status": d.Status, + "message": d.Message, + "worker_registered": d.WorkerRegistered, + }) + } + + return c.JSON(fiber.Map{ + "infra_id": infraID, + "status": status.Status, + "ready_count": status.ReadyCount, + "total_count": status.TotalCount, + "workers_registered": status.WorkersRegistered, + "details": details, + }) + } +} + +// DestroyCloudInstance tears down cloud infrastructure +// @Summary Destroy cloud instance +// @Description Destroy a specific cloud infrastructure and remove its state +// @Tags Cloud +// @Produce json +// @Param id path string true "Infrastructure ID" +// @Success 200 {object} map[string]interface{} "Infrastructure destroyed" +// @Failure 404 {object} map[string]interface{} "Infrastructure not found" +// @Failure 500 {object} map[string]interface{} "Destroy failed" +// @Security BearerAuth +// @Router /osm/api/cloud/instances/{id} [delete] +func DestroyCloudInstance(cfg *config.Config) fiber.Handler { + return func(c *fiber.Ctx) error { + infraID := c.Params("id") + + cloudCfg, err := loadCloudConfigFromCfg(cfg) + if err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": err.Error(), + }) + } + + infra, err := cloud.LoadInfrastructureState(infraID, cloudCfg.State.Path) + if err != nil { + return c.Status(fiber.StatusNotFound).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Infrastructure not found: %v", err), + }) + } + + provider, err := cloud.CreateProvider(cloudCfg, infra.Provider) + if err != nil { + return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Failed to create provider: %v", err), + }) + } + + lm := cloud.NewLifecycleManager(cloudCfg, provider, nil) + if err := lm.Destroy(c.Context(), infra); err != nil { + return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Failed to destroy infrastructure: %v", err), + }) + } + + return c.JSON(fiber.Map{ + "message": "Infrastructure destroyed successfully", + "infra_id": infraID, + }) + } +} + +// EstimateCloudCost returns a cost estimate for the given configuration +// @Summary Estimate cloud cost +// @Description Get a cost estimate for provisioning cloud infrastructure +// @Tags Cloud +// @Accept json +// @Produce json +// @Param request body EstimateCloudCostRequest true "Cost estimation parameters" +// @Success 200 {object} map[string]interface{} "Cost estimate" +// @Failure 400 {object} map[string]interface{} "Invalid request" +// @Security BearerAuth +// @Router /osm/api/cloud/estimate [post] +func EstimateCloudCost(cfg *config.Config) fiber.Handler { + return func(c *fiber.Ctx) error { + var req EstimateCloudCostRequest + if err := c.BodyParser(&req); err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": "Invalid request body", + }) + } + + if req.Provider == "" { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": "provider is required", + }) + } + + if req.InstanceCount < 1 { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": "instance_count must be at least 1", + }) + } + + cloudCfg, err := loadCloudConfigFromCfg(cfg) + if err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": err.Error(), + }) + } + + provider, err := cloud.CreateProvider(cloudCfg, cloud.ProviderType(req.Provider)) + if err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Failed to create provider %q: %v", req.Provider, err), + }) + } + + estimate, err := provider.EstimateCost(cloud.ModeVM, req.InstanceCount) + if err != nil { + return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Failed to estimate cost: %v", err), + }) + } + + return c.JSON(fiber.Map{ + "provider": req.Provider, + "instance_count": req.InstanceCount, + "hourly_cost": estimate.HourlyCost, + "daily_cost": estimate.DailyCost, + "currency": estimate.Currency, + "breakdown": estimate.Breakdown, + "notes": estimate.Notes, + }) + } +} diff --git a/pkg/server/handlers/common.go b/pkg/server/handlers/common.go index 99da1ec..e1e54a8 100644 --- a/pkg/server/handlers/common.go +++ b/pkg/server/handlers/common.go @@ -38,6 +38,15 @@ type CreateRunRequest struct { DockerImage string `json:"docker_image,omitempty"` // Docker image to use when runner_type=docker SSHHost string `json:"ssh_host,omitempty"` // SSH host when runner_type=ssh + // Cloud-specific options (used when run_mode=cloud) + CloudProvider string `json:"cloud_provider,omitempty"` // aws, gcp, digitalocean, linode, azure, hetzner + CloudInstances int `json:"cloud_instances,omitempty"` // Number of cloud instances to provision + CloudInstanceType string `json:"cloud_instance_type,omitempty"` // Instance size override + CloudRegion string `json:"cloud_region,omitempty"` // Region override + CloudAutoDestroy bool `json:"cloud_auto_destroy,omitempty"` // Destroy infrastructure when scan completes + CloudReuseInfra string `json:"cloud_reuse_infra,omitempty"` // Existing infrastructure ID to reuse + CloudUseSpot bool `json:"cloud_use_spot,omitempty"` // Use spot/preemptible instances + // Scheduling options Schedule string `json:"schedule,omitempty"` // Cron expression for scheduled scans ScheduleEnabled bool `json:"schedule_enabled,omitempty"` // Enable scheduled execution @@ -171,6 +180,10 @@ func validateCreateRunInput(req *CreateRunRequest) error { {"ssh_host", req.SSHHost}, {"docker_image", req.DockerImage}, {"repeat_wait_time", req.RepeatWaitTime}, + {"cloud_provider", req.CloudProvider}, + {"cloud_instance_type", req.CloudInstanceType}, + {"cloud_region", req.CloudRegion}, + {"cloud_reuse_infra", req.CloudReuseInfra}, } for _, f := range fields { diff --git a/pkg/server/handlers/runs.go b/pkg/server/handlers/runs.go index 269c723..cbb735a 100644 --- a/pkg/server/handlers/runs.go +++ b/pkg/server/handlers/runs.go @@ -10,12 +10,15 @@ import ( "github.com/gofiber/fiber/v2" "github.com/google/uuid" + "github.com/j3ssie/osmedeus/v5/internal/cloud" "github.com/j3ssie/osmedeus/v5/internal/config" "github.com/j3ssie/osmedeus/v5/internal/core" "github.com/j3ssie/osmedeus/v5/internal/database" + "github.com/j3ssie/osmedeus/v5/internal/distributed" "github.com/j3ssie/osmedeus/v5/internal/executor" "github.com/j3ssie/osmedeus/v5/internal/logger" "github.com/j3ssie/osmedeus/v5/internal/parser" + "github.com/j3ssie/osmedeus/v5/internal/runner" "go.uber.org/zap" ) @@ -260,7 +263,7 @@ func executeRunsConcurrently( // @Failure 404 {object} map[string]interface{} "Workflow not found" // @Security BearerAuth // @Router /osm/api/runs [post] -func CreateRun(cfg *config.Config) fiber.Handler { +func CreateRun(cfg *config.Config, master *distributed.Master) fiber.Handler { return func(c *fiber.Ctx) error { var req CreateRunRequest if err := c.BodyParser(&req); err != nil { @@ -349,13 +352,17 @@ func CreateRun(cfg *config.Config) fiber.Handler { priority = "normal" } // Validate priority - validPriorities := map[string]bool{"low": true, "normal": true, "high": true, "critical": true} + validPriorities := map[string]bool{"low": true, "normal": true, "medium": true, "high": true, "critical": true} if !validPriorities[priority] { return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ "error": true, - "message": "Invalid priority. Must be one of: low, normal, high, critical", + "message": "Invalid priority. Must be one of: low, normal, medium, high, critical", }) } + // Normalize "medium" to "normal" + if priority == "medium" { + priority = "normal" + } // Set default run_mode if not specified runMode := req.RunMode @@ -371,6 +378,45 @@ func CreateRun(cfg *config.Config) fiber.Handler { }) } + // Validate distributed mode requirements + if runMode == "distributed" && master == nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": "Distributed mode requires the server to be started with --master flag", + }) + } + + // Validate cloud mode requirements + if runMode == "cloud" { + if !cfg.Cloud.Enabled { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": "Cloud mode requires cloud features to be enabled in configuration", + }) + } + + // Validate cloud provider if specified + if req.CloudProvider != "" { + validProviders := map[string]bool{ + "aws": true, "gcp": true, "digitalocean": true, + "linode": true, "azure": true, "hetzner": true, + } + if !validProviders[req.CloudProvider] { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": "Invalid cloud_provider. Must be one of: aws, gcp, digitalocean, linode, azure, hetzner", + }) + } + } + + if req.CloudInstances < 0 { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": "cloud_instances must be a positive number", + }) + } + } + // Add runner configuration to params if specified if req.RunnerType != "" { params["runner_type"] = req.RunnerType @@ -410,60 +456,311 @@ func CreateRun(cfg *config.Config) fiber.Handler { // Generate a job ID for grouping runs from this request jobID := uuid.New().String()[:8] - // Create run record(s) and execute + // Create run record(s) and execute based on run_mode var runIDs []string - if len(targets) == 1 { - // Single target - existing behavior - params["target"] = targets[0] + var infraID string - // Create run record in database - ctx := context.Background() - run, _ := createRunRecord(ctx, cfgCopy, workflow, loader, targets[0], params, "api", jobID, priority, runMode) - if run != nil { - runIDs = append(runIDs, run.RunUUID) + switch runMode { + case "distributed": + // Submit tasks to distributed worker queue + for _, target := range targets { + targetParams := make(map[string]string) + for k, v := range params { + targetParams[k] = v + } + targetParams["target"] = target + + ctx := context.Background() + run, _ := createRunRecord(ctx, cfgCopy, workflow, loader, target, targetParams, "api", jobID, priority, runMode) + if run != nil { + runIDs = append(runIDs, run.RunUUID) + } + + kind := "module" + if isFlow { + kind = "flow" + } + + // Convert params to map[string]interface{} for distributed task + taskParams := make(map[string]interface{}) + for k, v := range targetParams { + taskParams[k] = v + } + + task := &distributed.Task{ + WorkflowName: workflow.Name, + WorkflowKind: kind, + Target: target, + Params: taskParams, + } + + if err := master.SubmitTask(ctx, task); err != nil { + lgr := logger.Get() + lgr.Warn("Failed to submit distributed task", zap.String("target", target), zap.Error(err)) + if run != nil { + _ = database.UpdateRunStatus(ctx, run.RunUUID, "failed", fmt.Sprintf("failed to submit to distributed queue: %v", err)) + } + continue + } + + // Log the link between run and distributed task + if run != nil && task.ID != "" { + lgr := logger.Get() + lgr.Info("Linked run to distributed task", zap.String("run_uuid", run.RunUUID), zap.String("task_id", task.ID)) + } } - exec := executor.NewExecutor() - exec.SetServerMode(true) // Enable file logging for server mode - exec.SetLoader(loader) - if req.EmptyTarget { - exec.SetSkipWorkspace(true) + case "cloud": + // Provision cloud infrastructure and execute + cloudCfg, err := cloud.LoadCloudConfig(cfg.Cloud.CloudSettings) + if err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Failed to load cloud configuration: %v", err), + }) } + cloud.ResolveTemplatePaths(cloudCfg, cfg.BaseFolder) - // Set up database progress tracking - if run != nil { - exec.SetDBRunUUID(run.RunUUID) - exec.SetDBRunID(run.ID) - exec.SetOnStepCompleted(func(stepCtx context.Context, dbRunUUID string) { - _ = database.IncrementRunCompletedSteps(stepCtx, dbRunUUID) + // Determine provider + providerName := req.CloudProvider + if providerName == "" { + providerName = cloudCfg.Defaults.Provider + } + if providerName == "" { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": "No cloud provider specified and no default provider configured", }) } - go func(runID string) { - ctx := context.Background() - var execErr error - if isFlow && workflow.IsFlow() { - _, execErr = exec.ExecuteFlow(ctx, workflow, params, cfgCopy) - } else { - _, execErr = exec.ExecuteModule(ctx, workflow, params, cfgCopy) + provider, err := cloud.CreateProvider(cloudCfg, cloud.ProviderType(providerName)) + if err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Failed to create cloud provider %q: %v", providerName, err), + }) + } + + if err := provider.Validate(context.Background()); err != nil { + return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{ + "error": true, + "message": fmt.Sprintf("Cloud provider validation failed: %v", err), + }) + } + + // Create run records for all targets + for _, target := range targets { + targetParams := make(map[string]string) + for k, v := range params { + targetParams[k] = v } - // Update run status in database - if runID != "" { - if execErr != nil { - _ = database.UpdateRunStatus(ctx, runID, "failed", execErr.Error()) - } else { - _ = database.UpdateRunStatus(ctx, runID, "completed", "") + targetParams["target"] = target + + ctx := context.Background() + run, _ := createRunRecord(ctx, cfgCopy, workflow, loader, target, targetParams, "api", jobID, priority, runMode) + if run != nil { + runIDs = append(runIDs, run.RunUUID) + } + } + + // Determine instance count + instanceCount := req.CloudInstances + if instanceCount <= 0 { + instanceCount = 1 + } + + // Build create options + createOpts := &cloud.CreateOptions{ + Mode: cloud.ModeVM, + InstanceCount: instanceCount, + InstanceType: req.CloudInstanceType, + UseSpot: req.CloudUseSpot, + Tags: map[string]string{"job_id": jobID, "source": "api"}, + Timeout: 10 * time.Minute, + } + + if req.CloudRegion != "" { + createOpts.Tags["region_override"] = req.CloudRegion + } + + // Execute cloud run in background + go func(runUUIDs []string, autoDestroy bool, reuseInfraID string) { + ctx := context.Background() + lgr := logger.Get() + + var infra *cloud.Infrastructure + var provisionErr error + + if reuseInfraID != "" { + // Reuse existing infrastructure + infra, provisionErr = cloud.LoadInfrastructureState(reuseInfraID, cloudCfg.State.Path) + if provisionErr != nil { + lgr.Error("Failed to load existing infrastructure", zap.String("infra_id", reuseInfraID), zap.Error(provisionErr)) + for _, id := range runUUIDs { + _ = database.UpdateRunStatus(ctx, id, "failed", fmt.Sprintf("failed to load infrastructure %s: %v", reuseInfraID, provisionErr)) + } + return + } + } else { + // Provision new infrastructure + lm := cloud.NewLifecycleManager(cloudCfg, provider, nil) + infra, provisionErr = lm.CreateAndRun(ctx, createOpts) + if provisionErr != nil { + lgr.Error("Failed to provision cloud infrastructure", zap.Error(provisionErr)) + for _, id := range runUUIDs { + _ = database.UpdateRunStatus(ctx, id, "failed", fmt.Sprintf("cloud provisioning failed: %v", provisionErr)) + } + return } } - }(func() string { - if run != nil { - return run.RunUUID + + lgr.Info("Cloud infrastructure ready", zap.String("infra_id", infra.ID), zap.Int("resources", len(infra.Resources))) + + // Execute workflow on cloud workers via SSH + kind := "module" + if isFlow { + kind = "flow" } - return "" - }()) - } else { - // Multiple targets - concurrent execution - go executeRunsConcurrently(workflow, targets, params, cfgCopy, concurrency, isFlow, jobID, priority, runMode) + + var wg sync.WaitGroup + for i, target := range targets { + resource := infra.Resources[i%len(infra.Resources)] + if resource.PublicIP == "" { + continue + } + + runUUID := "" + if i < len(runUUIDs) { + runUUID = runUUIDs[i] + } + + wg.Add(1) + go func(target, ip, runID, wfName, wfKind string) { + defer wg.Done() + execCtx := context.Background() + + // Build remote command + flag := "m" + if wfKind == "flow" { + flag = "f" + } + remoteCmd := fmt.Sprintf("osmedeus run -%s %s -t %s", flag, wfName, target) + + // Execute via SSH runner + sshRunnerCfg := &core.RunnerConfig{ + Host: ip, + User: cloudCfg.SSH.User, + KeyFile: cloudCfg.SSH.PrivateKeyPath, + Password: cloudCfg.SSH.Password, + Port: 22, + } + + sshRunner, sshErr := runner.NewSSHRunner(sshRunnerCfg, "") + if sshErr != nil { + lgr.Error("Failed to create SSH runner", zap.String("ip", ip), zap.Error(sshErr)) + if runID != "" { + _ = database.UpdateRunStatus(execCtx, runID, "failed", fmt.Sprintf("SSH runner creation failed: %v", sshErr)) + } + return + } + + if setupErr := sshRunner.Setup(execCtx); setupErr != nil { + lgr.Error("Failed to setup SSH connection", zap.String("ip", ip), zap.Error(setupErr)) + if runID != "" { + _ = database.UpdateRunStatus(execCtx, runID, "failed", fmt.Sprintf("SSH connection failed: %v", setupErr)) + } + return + } + defer func() { _ = sshRunner.Cleanup(execCtx) }() + + result, execErr := sshRunner.Execute(execCtx, remoteCmd) + if runID != "" { + if execErr != nil || (result != nil && result.ExitCode != 0) { + errMsg := "" + if execErr != nil { + errMsg = execErr.Error() + } else if result != nil { + errMsg = fmt.Sprintf("remote command exited with code %d", result.ExitCode) + } + _ = database.UpdateRunStatus(execCtx, runID, "failed", errMsg) + } else { + _ = database.UpdateRunStatus(execCtx, runID, "completed", "") + } + } + }(target, resource.PublicIP, runUUID, workflow.Name, kind) + } + + // Wait for all targets to complete before optional cleanup + wg.Wait() + + // Auto-destroy if requested + if autoDestroy && infra != nil { + lm := cloud.NewLifecycleManager(cloudCfg, provider, nil) + if destroyErr := lm.Destroy(ctx, infra); destroyErr != nil { + lgr.Warn("Failed to auto-destroy cloud infrastructure", zap.String("infra_id", infra.ID), zap.Error(destroyErr)) + } + } + }(runIDs, req.CloudAutoDestroy, req.CloudReuseInfra) + + // Set infraID for response (generate one for tracking if provisioning new) + if req.CloudReuseInfra != "" { + infraID = req.CloudReuseInfra + } else { + infraID = jobID // Will be updated once provisioning completes + } + + default: + // Local mode - existing behavior + if len(targets) == 1 { + // Single target + params["target"] = targets[0] + + ctx := context.Background() + run, _ := createRunRecord(ctx, cfgCopy, workflow, loader, targets[0], params, "api", jobID, priority, runMode) + if run != nil { + runIDs = append(runIDs, run.RunUUID) + } + + exec := executor.NewExecutor() + exec.SetServerMode(true) + exec.SetLoader(loader) + if req.EmptyTarget { + exec.SetSkipWorkspace(true) + } + + if run != nil { + exec.SetDBRunUUID(run.RunUUID) + exec.SetDBRunID(run.ID) + exec.SetOnStepCompleted(func(stepCtx context.Context, dbRunUUID string) { + _ = database.IncrementRunCompletedSteps(stepCtx, dbRunUUID) + }) + } + + go func(runID string) { + ctx := context.Background() + var execErr error + if isFlow && workflow.IsFlow() { + _, execErr = exec.ExecuteFlow(ctx, workflow, params, cfgCopy) + } else { + _, execErr = exec.ExecuteModule(ctx, workflow, params, cfgCopy) + } + if runID != "" { + if execErr != nil { + _ = database.UpdateRunStatus(ctx, runID, "failed", execErr.Error()) + } else { + _ = database.UpdateRunStatus(ctx, runID, "completed", "") + } + } + }(func() string { + if run != nil { + return run.RunUUID + } + return "" + }()) + } else { + // Multiple targets - concurrent execution + go executeRunsConcurrently(workflow, targets, params, cfgCopy, concurrency, isFlow, jobID, priority, runMode) + } } // Build response @@ -517,6 +814,20 @@ func CreateRun(cfg *config.Config) fiber.Handler { } } + // Add cloud-specific response fields + if runMode == "cloud" { + if infraID != "" { + response["infra_id"] = infraID + response["infra_status_url"] = fmt.Sprintf("/osm/api/cloud/instances/%s/status", infraID) + } + if req.CloudProvider != "" { + response["cloud_provider"] = req.CloudProvider + } + if req.CloudInstances > 0 { + response["cloud_instances"] = req.CloudInstances + } + } + return c.Status(fiber.StatusAccepted).JSON(response) } } @@ -543,6 +854,7 @@ func ListRuns(cfg *config.Config) fiber.Handler { workflow := c.Query("workflow") target := c.Query("target") workspace := c.Query("workspace") + runMode := c.Query("run_mode") if offset < 0 { offset = 0 @@ -555,7 +867,7 @@ func ListRuns(cfg *config.Config) fiber.Handler { } ctx := context.Background() - result, err := database.ListRuns(ctx, offset, limit, status, workflow, target, workspace) + result, err := database.ListRuns(ctx, offset, limit, status, workflow, target, workspace, runMode) if err != nil { return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ "error": true, diff --git a/pkg/server/server.go b/pkg/server/server.go index f078760..db2de2b 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -285,7 +285,7 @@ func (s *Server) setupRoutes() { api.Get("/workflows/:name", handlers.GetWorkflowVerbose(s.config)) // Runs - api.Post("/runs", handlers.CreateRun(s.config)) + api.Post("/runs", handlers.CreateRun(s.config, s.options.Master)) api.Get("/runs", handlers.ListRuns(s.config)) api.Get("/runs/:id", handlers.GetRun(s.config)) api.Delete("/runs/:id", handlers.CancelRun(s.config)) @@ -386,6 +386,16 @@ func (s *Server) setupRoutes() { api.Post("/tasks", handlers.SubmitTask(s.options.Master)) } + // Cloud infrastructure endpoints + api.Get("/cloud/providers", handlers.ListCloudProviders(s.config)) + api.Post("/cloud/providers/:name/validate", handlers.ValidateCloudProvider(s.config)) + api.Post("/cloud/instances", handlers.CreateCloudInstances(s.config)) + api.Get("/cloud/instances", handlers.ListCloudInstances(s.config)) + api.Get("/cloud/instances/:id", handlers.GetCloudInstance(s.config)) + api.Get("/cloud/instances/:id/status", handlers.GetCloudInstanceStatus(s.config)) + api.Delete("/cloud/instances/:id", handlers.DestroyCloudInstance(s.config)) + api.Post("/cloud/estimate", handlers.EstimateCloudCost(s.config)) + // Event receiver endpoints (only available when event receiver is enabled) if s.eventReceiver != nil { api.Get("/event-receiver/status", handlers.GetEventReceiverStatus(s.eventReceiver)) diff --git a/public/presets/cloud-infra/inventory.ini.example b/public/presets/cloud-infra/inventory.ini.example new file mode 100644 index 0000000..b47d68d --- /dev/null +++ b/public/presets/cloud-infra/inventory.ini.example @@ -0,0 +1,16 @@ +# Osmedeus Cloud Workers Inventory +# This file is auto-generated by `osmedeus cloud run` when ansible is enabled. +# You can also create it manually and point to it via: +# setup.ansible.inventory_path in cloud-settings.yaml +# +# Format: +# [osmedeus_workers] +# ansible_user= ansible_ssh_private_key_file= + +[osmedeus_workers] +# Example entries (uncomment and edit): +# 54.179.136.27 ansible_user=ubuntu ansible_ssh_private_key_file=~/.ssh/deploy_key +# 13.212.21.106 ansible_user=ubuntu ansible_ssh_private_key_file=~/.ssh/deploy_key + +[osmedeus_workers:vars] +ansible_ssh_common_args='-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR' diff --git a/public/presets/cloud-infra/setup-playbook.yaml b/public/presets/cloud-infra/setup-playbook.yaml new file mode 100644 index 0000000..94e6b9b --- /dev/null +++ b/public/presets/cloud-infra/setup-playbook.yaml @@ -0,0 +1,133 @@ +--- +# Osmedeus Worker Setup Playbook +# This playbook installs osmedeus and its dependencies on cloud workers. +# Customize this file to fit your setup needs. +# +# Usage: +# ansible-playbook -i inventory.ini setup-playbook.yaml +# +# This playbook is auto-run by `osmedeus cloud run` when ansible is enabled +# in cloud-settings.yaml: +# setup: +# ansible: +# enabled: true + +- name: Setup Osmedeus Workers + hosts: osmedeus_workers + become: yes + gather_facts: yes + + vars: + osmedeus_user: "{{ ansible_user }}" + osmedeus_home: "/home/{{ osmedeus_user }}" + osmedeus_base: "{{ osmedeus_home }}/osmedeus-base" + osmedeus_bin: "{{ osmedeus_home }}/.local/bin" + # Override these via cloud-settings.yaml extra_vars + osmedeus_version: "latest" + install_optional_binaries: false + + tasks: + # --------------------------------------------------------------- + # System Dependencies + # --------------------------------------------------------------- + - name: Update apt cache + apt: + update_cache: yes + cache_valid_time: 3600 + + - name: Install system dependencies + apt: + name: + - curl + - git + - tmux + - unzip + - jq + - build-essential + - chromium-browser + state: present + + # --------------------------------------------------------------- + # Install Osmedeus + # --------------------------------------------------------------- + - name: Check if osmedeus is already installed + stat: + path: "{{ osmedeus_bin }}/osmedeus" + register: osmedeus_binary + + - name: Install osmedeus CLI + become_user: "{{ osmedeus_user }}" + shell: | + curl -fsSL https://www.osmedeus.org/install.sh | bash + args: + creates: "{{ osmedeus_bin }}/osmedeus" + environment: + HOME: "{{ osmedeus_home }}" + PATH: "{{ osmedeus_bin }}:{{ osmedeus_home }}/go/bin:/usr/local/go/bin:{{ ansible_env.PATH }}" + + # --------------------------------------------------------------- + # Install Base & Workflows + # --------------------------------------------------------------- + - name: Check if osmedeus base exists + stat: + path: "{{ osmedeus_base }}/workflows" + register: osmedeus_base_dir + + - name: Install osmedeus base and workflows + become_user: "{{ osmedeus_user }}" + shell: | + export PATH="{{ osmedeus_bin }}:{{ osmedeus_home }}/go/bin:/usr/local/go/bin:$PATH" + osmedeus install base --preset + when: not osmedeus_base_dir.stat.exists + environment: + HOME: "{{ osmedeus_home }}" + + # --------------------------------------------------------------- + # Install Security Binaries + # --------------------------------------------------------------- + - name: Install osmedeus binaries + become_user: "{{ osmedeus_user }}" + shell: | + export PATH="{{ osmedeus_bin }}:{{ osmedeus_base }}/external-binaries:{{ osmedeus_home }}/go/bin:/usr/local/go/bin:$PATH" + osmedeus install binary --all {{ '--install-optional' if install_optional_binaries else '' }} + environment: + HOME: "{{ osmedeus_home }}" + + - name: Configure PATH in bashrc + become_user: "{{ osmedeus_user }}" + shell: | + export PATH="{{ osmedeus_bin }}:{{ osmedeus_base }}/external-binaries:{{ osmedeus_home }}/go/bin:/usr/local/go/bin:$PATH" + osmedeus install env + environment: + HOME: "{{ osmedeus_home }}" + + # --------------------------------------------------------------- + # Verify Installation + # --------------------------------------------------------------- + - name: Verify osmedeus installation + become_user: "{{ osmedeus_user }}" + shell: | + export PATH="{{ osmedeus_bin }}:{{ osmedeus_base }}/external-binaries:{{ osmedeus_home }}/go/bin:/usr/local/go/bin:$PATH" + osmedeus --version + register: osmedeus_version_output + environment: + HOME: "{{ osmedeus_home }}" + + - name: Display osmedeus version + debug: + msg: "Osmedeus installed: {{ osmedeus_version_output.stdout }}" + + - name: Run osmedeus health check + become_user: "{{ osmedeus_user }}" + shell: | + export PATH="{{ osmedeus_bin }}:{{ osmedeus_base }}/external-binaries:{{ osmedeus_home }}/go/bin:/usr/local/go/bin:$PATH" + osmedeus health + register: health_output + ignore_errors: yes + environment: + HOME: "{{ osmedeus_home }}" + + - name: Display health check result + debug: + msg: "{{ health_output.stdout_lines[-5:] }}" + when: health_output.stdout_lines | length > 0 diff --git a/public/presets/cloud-settings.example.yaml b/public/presets/cloud-settings.example.yaml index 8e96e3d..e85e63f 100644 --- a/public/presets/cloud-settings.example.yaml +++ b/public/presets/cloud-settings.example.yaml @@ -12,7 +12,20 @@ providers: secret_access_key: "${AWS_SECRET_ACCESS_KEY}" region: "us-east-1" instance_type: "t3.medium" - ami: "" # Leave empty to use default Ubuntu AMI + # AMI ID for the worker instances. + # Leave empty to auto-select using ami_filter below. + # To find AMIs: https://cloud-images.ubuntu.com/locator/ec2/ + # Or via AWS CLI: aws ec2 describe-images --owners 099720109477 \ + # --filters "Name=name,Values=ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*" \ + # --query 'Images | sort_by(@, &CreationDate) | [-1].ImageId' --region + ami: "" + # AMI name filter for auto-lookup when ami is empty. + # Default: latest Ubuntu 24.04 LTS. Change to use a different OS: + # Ubuntu 22.04: "ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-*" + # Ubuntu 24.04: "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*" + # Debian 12: "debian-12-amd64-*" + # Amazon Linux: "al2023-ami-*-x86_64" + ami_filter: "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*" use_spot: false # Google Cloud Platform Configuration @@ -53,6 +66,29 @@ providers: vm_size: "Standard_B2s" image_reference: "Canonical:UbuntuServer:22.04-LTS:latest" + # Hetzner Cloud Configuration + hetzner: + token: "${HETZNER_TOKEN}" + location: "hel1" # Helsinki, Finland (recommended for cx23) + server_type: "cx23" # 2 vCPU, 4GB RAM (current generation) + image: "ubuntu-22.04" + ssh_key_name: "" # Name of SSH key registered in Hetzner + # + # Available locations: + # hel1 (Helsinki) fsn1 (Falkenstein) nbg1 (Nuremberg) + # ash (Ashburn) hil (Hillsboro) sin (Singapore) + # Note: not all server types are available in every location. + # + # Server types (current generation): + # Cost-optimized (shared x86): cx23, cx33, cx43, cx53 + # Cost-optimized (shared ARM): cax11, cax21, cax31, cax41 + # Shared AMD: cpx11, cpx21, cpx31, cpx41, cpx51 + # Dedicated CPU: ccx13, ccx23, ccx33, ccx43, ccx53, ccx63 + # + # List available types via API: + # curl -s -H "Authorization: Bearer $HETZNER_TOKEN" \ + # https://api.hetzner.cloud/v1/server_types | jq '.server_types[].name' + # ============================================================================= # Default Settings # ============================================================================= @@ -119,15 +155,63 @@ ssh: # SSH username (default: root for most cloud VMs) user: "root" + # SSH password — STRONGLY ADVISED NOT TO USE. + # Key-based authentication is far more secure. Only use this for ad-hoc + # machines that don't have key-based auth configured. + # Uses sshpass under the hood (must be installed: brew install sshpass / apt install sshpass) + password: "" + + # SSH port (default: 22) + port: "" + # ============================================================================= # Worker Setup Commands # ============================================================================= -# Additional commands to run on worker boot (after osmedeus installation) +# Commands to run on each worker via SSH before starting scans. +# You have full control — add whatever install/config steps you need. setup: commands: - - "# Install additional tools" - - "# apt-get update && apt-get install -y " - - "# Configure worker-specific settings" + - "# Example: install osmedeus and tools" + - "# sudo apt-get update && sudo apt-get install -y curl git tmux unzip jq" + - "# curl -fsSL https://www.osmedeus.org/install.sh | bash" + - "# export PATH=$HOME/.local/bin:$PATH && osmedeus install base --preset" + - "# export PATH=$HOME/.local/bin:$PATH && osmedeus install binary --all" + + # Post-setup commands run after setup.commands complete. + # Template variables are expanded per-worker: + # {{public_ip}} - Worker's public IP address + # {{private_ip}} - Worker's private IP address + # {{worker_name}} - Resource name (e.g., osmw-1775159841-0) + # {{worker_id}} - Cloud resource ID (e.g., i-0437adf5...) + # {{infra_id}} - Infrastructure ID (e.g., cloud-aws-1775159841) + # {{provider}} - Provider name (e.g., aws, digitalocean) + # {{ssh_user}} - SSH username (e.g., ubuntu, root) + # {{index}} - Worker index (0, 1, 2, ...) + post_commands: + - "# Example: register as a distributed worker" + - "# osmedeus worker join --redis-url redis://master:6379 --alias {{worker_name}}" + - "# Example: notify a remote server" + - "# curl -s https://my-server.com/api/register?ip={{public_ip}}&name={{worker_name}}&infra={{infra_id}}" + + # --------------------------------------------------------------------------- + # Ansible Setup (alternative to raw SSH commands) + # --------------------------------------------------------------------------- + # When enabled, runs an ansible playbook against all workers instead of + # setup.commands. Falls back to SSH commands if ansible fails. + # The inventory file is auto-generated with all worker IPs. + ansible: + enabled: false + # Path to the ansible playbook. A default example is provided at this path. + # Edit it to customize: ~/osmedeus-base/cloud-infra/setup-playbook.yaml + playbook_path: "{{base_folder}}/cloud-infra/setup-playbook.yaml" + # Path where the dynamic inventory is written (auto-generated per run) + inventory_path: "{{base_folder}}/cloud-infra/inventory.ini" + # Extra variables passed to ansible-playbook as --extra-vars + extra_vars: {} + # osmedeus_version: "v5.0.2" + # redis_url: "redis://master:6379" + # Additional ansible-playbook flags (e.g., "-vvv" for debug, "--tags setup") + extra_args: "" # ============================================================================= # Usage Examples diff --git a/public/ui/404.html b/public/ui/404.html index b5ebbf5..58d234a 100644 --- a/public/ui/404.html +++ b/public/ui/404.html @@ -1 +1 @@ -404: This page could not be found.Osmedeus Dashboard

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.Osmedeus Dashboard

404

This page could not be found.

\ No newline at end of file diff --git a/public/ui/__next.!KGRhc2hib2FyZCk.__PAGE__.txt b/public/ui/__next.!KGRhc2hib2FyZCk.__PAGE__.txt index 85777f7..dc89f9b 100644 --- a/public/ui/__next.!KGRhc2hib2FyZCk.__PAGE__.txt +++ b/public/ui/__next.!KGRhc2hib2FyZCk.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[16883,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/411ba98ac14f065c.js"],"default"] +3:I[16883,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0ce12536101cfeca.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/411ba98ac14f065c.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0ce12536101cfeca.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/__next.!KGRhc2hib2FyZCk.txt b/public/ui/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/__next._full.txt b/public/ui/__next._full.txt index 88432bf..fa5507c 100644 --- a/public/ui/__next._full.txt +++ b/public/ui/__next._full.txt @@ -1,21 +1,21 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[16883,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/411ba98ac14f065c.js"],"default"] +c:I[16883,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0ce12536101cfeca.js"],"default"] f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 10:"$Sreact.suspense" 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 14:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 16:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/411ba98ac14f065c.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$L12",null,{"children":"$L13"}],["$","div",null,{"hidden":true,"children":["$","$L14",null,{"children":["$","$10",null,{"name":"Next.Metadata","children":"$L15"}]}]}],null]}],false]],"m":"$undefined","G":["$16",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0ce12536101cfeca.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$L12",null,{"children":"$L13"}],["$","div",null,{"hidden":true,"children":["$","$L14",null,{"children":["$","$10",null,{"name":"Next.Metadata","children":"$L15"}]}]}],null]}],false]],"m":"$undefined","G":["$16",[]],"S":true} a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" d:{} e:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/__next._head.txt b/public/ui/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/__next._head.txt +++ b/public/ui/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/__next._index.txt b/public/ui/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/__next._index.txt +++ b/public/ui/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/__next._tree.txt b/public/ui/__next._tree.txt index 31f589d..b3da422 100644 --- a/public/ui/__next._tree.txt +++ b/public/ui/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/_next/static/chunks/247da3ca95bf3540.js b/public/ui/_next/static/chunks/0b8fa4cf9af3bd00.js similarity index 83% rename from public/ui/_next/static/chunks/247da3ca95bf3540.js rename to public/ui/_next/static/chunks/0b8fa4cf9af3bd00.js index 1686abe..46f77c9 100644 --- a/public/ui/_next/static/chunks/247da3ca95bf3540.js +++ b/public/ui/_next/static/chunks/0b8fa4cf9af3bd00.js @@ -1 +1 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,16430,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);e.s(["ArrowLeftIcon",()=>t],16430)},28196,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircleIcon",()=>t],28196)},72292,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>t],72292)},71586,e=>{"use strict";var t=e.i(43476),r=e.i(47163),n=e.i(67881),a=e.i(28196),l=e.i(79319);function i({title:e="Something went wrong",message:i="We couldn't load the data. Please try again.",onRetry:o,className:s}){return(0,t.jsxs)("div",{className:(0,r.cn)("flex flex-col items-center justify-center py-12 text-center",s),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-destructive/10 p-4",children:(0,t.jsx)(a.AlertCircleIcon,{className:"size-8 text-destructive"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:e}),(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:i}),o&&(0,t.jsxs)(n.Button,{onClick:o,variant:"outline",children:[(0,t.jsx)(l.RefreshCwIcon,{className:"mr-2 size-4"}),"Try again"]})]})}e.s(["ErrorState",()=>i])},97565,e=>{"use strict";let t=(0,e.i(75254).default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);e.s(["LayersIcon",()=>t],97565)},79319,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCwIcon",()=>t],79319)},70152,e=>{"use strict";function t(e,[t,r]){return Math.min(r,Math.max(t,e))}e.s(["clamp",()=>t])},24375,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);e.s(["ArrowUpDownIcon",()=>t],24375)},78078,e=>{"use strict";let t=(0,e.i(75254).default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["EyeIcon",()=>t],78078)},71435,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.i(74080);var n=e.i(20783),a=Symbol("radix.slottable");function l(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===a}var i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var i,o;let s,c,d,u=(o=i=`Primitive.${a}`,(s=r.forwardRef((e,t)=>{let{children:a,...l}=e;if(r.isValidElement(a)){var i;let e,o,s=(i=a,(o=(e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.ref:(o=(e=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.props.ref:i.props.ref||i.ref),c=function(e,t){let r={...t};for(let n in t){let a=e[n],l=t[n];/^on[A-Z]/.test(n)?a&&l?r[n]=(...e)=>{let t=l(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...l}:"className"===n&&(r[n]=[a,l].filter(Boolean).join(" "))}return{...e,...r}}(l,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,n.composeRefs)(t,s):s),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${o}.SlotClone`,c=s,(d=r.forwardRef((e,n)=>{let{children:a,...i}=e,o=r.Children.toArray(a),s=o.find(l);if(s){let e=s.props.children,a=o.map(t=>t!==s?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...i,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(c,{...i,ref:n,children:a})})).displayName=`${i}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:n,...l}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(n?u:a,{...l,ref:r})});return p.displayName=`Primitive.${a}`,{...e,[a]:p}},{}),o=e.i(96626),s=e.i(30207),c=e.i(86318),d=e.i(34620),u=e.i(70152),p=e.i(81140),f="ScrollArea",[h,m]=function(e,n=[]){let a=[],l=()=>{let t=a.map(e=>r.createContext(e));return function(n){let a=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:a}}),[n,a])}};return l.scopeName=e,[function(n,l){let i=r.createContext(l),o=a.length;a=[...a,l];let s=n=>{let{scope:a,children:l,...s}=n,c=a?.[e]?.[o]||i,d=r.useMemo(()=>s,Object.values(s));return(0,t.jsx)(c.Provider,{value:d,children:l})};return s.displayName=n+"Provider",[s,function(t,a){let s=a?.[e]?.[o]||i,c=r.useContext(s);if(c)return c;if(void 0!==l)return l;throw Error(`\`${t}\` must be used within \`${n}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=n.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}(l,...n)]}(f),[b,g]=h(f),v=r.forwardRef((e,a)=>{let{__scopeScrollArea:l,type:o="hover",dir:s,scrollHideDelay:d=600,...u}=e,[p,f]=r.useState(null),[h,m]=r.useState(null),[g,v]=r.useState(null),[y,w]=r.useState(null),[x,E]=r.useState(null),[S,N]=r.useState(0),[R,C]=r.useState(0),[k,_]=r.useState(!1),[j,T]=r.useState(!1),M=(0,n.useComposedRefs)(a,e=>f(e)),A=(0,c.useDirection)(s);return(0,t.jsx)(b,{scope:l,type:o,dir:A,scrollHideDelay:d,scrollArea:p,viewport:h,onViewportChange:m,content:g,onContentChange:v,scrollbarX:y,onScrollbarXChange:w,scrollbarXEnabled:k,onScrollbarXEnabledChange:_,scrollbarY:x,onScrollbarYChange:E,scrollbarYEnabled:j,onScrollbarYEnabledChange:T,onCornerWidthChange:N,onCornerHeightChange:C,children:(0,t.jsx)(i.div,{dir:A,...u,ref:M,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":R+"px",...e.style}})})});v.displayName=f;var y="ScrollAreaViewport",w=r.forwardRef((e,a)=>{let{__scopeScrollArea:l,children:o,nonce:s,...c}=e,d=g(y,l),u=r.useRef(null),p=(0,n.useComposedRefs)(a,u,d.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),(0,t.jsx)(i.div,{"data-radix-scroll-area-viewport":"",...c,ref:p,style:{overflowX:d.scrollbarXEnabled?"scroll":"hidden",overflowY:d.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:d.onContentChange,style:{minWidth:"100%",display:"table"},children:o})})]})});w.displayName=y;var x="ScrollAreaScrollbar",E=r.forwardRef((e,n)=>{let{forceMount:a,...l}=e,i=g(x,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:s}=i,c="horizontal"===e.orientation;return r.useEffect(()=>(c?o(!0):s(!0),()=>{c?o(!1):s(!1)}),[c,o,s]),"hover"===i.type?(0,t.jsx)(S,{...l,ref:n,forceMount:a}):"scroll"===i.type?(0,t.jsx)(N,{...l,ref:n,forceMount:a}):"auto"===i.type?(0,t.jsx)(R,{...l,ref:n,forceMount:a}):"always"===i.type?(0,t.jsx)(C,{...l,ref:n}):null});E.displayName=x;var S=r.forwardRef((e,n)=>{let{forceMount:a,...l}=e,i=g(x,e.__scopeScrollArea),[s,c]=r.useState(!1);return r.useEffect(()=>{let e=i.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),c(!0)},n=()=>{t=window.setTimeout(()=>c(!1),i.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",n)}}},[i.scrollArea,i.scrollHideDelay]),(0,t.jsx)(o.Presence,{present:a||s,children:(0,t.jsx)(R,{"data-state":s?"visible":"hidden",...l,ref:n})})}),N=r.forwardRef((e,n)=>{var a;let{forceMount:l,...i}=e,s=g(x,e.__scopeScrollArea),c="horizontal"===e.orientation,d=F(()=>f("SCROLL_END"),100),[u,f]=(a={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>a[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===u){let e=window.setTimeout(()=>f("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(e)}},[u,s.scrollHideDelay,f]),r.useEffect(()=>{let e=s.viewport,t=c?"scrollLeft":"scrollTop";if(e){let r=e[t],n=()=>{let n=e[t];r!==n&&(f("SCROLL"),d()),r=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}},[s.viewport,c,f,d]),(0,t.jsx)(o.Presence,{present:l||"hidden"!==u,children:(0,t.jsx)(C,{"data-state":"hidden"===u?"hidden":"visible",...i,ref:n,onPointerEnter:(0,p.composeEventHandlers)(e.onPointerEnter,()=>f("POINTER_ENTER")),onPointerLeave:(0,p.composeEventHandlers)(e.onPointerLeave,()=>f("POINTER_LEAVE"))})})}),R=r.forwardRef((e,n)=>{let a=g(x,e.__scopeScrollArea),{forceMount:l,...i}=e,[s,c]=r.useState(!1),d="horizontal"===e.orientation,u=F(()=>{if(a.viewport){let e=a.viewport.offsetWidth{let{orientation:a="vertical",...l}=e,i=g(x,e.__scopeScrollArea),o=r.useRef(null),s=r.useRef(0),[c,d]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=z(c.viewport,c.content),p={...l,sizes:c,onSizesChange:d,hasThumb:!!(u>0&&u<1),onThumbChange:e=>o.current=e,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:e=>s.current=e};function f(e,t){return function(e,t,r,n="ltr"){let a=H(r),l=t||a/2,i=r.scrollbar.paddingStart+l,o=r.scrollbar.size-r.scrollbar.paddingEnd-(a-l),s=r.content-r.viewport;return U([i,o],"ltr"===n?[0,s]:[-1*s,0])(e)}(e,s.current,c,t)}return"horizontal"===a?(0,t.jsx)(k,{...p,ref:n,onThumbPositionChange:()=>{if(i.viewport&&o.current){let e=B(i.viewport.scrollLeft,c,i.dir);o.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollLeft=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollLeft=f(e,i.dir))}}):"vertical"===a?(0,t.jsx)(_,{...p,ref:n,onThumbPositionChange:()=>{if(i.viewport&&o.current){let e=B(i.viewport.scrollTop,c);o.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollTop=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollTop=f(e))}}):null}),k=r.forwardRef((e,a)=>{let{sizes:l,onSizesChange:i,...o}=e,s=g(x,e.__scopeScrollArea),[c,d]=r.useState(),u=r.useRef(null),p=(0,n.useComposedRefs)(a,u,s.onScrollbarXChange);return r.useEffect(()=>{u.current&&d(getComputedStyle(u.current))},[u]),(0,t.jsx)(M,{"data-orientation":"horizontal",...o,ref:p,sizes:l,style:{bottom:0,left:"rtl"===s.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===s.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":H(l)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(s.viewport){var n,a;let l=s.viewport.scrollLeft+t.deltaX;e.onWheelScroll(l),n=l,a=r,n>0&&n{u.current&&s.viewport&&c&&i({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:$(c.paddingLeft),paddingEnd:$(c.paddingRight)}})}})}),_=r.forwardRef((e,a)=>{let{sizes:l,onSizesChange:i,...o}=e,s=g(x,e.__scopeScrollArea),[c,d]=r.useState(),u=r.useRef(null),p=(0,n.useComposedRefs)(a,u,s.onScrollbarYChange);return r.useEffect(()=>{u.current&&d(getComputedStyle(u.current))},[u]),(0,t.jsx)(M,{"data-orientation":"vertical",...o,ref:p,sizes:l,style:{top:0,right:"ltr"===s.dir?0:void 0,left:"rtl"===s.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":H(l)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(s.viewport){var n,a;let l=s.viewport.scrollTop+t.deltaY;e.onWheelScroll(l),n=l,a=r,n>0&&n{u.current&&s.viewport&&c&&i({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:$(c.paddingTop),paddingEnd:$(c.paddingBottom)}})}})}),[j,T]=h(x),M=r.forwardRef((e,a)=>{let{__scopeScrollArea:l,sizes:o,hasThumb:c,onThumbChange:d,onThumbPointerUp:u,onThumbPointerDown:f,onThumbPositionChange:h,onDragScroll:m,onWheelScroll:b,onResize:v,...y}=e,w=g(x,l),[E,S]=r.useState(null),N=(0,n.useComposedRefs)(a,e=>S(e)),R=r.useRef(null),C=r.useRef(""),k=w.viewport,_=o.content-o.viewport,T=(0,s.useCallbackRef)(b),M=(0,s.useCallbackRef)(h),A=F(v,10);function I(e){R.current&&m({x:e.clientX-R.current.left,y:e.clientY-R.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;E?.contains(t)&&T(e,_)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[k,E,_,T]),r.useEffect(M,[o,M]),V(E,A),V(w.content,A),(0,t.jsx)(j,{scope:l,scrollbar:E,hasThumb:c,onThumbChange:(0,s.useCallbackRef)(d),onThumbPointerUp:(0,s.useCallbackRef)(u),onThumbPositionChange:M,onThumbPointerDown:(0,s.useCallbackRef)(f),children:(0,t.jsx)(i.div,{...y,ref:N,style:{position:"absolute",...y.style},onPointerDown:(0,p.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),R.current=E.getBoundingClientRect(),C.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",w.viewport&&(w.viewport.style.scrollBehavior="auto"),I(e))}),onPointerMove:(0,p.composeEventHandlers)(e.onPointerMove,I),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=C.current,w.viewport&&(w.viewport.style.scrollBehavior=""),R.current=null})})})}),A="ScrollAreaThumb",I=r.forwardRef((e,r)=>{let{forceMount:n,...a}=e,l=T(A,e.__scopeScrollArea);return(0,t.jsx)(o.Presence,{present:n||l.hasThumb,children:(0,t.jsx)(D,{ref:r,...a})})}),D=r.forwardRef((e,a)=>{let{__scopeScrollArea:l,style:o,...s}=e,c=g(A,l),d=T(A,l),{onThumbPositionChange:u}=d,f=(0,n.useComposedRefs)(a,e=>d.onThumbChange(e)),h=r.useRef(void 0),m=F(()=>{h.current&&(h.current(),h.current=void 0)},100);return r.useEffect(()=>{let e=c.viewport;if(e){let t=()=>{m(),h.current||(h.current=W(e,u),u())};return u(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[c.viewport,m,u]),(0,t.jsx)(i.div,{"data-state":d.hasThumb?"visible":"hidden",...s,ref:f,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...o},onPointerDownCapture:(0,p.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,n=e.clientY-t.top;d.onThumbPointerDown({x:r,y:n})}),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,d.onThumbPointerUp)})});I.displayName=A;var P="ScrollAreaCorner",L=r.forwardRef((e,r)=>{let n=g(P,e.__scopeScrollArea),a=!!(n.scrollbarX&&n.scrollbarY);return"scroll"!==n.type&&a?(0,t.jsx)(O,{...e,ref:r}):null});L.displayName=P;var O=r.forwardRef((e,n)=>{let{__scopeScrollArea:a,...l}=e,o=g(P,a),[s,c]=r.useState(0),[d,u]=r.useState(0),p=!!(s&&d);return V(o.scrollbarX,()=>{let e=o.scrollbarX?.offsetHeight||0;o.onCornerHeightChange(e),u(e)}),V(o.scrollbarY,()=>{let e=o.scrollbarY?.offsetWidth||0;o.onCornerWidthChange(e),c(e)}),p?(0,t.jsx)(i.div,{...l,ref:n,style:{width:s,height:d,position:"absolute",right:"ltr"===o.dir?0:void 0,left:"rtl"===o.dir?0:void 0,bottom:0,...e.style}}):null});function $(e){return e?parseInt(e,10):0}function z(e,t){let r=e/t;return isNaN(r)?0:r}function H(e){let t=z(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function B(e,t,r="ltr"){let n=H(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,l=t.scrollbar.size-a,i=t.content-t.viewport,o=(0,u.clamp)(e,"ltr"===r?[0,i]:[-1*i,0]);return U([0,i],[0,l-n])(o)}function U(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}var W=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return!function a(){let l={left:e.scrollLeft,top:e.scrollTop},i=r.left!==l.left,o=r.top!==l.top;(i||o)&&t(),r=l,n=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(n)};function F(e,t){let n=(0,s.useCallbackRef)(e),a=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(a.current),[]),r.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(n,t)},[n,t])}function V(e,t){let r=(0,s.useCallbackRef)(t);(0,d.useLayoutEffect)(()=>{let t=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return n.observe(e),()=>{window.cancelAnimationFrame(t),n.unobserve(e)}}},[e,r])}var q=e.i(47163);function K({className:e,children:r,...n}){return(0,t.jsxs)(v,{"data-slot":"scroll-area",className:(0,q.cn)("relative overflow-hidden",e),...n,children:[(0,t.jsx)(w,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(X,{}),(0,t.jsx)(L,{})]})}function X({className:e,orientation:r="vertical",...n}){return(0,t.jsx)(E,{"data-slot":"scroll-bar",orientation:r,className:(0,q.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...n,children:(0,t.jsx)(I,{className:"relative flex-1 rounded-full bg-border"})})}e.s(["ScrollArea",()=>K],71435)},75200,e=>{"use strict";let t=(0,e.i(75254).default)("box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);e.s(["BoxIcon",()=>t],75200)},5804,e=>{"use strict";let t=(0,e.i(75254).default)("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);e.s(["SaveIcon",()=>t],5804)},31447,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["ClockIcon",()=>t],31447)},98222,87032,16305,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]]);e.s(["TerminalIcon",()=>r],98222);var n=e.i(71005);e.s(["FunctionSquareIcon",()=>n.default],87032);let a=(0,t.default)("repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);e.s(["RepeatIcon",()=>a],16305)},97882,e=>{"use strict";let t=(0,e.i(75254).default)("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);e.s(["LoaderIcon",()=>t],97882)},10708,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(48425),a=r.forwardRef((e,r)=>(0,t.jsx)(n.Primitive.label,{...e,ref:r,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));a.displayName="Label";var l=e.i(47163);function i({className:e,...r}){return(0,t.jsx)(a,{"data-slot":"label",className:(0,l.cn)("flex items-center gap-2 text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",e),...r})}e.s(["Label",()=>i],10708)},56505,e=>{"use strict";let t=(0,e.i(75254).default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);e.s(["PlayIcon",()=>t],56505)},82138,e=>{"use strict";let t=(0,e.i(75254).default)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]);e.s(["SlidersHorizontalIcon",()=>t],82138)},70524,e=>{"use strict";let t=(0,e.i(75254).default)("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);e.s(["ClipboardIcon",()=>t],70524)},95813,(e,t,r)=>{t.exports=function(e){var t="true false yes no null",r="[\\w#;/?:@&=+$,.~*'()[\\]]+",n={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},a=e.inherit(n,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},i=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+r},{className:"type",begin:"!<"+r+">"},{className:"type",begin:"!"+r},{className:"type",begin:"!!"+r},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},{begin:/\{/,end:/\}/,contains:[l],illegal:"\\n",relevance:0},{begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},n],o=[...i];return o.pop(),o.push(a),l.contains=o,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:i}}},25883,e=>{"use strict";let t=e.i(95813).default;e.s(["default",0,t])},9496,e=>{"use strict";let t=(0,e.i(75254).default)("text-align-justify",[["path",{d:"M3 5h18",key:"1u36vt"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 19h18",key:"awlh7x"}]]);e.s(["AlignJustifyIcon",()=>t],9496)},50374,(e,t,r)=>{t.exports=function(e){let t={};Object.assign(t,{className:"variable",variants:[{begin:function(...e){return e.map(e=>e?"string"==typeof e?e:e.source:null).join("")}(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},{begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]}]});let r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,r]};r.contains.push(a);let l={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),o={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[i,e.SHEBANG(),o,l,e.HASH_COMMENT_MODE,n,a,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}},5849,e=>{"use strict";let t=e.i(50374).default;e.s(["default",0,t])},12090,(e,t,r)=>{let n="[A-Za-z$_][0-9A-Za-z$_]*",a=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],l=["true","false","null","undefined","NaN","Infinity"],i=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function o(e){return s("(?=",e,")")}function s(...e){return e.map(e=>e?"string"==typeof e?e:e.source:null).join("")}t.exports=function(e){let t=/<[A-Za-z0-9\\._:-]+/,r=/\/[A-Za-z0-9\\._:-]+>|\/>/,c={$pattern:n,keyword:a,literal:l,built_in:i},d="[0-9](_?[0-9])*",u=`\\.(${d})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${p})((${u})|\\.)?|(${u}))[eE][+-]?(${d})\\b`},{begin:`\\b(${p})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},m={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},b={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},g={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},v={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:n+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},y=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,b,g,f,e.REGEXP_MODE];h.contains=y.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(y)});let w=[].concat(v,h.contains),x=w.concat([{begin:/\(/,end:/\)/,keywords:c,contains:["self"].concat(w)}]),E={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:x};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:x},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,b,g,v,f,{begin:s(/[{,\n]\s*/,o(s(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,n+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:n+o("\\s*:"),relevance:0}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[v,e.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:x}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:t,"on:begin":(e,t)=>{let r=e[0].length+e.index,n=e.input[r];"<"===n?t.ignoreMatch():">"!==n||((e,{after:t})=>{let r="{"use strict";let t=e.i(12090).default;e.s(["default",0,t])},27341,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(81140),a=e.i(42727),l=e.i(96626);e.i(74080);var i=e.i(20783),o=Symbol("radix.slottable");function s(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===o}var c=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,n)=>{var a,l;let o,c,d,u=(l=a=`Primitive.${n}`,(o=r.forwardRef((e,t)=>{let{children:n,...a}=e;if(r.isValidElement(n)){var l;let e,o,s=(l=n,(o=(e=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.ref:(o=(e=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.props.ref:l.props.ref||l.ref),c=function(e,t){let r={...t};for(let n in t){let a=e[n],l=t[n];/^on[A-Z]/.test(n)?a&&l?r[n]=(...e)=>{let t=l(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...l}:"className"===n&&(r[n]=[a,l].filter(Boolean).join(" "))}return{...e,...r}}(a,n.props);return n.type!==r.Fragment&&(c.ref=t?(0,i.composeRefs)(t,s):s),r.cloneElement(n,c)}return r.Children.count(n)>1?r.Children.only(null):null})).displayName=`${l}.SlotClone`,c=o,(d=r.forwardRef((e,n)=>{let{children:a,...l}=e,i=r.Children.toArray(a),o=i.find(s);if(o){let e=o.props.children,a=i.map(t=>t!==o?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...l,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(c,{...l,ref:n,children:a})})).displayName=`${a}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:a,...l}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(a?u:n,{...l,ref:r})});return p.displayName=`Primitive.${n}`,{...e,[n]:p}},{}),d=e.i(86318),u=e.i(69340),p=e.i(10772),f="Tabs",[h,m]=function(e,n=[]){let a=[],l=()=>{let t=a.map(e=>r.createContext(e));return function(n){let a=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:a}}),[n,a])}};return l.scopeName=e,[function(n,l){let i=r.createContext(l),o=a.length;a=[...a,l];let s=n=>{let{scope:a,children:l,...s}=n,c=a?.[e]?.[o]||i,d=r.useMemo(()=>s,Object.values(s));return(0,t.jsx)(c.Provider,{value:d,children:l})};return s.displayName=n+"Provider",[s,function(t,a){let s=a?.[e]?.[o]||i,c=r.useContext(s);if(c)return c;if(void 0!==l)return l;throw Error(`\`${t}\` must be used within \`${n}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=n.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}(l,...n)]}(f,[a.createRovingFocusGroupScope]),b=(0,a.createRovingFocusGroupScope)(),[g,v]=h(f),y=r.forwardRef((e,r)=>{let{__scopeTabs:n,value:a,onValueChange:l,defaultValue:i,orientation:o="horizontal",dir:s,activationMode:h="automatic",...m}=e,b=(0,d.useDirection)(s),[v,y]=(0,u.useControllableState)({prop:a,onChange:l,defaultProp:i??"",caller:f});return(0,t.jsx)(g,{scope:n,baseId:(0,p.useId)(),value:v,onValueChange:y,orientation:o,dir:b,activationMode:h,children:(0,t.jsx)(c.div,{dir:b,"data-orientation":o,...m,ref:r})})});y.displayName=f;var w="TabsList",x=r.forwardRef((e,r)=>{let{__scopeTabs:n,loop:l=!0,...i}=e,o=v(w,n),s=b(n);return(0,t.jsx)(a.Root,{asChild:!0,...s,orientation:o.orientation,dir:o.dir,loop:l,children:(0,t.jsx)(c.div,{role:"tablist","aria-orientation":o.orientation,...i,ref:r})})});x.displayName=w;var E="TabsTrigger",S=r.forwardRef((e,r)=>{let{__scopeTabs:l,value:i,disabled:o=!1,...s}=e,d=v(E,l),u=b(l),p=C(d.baseId,i),f=k(d.baseId,i),h=i===d.value;return(0,t.jsx)(a.Item,{asChild:!0,...u,focusable:!o,active:h,children:(0,t.jsx)(c.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":f,"data-state":h?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:p,...s,ref:r,onMouseDown:(0,n.composeEventHandlers)(e.onMouseDown,e=>{o||0!==e.button||!1!==e.ctrlKey?e.preventDefault():d.onValueChange(i)}),onKeyDown:(0,n.composeEventHandlers)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&d.onValueChange(i)}),onFocus:(0,n.composeEventHandlers)(e.onFocus,()=>{let e="manual"!==d.activationMode;h||o||!e||d.onValueChange(i)})})})});S.displayName=E;var N="TabsContent",R=r.forwardRef((e,n)=>{let{__scopeTabs:a,value:i,forceMount:o,children:s,...d}=e,u=v(N,a),p=C(u.baseId,i),f=k(u.baseId,i),h=i===u.value,m=r.useRef(h);return r.useEffect(()=>{let e=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,t.jsx)(l.Presence,{present:o||h,children:({present:r})=>(0,t.jsx)(c.div,{"data-state":h?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":p,hidden:!r,id:f,tabIndex:0,...d,ref:n,style:{...e.style,animationDuration:m.current?"0s":void 0},children:r&&s})})});function C(e,t){return`${e}-trigger-${t}`}function k(e,t){return`${e}-content-${t}`}R.displayName=N;var _=e.i(47163);function j({className:e,...r}){return(0,t.jsx)(y,{"data-slot":"tabs",className:(0,_.cn)("flex flex-col gap-2",e),...r})}function T({className:e,...r}){return(0,t.jsx)(x,{"data-slot":"tabs-list",className:(0,_.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",e),...r})}function M({className:e,...r}){return(0,t.jsx)(S,{"data-slot":"tabs-trigger",className:(0,_.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-xs",e),...r})}function A({className:e,...r}){return(0,t.jsx)(R,{"data-slot":"tabs-content",className:(0,_.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...r})}e.s(["Tabs",()=>j,"TabsContent",()=>A,"TabsList",()=>T,"TabsTrigger",()=>M],27341)},52559,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(18566),a=e.i(72592),l=e.i(71586),i=e.i(51673);function o(){let e=(0,n.useRouter)(),o=((0,n.useSearchParams)().get("workflow")||"").trim(),[s,c]=r.useState([]),[d,u]=r.useState(o),[p,f]=r.useState(!0),[h,m]=r.useState(null),b=r.useCallback(t=>{let r=t?`/workflows-editor?workflow=${encodeURIComponent(t)}`:"/workflows-editor";e.replace(r)},[e]),g=r.useCallback(async()=>{try{f(!0),m(null);let e=(await (0,i.fetchWorkflows)()).slice().sort((e,t)=>e.name.localeCompare(t.name));c(e)}catch(e){m(e instanceof Error?e.message:"Failed to load workflows")}finally{f(!1)}},[]);return(r.useEffect(()=>{g()},[g]),r.useEffect(()=>{if(p||0===s.length)return;let e=o&&s.some(e=>e.name===o);if(e&&o!==d)return void u(o);if(!d){let t=e?o:s[0].name;u(t),t&&o!==t&&b(t)}},[p,o,d,b,s]),h)?(0,t.jsx)("div",{className:"flex h-[calc(100vh-10rem)] items-center justify-center",children:(0,t.jsx)("div",{className:"space-y-4",children:(0,t.jsx)(l.ErrorState,{title:"Workflow Error",message:h,onRetry:g})})}):(0,t.jsx)("div",{children:d?(0,t.jsx)(a.default,{workflowId:d},d):null})}e.s(["default",()=>o])}]); \ No newline at end of file +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,16430,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);e.s(["ArrowLeftIcon",()=>t],16430)},28196,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircleIcon",()=>t],28196)},72292,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>t],72292)},71586,e=>{"use strict";var t=e.i(43476),r=e.i(47163),n=e.i(67881),a=e.i(28196),l=e.i(79319);function i({title:e="Something went wrong",message:i="We couldn't load the data. Please try again.",onRetry:o,className:s}){return(0,t.jsxs)("div",{className:(0,r.cn)("flex flex-col items-center justify-center py-12 text-center",s),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-destructive/10 p-4",children:(0,t.jsx)(a.AlertCircleIcon,{className:"size-8 text-destructive"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:e}),(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:i}),o&&(0,t.jsxs)(n.Button,{onClick:o,variant:"outline",children:[(0,t.jsx)(l.RefreshCwIcon,{className:"mr-2 size-4"}),"Try again"]})]})}e.s(["ErrorState",()=>i])},97565,e=>{"use strict";let t=(0,e.i(75254).default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);e.s(["LayersIcon",()=>t],97565)},79319,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCwIcon",()=>t],79319)},70152,e=>{"use strict";function t(e,[t,r]){return Math.min(r,Math.max(t,e))}e.s(["clamp",()=>t])},24375,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);e.s(["ArrowUpDownIcon",()=>t],24375)},78078,e=>{"use strict";let t=(0,e.i(75254).default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["EyeIcon",()=>t],78078)},71435,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.i(74080);var n=e.i(20783),a=Symbol("radix.slottable");function l(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===a}var i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var i,o;let s,c,d,u=(o=i=`Primitive.${a}`,(s=r.forwardRef((e,t)=>{let{children:a,...l}=e;if(r.isValidElement(a)){var i;let e,o,s=(i=a,(o=(e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.ref:(o=(e=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.props.ref:i.props.ref||i.ref),c=function(e,t){let r={...t};for(let n in t){let a=e[n],l=t[n];/^on[A-Z]/.test(n)?a&&l?r[n]=(...e)=>{let t=l(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...l}:"className"===n&&(r[n]=[a,l].filter(Boolean).join(" "))}return{...e,...r}}(l,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,n.composeRefs)(t,s):s),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${o}.SlotClone`,c=s,(d=r.forwardRef((e,n)=>{let{children:a,...i}=e,o=r.Children.toArray(a),s=o.find(l);if(s){let e=s.props.children,a=o.map(t=>t!==s?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...i,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(c,{...i,ref:n,children:a})})).displayName=`${i}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:n,...l}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(n?u:a,{...l,ref:r})});return p.displayName=`Primitive.${a}`,{...e,[a]:p}},{}),o=e.i(96626),s=e.i(30207),c=e.i(86318),d=e.i(34620),u=e.i(70152),p=e.i(81140),f="ScrollArea",[h,b]=function(e,n=[]){let a=[],l=()=>{let t=a.map(e=>r.createContext(e));return function(n){let a=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:a}}),[n,a])}};return l.scopeName=e,[function(n,l){let i=r.createContext(l),o=a.length;a=[...a,l];let s=n=>{let{scope:a,children:l,...s}=n,c=a?.[e]?.[o]||i,d=r.useMemo(()=>s,Object.values(s));return(0,t.jsx)(c.Provider,{value:d,children:l})};return s.displayName=n+"Provider",[s,function(t,a){let s=a?.[e]?.[o]||i,c=r.useContext(s);if(c)return c;if(void 0!==l)return l;throw Error(`\`${t}\` must be used within \`${n}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=n.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}(l,...n)]}(f),[m,g]=h(f),v=r.forwardRef((e,a)=>{let{__scopeScrollArea:l,type:o="hover",dir:s,scrollHideDelay:d=600,...u}=e,[p,f]=r.useState(null),[h,b]=r.useState(null),[g,v]=r.useState(null),[y,w]=r.useState(null),[x,E]=r.useState(null),[S,N]=r.useState(0),[R,C]=r.useState(0),[_,k]=r.useState(!1),[T,A]=r.useState(!1),M=(0,n.useComposedRefs)(a,e=>f(e)),j=(0,c.useDirection)(s);return(0,t.jsx)(m,{scope:l,type:o,dir:j,scrollHideDelay:d,scrollArea:p,viewport:h,onViewportChange:b,content:g,onContentChange:v,scrollbarX:y,onScrollbarXChange:w,scrollbarXEnabled:_,onScrollbarXEnabledChange:k,scrollbarY:x,onScrollbarYChange:E,scrollbarYEnabled:T,onScrollbarYEnabledChange:A,onCornerWidthChange:N,onCornerHeightChange:C,children:(0,t.jsx)(i.div,{dir:j,...u,ref:M,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":R+"px",...e.style}})})});v.displayName=f;var y="ScrollAreaViewport",w=r.forwardRef((e,a)=>{let{__scopeScrollArea:l,children:o,nonce:s,...c}=e,d=g(y,l),u=r.useRef(null),p=(0,n.useComposedRefs)(a,u,d.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),(0,t.jsx)(i.div,{"data-radix-scroll-area-viewport":"",...c,ref:p,style:{overflowX:d.scrollbarXEnabled?"scroll":"hidden",overflowY:d.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:d.onContentChange,style:{minWidth:"100%",display:"table"},children:o})})]})});w.displayName=y;var x="ScrollAreaScrollbar",E=r.forwardRef((e,n)=>{let{forceMount:a,...l}=e,i=g(x,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:s}=i,c="horizontal"===e.orientation;return r.useEffect(()=>(c?o(!0):s(!0),()=>{c?o(!1):s(!1)}),[c,o,s]),"hover"===i.type?(0,t.jsx)(S,{...l,ref:n,forceMount:a}):"scroll"===i.type?(0,t.jsx)(N,{...l,ref:n,forceMount:a}):"auto"===i.type?(0,t.jsx)(R,{...l,ref:n,forceMount:a}):"always"===i.type?(0,t.jsx)(C,{...l,ref:n}):null});E.displayName=x;var S=r.forwardRef((e,n)=>{let{forceMount:a,...l}=e,i=g(x,e.__scopeScrollArea),[s,c]=r.useState(!1);return r.useEffect(()=>{let e=i.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),c(!0)},n=()=>{t=window.setTimeout(()=>c(!1),i.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",n)}}},[i.scrollArea,i.scrollHideDelay]),(0,t.jsx)(o.Presence,{present:a||s,children:(0,t.jsx)(R,{"data-state":s?"visible":"hidden",...l,ref:n})})}),N=r.forwardRef((e,n)=>{var a;let{forceMount:l,...i}=e,s=g(x,e.__scopeScrollArea),c="horizontal"===e.orientation,d=V(()=>f("SCROLL_END"),100),[u,f]=(a={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>a[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===u){let e=window.setTimeout(()=>f("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(e)}},[u,s.scrollHideDelay,f]),r.useEffect(()=>{let e=s.viewport,t=c?"scrollLeft":"scrollTop";if(e){let r=e[t],n=()=>{let n=e[t];r!==n&&(f("SCROLL"),d()),r=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}},[s.viewport,c,f,d]),(0,t.jsx)(o.Presence,{present:l||"hidden"!==u,children:(0,t.jsx)(C,{"data-state":"hidden"===u?"hidden":"visible",...i,ref:n,onPointerEnter:(0,p.composeEventHandlers)(e.onPointerEnter,()=>f("POINTER_ENTER")),onPointerLeave:(0,p.composeEventHandlers)(e.onPointerLeave,()=>f("POINTER_LEAVE"))})})}),R=r.forwardRef((e,n)=>{let a=g(x,e.__scopeScrollArea),{forceMount:l,...i}=e,[s,c]=r.useState(!1),d="horizontal"===e.orientation,u=V(()=>{if(a.viewport){let e=a.viewport.offsetWidth{let{orientation:a="vertical",...l}=e,i=g(x,e.__scopeScrollArea),o=r.useRef(null),s=r.useRef(0),[c,d]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=z(c.viewport,c.content),p={...l,sizes:c,onSizesChange:d,hasThumb:!!(u>0&&u<1),onThumbChange:e=>o.current=e,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:e=>s.current=e};function f(e,t){return function(e,t,r,n="ltr"){let a=H(r),l=t||a/2,i=r.scrollbar.paddingStart+l,o=r.scrollbar.size-r.scrollbar.paddingEnd-(a-l),s=r.content-r.viewport;return U([i,o],"ltr"===n?[0,s]:[-1*s,0])(e)}(e,s.current,c,t)}return"horizontal"===a?(0,t.jsx)(_,{...p,ref:n,onThumbPositionChange:()=>{if(i.viewport&&o.current){let e=B(i.viewport.scrollLeft,c,i.dir);o.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollLeft=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollLeft=f(e,i.dir))}}):"vertical"===a?(0,t.jsx)(k,{...p,ref:n,onThumbPositionChange:()=>{if(i.viewport&&o.current){let e=B(i.viewport.scrollTop,c);o.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollTop=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollTop=f(e))}}):null}),_=r.forwardRef((e,a)=>{let{sizes:l,onSizesChange:i,...o}=e,s=g(x,e.__scopeScrollArea),[c,d]=r.useState(),u=r.useRef(null),p=(0,n.useComposedRefs)(a,u,s.onScrollbarXChange);return r.useEffect(()=>{u.current&&d(getComputedStyle(u.current))},[u]),(0,t.jsx)(M,{"data-orientation":"horizontal",...o,ref:p,sizes:l,style:{bottom:0,left:"rtl"===s.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===s.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":H(l)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(s.viewport){var n,a;let l=s.viewport.scrollLeft+t.deltaX;e.onWheelScroll(l),n=l,a=r,n>0&&n{u.current&&s.viewport&&c&&i({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:$(c.paddingLeft),paddingEnd:$(c.paddingRight)}})}})}),k=r.forwardRef((e,a)=>{let{sizes:l,onSizesChange:i,...o}=e,s=g(x,e.__scopeScrollArea),[c,d]=r.useState(),u=r.useRef(null),p=(0,n.useComposedRefs)(a,u,s.onScrollbarYChange);return r.useEffect(()=>{u.current&&d(getComputedStyle(u.current))},[u]),(0,t.jsx)(M,{"data-orientation":"vertical",...o,ref:p,sizes:l,style:{top:0,right:"ltr"===s.dir?0:void 0,left:"rtl"===s.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":H(l)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(s.viewport){var n,a;let l=s.viewport.scrollTop+t.deltaY;e.onWheelScroll(l),n=l,a=r,n>0&&n{u.current&&s.viewport&&c&&i({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:$(c.paddingTop),paddingEnd:$(c.paddingBottom)}})}})}),[T,A]=h(x),M=r.forwardRef((e,a)=>{let{__scopeScrollArea:l,sizes:o,hasThumb:c,onThumbChange:d,onThumbPointerUp:u,onThumbPointerDown:f,onThumbPositionChange:h,onDragScroll:b,onWheelScroll:m,onResize:v,...y}=e,w=g(x,l),[E,S]=r.useState(null),N=(0,n.useComposedRefs)(a,e=>S(e)),R=r.useRef(null),C=r.useRef(""),_=w.viewport,k=o.content-o.viewport,A=(0,s.useCallbackRef)(m),M=(0,s.useCallbackRef)(h),j=V(v,10);function I(e){R.current&&b({x:e.clientX-R.current.left,y:e.clientY-R.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;E?.contains(t)&&A(e,k)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[_,E,k,A]),r.useEffect(M,[o,M]),F(E,j),F(w.content,j),(0,t.jsx)(T,{scope:l,scrollbar:E,hasThumb:c,onThumbChange:(0,s.useCallbackRef)(d),onThumbPointerUp:(0,s.useCallbackRef)(u),onThumbPositionChange:M,onThumbPointerDown:(0,s.useCallbackRef)(f),children:(0,t.jsx)(i.div,{...y,ref:N,style:{position:"absolute",...y.style},onPointerDown:(0,p.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),R.current=E.getBoundingClientRect(),C.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",w.viewport&&(w.viewport.style.scrollBehavior="auto"),I(e))}),onPointerMove:(0,p.composeEventHandlers)(e.onPointerMove,I),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=C.current,w.viewport&&(w.viewport.style.scrollBehavior=""),R.current=null})})})}),j="ScrollAreaThumb",I=r.forwardRef((e,r)=>{let{forceMount:n,...a}=e,l=A(j,e.__scopeScrollArea);return(0,t.jsx)(o.Presence,{present:n||l.hasThumb,children:(0,t.jsx)(D,{ref:r,...a})})}),D=r.forwardRef((e,a)=>{let{__scopeScrollArea:l,style:o,...s}=e,c=g(j,l),d=A(j,l),{onThumbPositionChange:u}=d,f=(0,n.useComposedRefs)(a,e=>d.onThumbChange(e)),h=r.useRef(void 0),b=V(()=>{h.current&&(h.current(),h.current=void 0)},100);return r.useEffect(()=>{let e=c.viewport;if(e){let t=()=>{b(),h.current||(h.current=W(e,u),u())};return u(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[c.viewport,b,u]),(0,t.jsx)(i.div,{"data-state":d.hasThumb?"visible":"hidden",...s,ref:f,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...o},onPointerDownCapture:(0,p.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,n=e.clientY-t.top;d.onThumbPointerDown({x:r,y:n})}),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,d.onThumbPointerUp)})});I.displayName=j;var P="ScrollAreaCorner",L=r.forwardRef((e,r)=>{let n=g(P,e.__scopeScrollArea),a=!!(n.scrollbarX&&n.scrollbarY);return"scroll"!==n.type&&a?(0,t.jsx)(O,{...e,ref:r}):null});L.displayName=P;var O=r.forwardRef((e,n)=>{let{__scopeScrollArea:a,...l}=e,o=g(P,a),[s,c]=r.useState(0),[d,u]=r.useState(0),p=!!(s&&d);return F(o.scrollbarX,()=>{let e=o.scrollbarX?.offsetHeight||0;o.onCornerHeightChange(e),u(e)}),F(o.scrollbarY,()=>{let e=o.scrollbarY?.offsetWidth||0;o.onCornerWidthChange(e),c(e)}),p?(0,t.jsx)(i.div,{...l,ref:n,style:{width:s,height:d,position:"absolute",right:"ltr"===o.dir?0:void 0,left:"rtl"===o.dir?0:void 0,bottom:0,...e.style}}):null});function $(e){return e?parseInt(e,10):0}function z(e,t){let r=e/t;return isNaN(r)?0:r}function H(e){let t=z(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function B(e,t,r="ltr"){let n=H(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,l=t.scrollbar.size-a,i=t.content-t.viewport,o=(0,u.clamp)(e,"ltr"===r?[0,i]:[-1*i,0]);return U([0,i],[0,l-n])(o)}function U(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}var W=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return!function a(){let l={left:e.scrollLeft,top:e.scrollTop},i=r.left!==l.left,o=r.top!==l.top;(i||o)&&t(),r=l,n=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(n)};function V(e,t){let n=(0,s.useCallbackRef)(e),a=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(a.current),[]),r.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(n,t)},[n,t])}function F(e,t){let r=(0,s.useCallbackRef)(t);(0,d.useLayoutEffect)(()=>{let t=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return n.observe(e),()=>{window.cancelAnimationFrame(t),n.unobserve(e)}}},[e,r])}var q=e.i(47163);function K({className:e,children:r,...n}){return(0,t.jsxs)(v,{"data-slot":"scroll-area",className:(0,q.cn)("relative overflow-hidden",e),...n,children:[(0,t.jsx)(w,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(X,{}),(0,t.jsx)(L,{})]})}function X({className:e,orientation:r="vertical",...n}){return(0,t.jsx)(E,{"data-slot":"scroll-bar",orientation:r,className:(0,q.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...n,children:(0,t.jsx)(I,{className:"relative flex-1 rounded-full bg-border"})})}e.s(["ScrollArea",()=>K],71435)},5804,e=>{"use strict";let t=(0,e.i(75254).default)("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);e.s(["SaveIcon",()=>t],5804)},75200,e=>{"use strict";let t=(0,e.i(75254).default)("box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);e.s(["BoxIcon",()=>t],75200)},31447,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["ClockIcon",()=>t],31447)},98222,87032,16305,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]]);e.s(["TerminalIcon",()=>r],98222);var n=e.i(71005);e.s(["FunctionSquareIcon",()=>n.default],87032);let a=(0,t.default)("repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);e.s(["RepeatIcon",()=>a],16305)},97882,e=>{"use strict";let t=(0,e.i(75254).default)("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);e.s(["LoaderIcon",()=>t],97882)},10708,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(48425),a=r.forwardRef((e,r)=>(0,t.jsx)(n.Primitive.label,{...e,ref:r,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));a.displayName="Label";var l=e.i(47163);function i({className:e,...r}){return(0,t.jsx)(a,{"data-slot":"label",className:(0,l.cn)("flex items-center gap-2 text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",e),...r})}e.s(["Label",()=>i],10708)},56505,e=>{"use strict";let t=(0,e.i(75254).default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);e.s(["PlayIcon",()=>t],56505)},69434,82138,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);e.s(["ZapIcon",()=>r],69434);let n=(0,t.default)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]);e.s(["SlidersHorizontalIcon",()=>n],82138)},70524,e=>{"use strict";let t=(0,e.i(75254).default)("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);e.s(["ClipboardIcon",()=>t],70524)},95813,(e,t,r)=>{t.exports=function(e){var t="true false yes no null",r="[\\w#;/?:@&=+$,.~*'()[\\]]+",n={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},a=e.inherit(n,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},i=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+r},{className:"type",begin:"!<"+r+">"},{className:"type",begin:"!"+r},{className:"type",begin:"!!"+r},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},{begin:/\{/,end:/\}/,contains:[l],illegal:"\\n",relevance:0},{begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},n],o=[...i];return o.pop(),o.push(a),l.contains=o,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:i}}},25883,e=>{"use strict";let t=e.i(95813).default;e.s(["default",0,t])},9496,e=>{"use strict";let t=(0,e.i(75254).default)("text-align-justify",[["path",{d:"M3 5h18",key:"1u36vt"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 19h18",key:"awlh7x"}]]);e.s(["AlignJustifyIcon",()=>t],9496)},50374,(e,t,r)=>{t.exports=function(e){let t={};Object.assign(t,{className:"variable",variants:[{begin:function(...e){return e.map(e=>e?"string"==typeof e?e:e.source:null).join("")}(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},{begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]}]});let r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,r]};r.contains.push(a);let l={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),o={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[i,e.SHEBANG(),o,l,e.HASH_COMMENT_MODE,n,a,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}},5849,e=>{"use strict";let t=e.i(50374).default;e.s(["default",0,t])},12090,(e,t,r)=>{let n="[A-Za-z$_][0-9A-Za-z$_]*",a=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],l=["true","false","null","undefined","NaN","Infinity"],i=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function o(e){return s("(?=",e,")")}function s(...e){return e.map(e=>e?"string"==typeof e?e:e.source:null).join("")}t.exports=function(e){let t=/<[A-Za-z0-9\\._:-]+/,r=/\/[A-Za-z0-9\\._:-]+>|\/>/,c={$pattern:n,keyword:a,literal:l,built_in:i},d="[0-9](_?[0-9])*",u=`\\.(${d})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${p})((${u})|\\.)?|(${u}))[eE][+-]?(${d})\\b`},{begin:`\\b(${p})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},b={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},m={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},g={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},v={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:n+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},y=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,b,m,g,f,e.REGEXP_MODE];h.contains=y.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(y)});let w=[].concat(v,h.contains),x=w.concat([{begin:/\(/,end:/\)/,keywords:c,contains:["self"].concat(w)}]),E={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:x};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:x},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,b,m,g,v,f,{begin:s(/[{,\n]\s*/,o(s(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,n+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:n+o("\\s*:"),relevance:0}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[v,e.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:x}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:t,"on:begin":(e,t)=>{let r=e[0].length+e.index,n=e.input[r];"<"===n?t.ignoreMatch():">"!==n||((e,{after:t})=>{let r="{"use strict";let t=e.i(12090).default;e.s(["default",0,t])},27341,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(81140),a=e.i(42727),l=e.i(96626);e.i(74080);var i=e.i(20783),o=Symbol("radix.slottable");function s(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===o}var c=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,n)=>{var a,l;let o,c,d,u=(l=a=`Primitive.${n}`,(o=r.forwardRef((e,t)=>{let{children:n,...a}=e;if(r.isValidElement(n)){var l;let e,o,s=(l=n,(o=(e=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.ref:(o=(e=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.props.ref:l.props.ref||l.ref),c=function(e,t){let r={...t};for(let n in t){let a=e[n],l=t[n];/^on[A-Z]/.test(n)?a&&l?r[n]=(...e)=>{let t=l(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...l}:"className"===n&&(r[n]=[a,l].filter(Boolean).join(" "))}return{...e,...r}}(a,n.props);return n.type!==r.Fragment&&(c.ref=t?(0,i.composeRefs)(t,s):s),r.cloneElement(n,c)}return r.Children.count(n)>1?r.Children.only(null):null})).displayName=`${l}.SlotClone`,c=o,(d=r.forwardRef((e,n)=>{let{children:a,...l}=e,i=r.Children.toArray(a),o=i.find(s);if(o){let e=o.props.children,a=i.map(t=>t!==o?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...l,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(c,{...l,ref:n,children:a})})).displayName=`${a}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:a,...l}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(a?u:n,{...l,ref:r})});return p.displayName=`Primitive.${n}`,{...e,[n]:p}},{}),d=e.i(86318),u=e.i(69340),p=e.i(10772),f="Tabs",[h,b]=function(e,n=[]){let a=[],l=()=>{let t=a.map(e=>r.createContext(e));return function(n){let a=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:a}}),[n,a])}};return l.scopeName=e,[function(n,l){let i=r.createContext(l),o=a.length;a=[...a,l];let s=n=>{let{scope:a,children:l,...s}=n,c=a?.[e]?.[o]||i,d=r.useMemo(()=>s,Object.values(s));return(0,t.jsx)(c.Provider,{value:d,children:l})};return s.displayName=n+"Provider",[s,function(t,a){let s=a?.[e]?.[o]||i,c=r.useContext(s);if(c)return c;if(void 0!==l)return l;throw Error(`\`${t}\` must be used within \`${n}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=n.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}(l,...n)]}(f,[a.createRovingFocusGroupScope]),m=(0,a.createRovingFocusGroupScope)(),[g,v]=h(f),y=r.forwardRef((e,r)=>{let{__scopeTabs:n,value:a,onValueChange:l,defaultValue:i,orientation:o="horizontal",dir:s,activationMode:h="automatic",...b}=e,m=(0,d.useDirection)(s),[v,y]=(0,u.useControllableState)({prop:a,onChange:l,defaultProp:i??"",caller:f});return(0,t.jsx)(g,{scope:n,baseId:(0,p.useId)(),value:v,onValueChange:y,orientation:o,dir:m,activationMode:h,children:(0,t.jsx)(c.div,{dir:m,"data-orientation":o,...b,ref:r})})});y.displayName=f;var w="TabsList",x=r.forwardRef((e,r)=>{let{__scopeTabs:n,loop:l=!0,...i}=e,o=v(w,n),s=m(n);return(0,t.jsx)(a.Root,{asChild:!0,...s,orientation:o.orientation,dir:o.dir,loop:l,children:(0,t.jsx)(c.div,{role:"tablist","aria-orientation":o.orientation,...i,ref:r})})});x.displayName=w;var E="TabsTrigger",S=r.forwardRef((e,r)=>{let{__scopeTabs:l,value:i,disabled:o=!1,...s}=e,d=v(E,l),u=m(l),p=C(d.baseId,i),f=_(d.baseId,i),h=i===d.value;return(0,t.jsx)(a.Item,{asChild:!0,...u,focusable:!o,active:h,children:(0,t.jsx)(c.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":f,"data-state":h?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:p,...s,ref:r,onMouseDown:(0,n.composeEventHandlers)(e.onMouseDown,e=>{o||0!==e.button||!1!==e.ctrlKey?e.preventDefault():d.onValueChange(i)}),onKeyDown:(0,n.composeEventHandlers)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&d.onValueChange(i)}),onFocus:(0,n.composeEventHandlers)(e.onFocus,()=>{let e="manual"!==d.activationMode;h||o||!e||d.onValueChange(i)})})})});S.displayName=E;var N="TabsContent",R=r.forwardRef((e,n)=>{let{__scopeTabs:a,value:i,forceMount:o,children:s,...d}=e,u=v(N,a),p=C(u.baseId,i),f=_(u.baseId,i),h=i===u.value,b=r.useRef(h);return r.useEffect(()=>{let e=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,t.jsx)(l.Presence,{present:o||h,children:({present:r})=>(0,t.jsx)(c.div,{"data-state":h?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":p,hidden:!r,id:f,tabIndex:0,...d,ref:n,style:{...e.style,animationDuration:b.current?"0s":void 0},children:r&&s})})});function C(e,t){return`${e}-trigger-${t}`}function _(e,t){return`${e}-content-${t}`}R.displayName=N;var k=e.i(47163);function T({className:e,...r}){return(0,t.jsx)(y,{"data-slot":"tabs",className:(0,k.cn)("flex flex-col gap-2",e),...r})}function A({className:e,...r}){return(0,t.jsx)(x,{"data-slot":"tabs-list",className:(0,k.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",e),...r})}function M({className:e,...r}){return(0,t.jsx)(S,{"data-slot":"tabs-trigger",className:(0,k.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-xs",e),...r})}function j({className:e,...r}){return(0,t.jsx)(R,{"data-slot":"tabs-content",className:(0,k.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...r})}e.s(["Tabs",()=>T,"TabsContent",()=>j,"TabsList",()=>A,"TabsTrigger",()=>M],27341)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/0ce12536101cfeca.js b/public/ui/_next/static/chunks/0ce12536101cfeca.js new file mode 100644 index 0000000..0c6dffe --- /dev/null +++ b/public/ui/_next/static/chunks/0ce12536101cfeca.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,70065,e=>{"use strict";var t=e.i(43476),a=e.i(47163);function r({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,a.cn)("bg-card/80 backdrop-blur-sm text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm transition-all duration-300 hover:shadow-[0_0_30px_rgba(32,178,170,0.12)] hover:-translate-y-0.5",e),...r})}function s({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-header",className:(0,a.cn)("flex flex-col gap-1.5 px-6",e),...r})}function n({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-title",className:(0,a.cn)("leading-none font-semibold",e),...r})}function i({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-description",className:(0,a.cn)("text-muted-foreground text-sm",e),...r})}function o({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,a.cn)("px-6",e),...r})}function l({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-footer",className:(0,a.cn)("flex items-center px-6",e),...r})}e.s(["Card",()=>r,"CardContent",()=>o,"CardDescription",()=>i,"CardFooter",()=>l,"CardHeader",()=>s,"CardTitle",()=>n])},97882,e=>{"use strict";let t=(0,e.i(75254).default)("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);e.s(["LoaderIcon",()=>t],97882)},28196,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircleIcon",()=>t],28196)},79319,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCwIcon",()=>t],79319)},71586,e=>{"use strict";var t=e.i(43476),a=e.i(47163),r=e.i(67881),s=e.i(28196),n=e.i(79319);function i({title:e="Something went wrong",message:i="We couldn't load the data. Please try again.",onRetry:o,className:l}){return(0,t.jsxs)("div",{className:(0,a.cn)("flex flex-col items-center justify-center py-12 text-center",l),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-destructive/10 p-4",children:(0,t.jsx)(s.AlertCircleIcon,{className:"size-8 text-destructive"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:e}),(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:i}),o&&(0,t.jsxs)(r.Button,{onClick:o,variant:"outline",children:[(0,t.jsx)(n.RefreshCwIcon,{className:"mr-2 size-4"}),"Try again"]})]})}e.s(["ErrorState",()=>i])},97239,e=>{"use strict";let t=(0,e.i(75254).default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["AlertTriangleIcon",()=>t],97239)},72292,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>t],72292)},31447,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["ClockIcon",()=>t],31447)},24553,e=>{"use strict";var t=e.i(43476),a=e.i(47163),r=e.i(67881);let s=(0,e.i(75254).default)("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);function n({icon:e=s,title:n,description:i,action:o,className:l}){return(0,t.jsxs)("div",{className:(0,a.cn)("flex flex-col items-center justify-center py-12 text-center",l),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-muted p-4",children:(0,t.jsx)(e,{className:"size-8 text-muted-foreground"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:n}),i&&(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:i}),o&&(0,t.jsx)(r.Button,{onClick:o.onClick,variant:"default",children:o.label})]})}e.s(["EmptyState",()=>n],24553)},61166,e=>{"use strict";let t=(0,e.i(75254).default)("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);e.s(["LinkIcon",()=>t],61166)},85562,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRightIcon",()=>t],85562)},67003,e=>{"use strict";var t=e.i(55161),a=e.i(62280),r=e.i(72536);let s=[{id:"scan-001",runId:"run-2025-01-15-subdomain-enum-example.com",runUuid:"run-2025-01-15-subdomain-enum-example.com",workflowName:"subdomain-enum",workflowKind:"flow",target:"example.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-36e5),completedAt:new Date(Date.now()-18e5),totalSteps:10,completedSteps:10,triggerType:"manual",createdAt:new Date(Date.now()-36e5),updatedAt:new Date(Date.now()-18e5)},{id:"scan-002",runId:"run-2025-01-15-vulnerability-scan-api.example.com",runUuid:"run-2025-01-15-vulnerability-scan-api.example.com",workflowName:"vulnerability-scan",workflowKind:"flow",target:"api.example.com",status:"running",priority:"high",startedAt:new Date(Date.now()-9e5),totalSteps:15,completedSteps:10,triggerType:"manual",createdAt:new Date(Date.now()-9e5),updatedAt:new Date},{id:"scan-003",runId:"run-2025-01-15-full-recon-testsite.org",runUuid:"run-2025-01-15-full-recon-testsite.org",workflowName:"full-recon",workflowKind:"flow",target:"testsite.org",status:"pending",priority:"low",totalSteps:20,completedSteps:0,triggerType:"scheduled",createdAt:new Date(Date.now()-3e5),updatedAt:new Date(Date.now()-3e5)},{id:"scan-004",runId:"run-2025-01-15-subdomain-enum-acme.io",runUuid:"run-2025-01-15-subdomain-enum-acme.io",workflowName:"subdomain-enum",workflowKind:"flow",target:"acme.io",status:"failed",priority:"high",startedAt:new Date(Date.now()-72e5),completedAt:new Date(Date.now()-68e5),totalSteps:10,completedSteps:3,triggerType:"manual",errorMessage:"Connection timeout after 5 retries",createdAt:new Date(Date.now()-72e5),updatedAt:new Date(Date.now()-68e5)},{id:"scan-005",runId:"run-2025-01-14-http-probe-secure.bank.com",runUuid:"run-2025-01-14-http-probe-secure.bank.com",workflowName:"http-probe",workflowKind:"module",target:"secure.bank.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-864e5),completedAt:new Date(Date.now()-828e5),totalSteps:5,completedSteps:5,triggerType:"scheduled",createdAt:new Date(Date.now()-864e5),updatedAt:new Date(Date.now()-828e5)},{id:"scan-006",runId:"run-2025-01-13-subdomain-enum-startup.dev",runUuid:"run-2025-01-13-subdomain-enum-startup.dev",workflowName:"subdomain-enum",workflowKind:"flow",target:"startup.dev",status:"cancelled",priority:"low",startedAt:new Date(Date.now()-1728e5),completedAt:new Date(Date.now()-171e6),totalSteps:10,completedSteps:5,triggerType:"manual",createdAt:new Date(Date.now()-1728e5),updatedAt:new Date(Date.now()-171e6)},{id:"scan-007",runId:"run-2025-01-12-full-recon-megacorp.com",runUuid:"run-2025-01-12-full-recon-megacorp.com",workflowName:"full-recon",workflowKind:"flow",target:"megacorp.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-2592e5),completedAt:new Date(Date.now()-252e6),totalSteps:20,completedSteps:20,triggerType:"manual",createdAt:new Date(Date.now()-2592e5),updatedAt:new Date(Date.now()-252e6)},{id:"scan-008",runId:"run-2025-01-15-vulnerability-scan-shop.retail.com",runUuid:"run-2025-01-15-vulnerability-scan-shop.retail.com",workflowName:"vulnerability-scan",workflowKind:"flow",target:"shop.retail.com",status:"running",priority:"high",startedAt:new Date(Date.now()-6e5),totalSteps:15,completedSteps:5,triggerType:"manual",createdAt:new Date(Date.now()-6e5),updatedAt:new Date}];function n(e){let t=e.workflow_name??e.workflow??e.flow??e.module??"",a=e.workflow_kind??e.kind??(e.module?"module":"flow"),r=e.target??(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")??e.target_file??"",s=e.run_uuid??e.runUuid??"";return{id:String(e.id??e.run_id??e.runId??s??""),runId:e.run_id??e.runId??e.id??"",runUuid:String(s||""),workflowName:t,workflowKind:"module"===a?"module":"flow",target:r,params:e.params,status:e.status??"pending",priority:e.priority,workspace:e.workspace,workspacePath:e.workspace_path,startedAt:e.started_at?new Date(e.started_at):void 0,completedAt:e.completed_at?new Date(e.completed_at):void 0,totalSteps:e.total_steps??0,completedSteps:e.completed_steps??0,triggerType:e.trigger_type??"manual",triggerName:e.trigger_name,runGroupId:e.run_group_id,errorMessage:e.error_message,createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date}}async function i(e){let i=e.page??1,o=e.pageSize??20,l=(i-1)*o,d=e.filters??{};if((0,r.isDemoMode)()){let e=(d.status??"").trim().toLowerCase(),t=(d.workflowName??"").trim().toLowerCase(),a=(d.target??"").trim().toLowerCase(),r=(d.workspace??"").trim().toLowerCase(),n=[...s.filter(s=>(!e||"all"===e||String(s.status).toLowerCase()===e)&&(!t||!!s.workflowName.toLowerCase().includes(t))&&(!a||!!s.target.toLowerCase().includes(a))&&(!r||String(s.workspace??"").toLowerCase()===r))].sort((e,t)=>{let a=e.startedAt?.getTime()??e.createdAt?.getTime()??0;return(t.startedAt?.getTime()??t.createdAt?.getTime()??0)-a}),c=n.slice(l,l+o),u=n.length;return{data:c,pagination:{page:i,pageSize:o,totalItems:u,totalPages:Math.ceil(u/o)}}}let c={offset:l,limit:o};d.status&&"all"!==d.status&&(c.status=d.status),d.workflowName&&(c.workflow_name=d.workflowName),d.target&&(c.target=d.target),d.workspace&&(c.workspace=d.workspace);let u=await t.http.get(`${a.API_PREFIX}/runs`,{params:c}),m=(u.data?.data||[]).map(n),p=u.data?.pagination?.total??m.length,w=u.data?.pagination?.limit??o;return{data:m,pagination:{page:Math.floor((u.data?.pagination?.offset??l)/w)+1,pageSize:w,totalItems:p,totalPages:Math.ceil(p/w)}}}async function o(e=5){if((0,r.isDemoMode)())return[...s].sort((e,t)=>{let a=e.startedAt?.getTime()??e.createdAt?.getTime()??0;return(t.startedAt?.getTime()??t.createdAt?.getTime()??0)-a}).slice(0,e);let i=await t.http.get(`${a.API_PREFIX}/runs`,{params:{limit:e,offset:0}});return(i.data?.data||[]).map(n)}async function l(e){if((0,r.isDemoMode)()){let t=new Date,a={id:`scan-${Math.random().toString(16).slice(2,10)}`,runId:`run-demo-${Date.now()}`,runUuid:`run-demo-uuid-${Date.now()}`,workflowName:e.workflowId,workflowKind:e.workflowKind||"flow",target:e.target||(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")||(e.target_file??""),status:e.schedule?"pending":"running",priority:e.priority,totalSteps:0,completedSteps:0,triggerType:e.schedule?"scheduled":"manual",createdAt:t,updatedAt:t,startedAt:e.schedule?void 0:t};return s=[a,...s],a}if(e.schedule){let r={name:`scheduled-${e.workflowId}-${Date.now()}`,workflow_name:e.workflowId,workflow_kind:"module"===e.workflowKind?"module":"flow",target:e.target||"",schedule:e.schedule,enabled:!0};return await t.http.post(`${a.API_PREFIX}/schedules`,r),{id:`scan-${Date.now()}`,runId:"",runUuid:"",workflowName:e.workflowId,workflowKind:e.workflowKind||"flow",target:e.target||"",status:"pending",priority:e.priority,totalSteps:0,completedSteps:0,triggerType:"scheduled",createdAt:new Date,updatedAt:new Date}}let i={};e.workflowId&&("module"===e.workflowKind?i.module=e.workflowId:i.flow=e.workflowId),"number"==typeof e.threads_hold&&(i.threads_hold=e.threads_hold),"string"==typeof e.heuristics_check&&e.heuristics_check.trim()&&(i.heuristics_check=e.heuristics_check.trim()),"boolean"==typeof e.repeat&&(i.repeat=e.repeat),"string"==typeof e.repeat_wait_time&&e.repeat_wait_time.trim()&&(i.repeat_wait_time=e.repeat_wait_time.trim()),e.empty_target&&(i.empty_target=!0),Array.isArray(e.targets)&&e.targets.length>0?(i.targets=e.targets,"number"==typeof e.concurrency&&(i.concurrency=e.concurrency)):e.target_file?(i.target_file=e.target_file,"number"==typeof e.concurrency&&(i.concurrency=e.concurrency)):!e.empty_target&&e.target&&(i.target=e.target),e.params&&Object.keys(e.params).length>0&&(i.params=e.params),e.priority&&(i.priority=e.priority),e.timeout?.trim()&&(i.timeout=e.timeout.trim()),e.runner_type&&"local"!==e.runner_type&&(i.runner_type=e.runner_type,"docker"===e.runner_type&&e.docker_image&&(i.docker_image=e.docker_image),"ssh"===e.runner_type&&e.ssh_host&&(i.ssh_host=e.ssh_host)),e.run_mode&&(i.run_mode=e.run_mode),"cloud"===e.run_mode&&(e.cloud_provider&&(i.cloud_provider=e.cloud_provider),"number"==typeof e.cloud_instances&&e.cloud_instances>0&&(i.cloud_instances=e.cloud_instances),e.cloud_instance_type?.trim()&&(i.cloud_instance_type=e.cloud_instance_type.trim()),e.cloud_region?.trim()&&(i.cloud_region=e.cloud_region.trim()),e.cloud_auto_destroy&&(i.cloud_auto_destroy=!0),e.cloud_use_spot&&(i.cloud_use_spot=!0),e.cloud_reuse_infra?.trim()&&(i.cloud_reuse_infra=e.cloud_reuse_infra.trim()));let o=await t.http.post(`${a.API_PREFIX}/runs`,i),l=o.data?.data??o.data??{},d=e.target||(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")||(e.target_file??"");return n({...l,id:l.id??l.run_id??l.runId??`scan-${Date.now()}`,run_id:l.run_id??l.runId??"",run_uuid:l.run_uuid??l.runUuid??"",workflow_name:l.workflow_name??l.workflow??e.workflowId,workflow_kind:l.workflow_kind??l.kind??e.workflowKind??"flow",target:l.target??d,status:l.status??"running",trigger_type:l.trigger_type??"manual",created_at:l.created_at??new Date().toISOString(),updated_at:l.updated_at??new Date().toISOString()})}async function d(e){if((0,r.isDemoMode)()){let t=s.findIndex(t=>t.runUuid===e||t.id===e||t.runId===e);if(-1===t)return!1;let a=new Date,r=[...s];return r[t]={...r[t],status:"cancelled",completedAt:r[t].completedAt??a,updatedAt:a},s=r,!0}try{return await t.http.delete(`${a.API_PREFIX}/runs/${encodeURIComponent(e)}`),!0}catch{return!1}}async function c(e){return d(e)}async function u(e){if((0,r.isDemoMode)()){let t=s.find(t=>t.runUuid===e||t.id===e||t.runId===e),a=new Date,r={id:`scan-${Math.random().toString(16).slice(2,10)}`,runId:`run-demo-${Date.now()}`,runUuid:`run-demo-uuid-${Date.now()}`,workflowName:t?.workflowName??"duplicate",workflowKind:t?.workflowKind??"flow",target:t?.target??"",params:t?.params,status:"pending",priority:t?.priority,workspace:t?.workspace,workspacePath:t?.workspacePath,totalSteps:t?.totalSteps??0,completedSteps:0,triggerType:"manual",createdAt:a,updatedAt:a};return s=[r,...s],r}let i=await t.http.post(`${a.API_PREFIX}/runs/${encodeURIComponent(e)}/duplicate`);return n(i.data?.data??i.data??{})}async function m(e){if((0,r.isDemoMode)()){let t=s.findIndex(t=>t.runUuid===e||t.id===e||t.runId===e);if(-1===t)return null;let a=new Date,r=[...s];return r[t]={...r[t],status:"running",startedAt:r[t].startedAt??a,updatedAt:a},s=r,r[t]}try{let r=await t.http.post(`${a.API_PREFIX}/runs/${encodeURIComponent(e)}/start`),s=r.data?.data??r.data;return s?n(s):null}catch{return null}}e.s(["cancelScan",()=>d,"createScan",()=>l,"deleteScan",()=>c,"duplicateScanRun",()=>u,"fetchRecentScans",()=>o,"fetchScans",()=>i,"startScanRun",()=>m],67003)},20667,e=>{"use strict";var t=e.i(43476),a=e.i(47163),r=e.i(71428);function s({rows:e=5,columns:s=4,className:n}){return(0,t.jsxs)("div",{className:(0,a.cn)("w-full",n),children:[(0,t.jsx)("div",{className:"flex gap-4 border-b pb-3",children:Array.from({length:s}).map((e,a)=>(0,t.jsx)(r.Skeleton,{className:"h-4 flex-1"},a))}),Array.from({length:e}).map((e,a)=>(0,t.jsx)("div",{className:"flex gap-4 border-b py-4",children:Array.from({length:s}).map((e,a)=>(0,t.jsx)(r.Skeleton,{className:"h-4 flex-1"},a))},a))]})}function n({className:e}){return(0,t.jsx)("div",{className:(0,a.cn)("rounded-xl border bg-card p-6",e),children:(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)(r.Skeleton,{className:"size-10 rounded-lg"}),(0,t.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,t.jsx)(r.Skeleton,{className:"h-4 w-1/3"}),(0,t.jsx)(r.Skeleton,{className:"h-6 w-1/2"})]})]})})}function i({className:e}){return(0,t.jsx)("div",{className:(0,a.cn)("rounded-xl border bg-card p-6",e),children:(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(r.Skeleton,{className:"h-3 w-20"}),(0,t.jsx)(r.Skeleton,{className:"h-8 w-16"})]}),(0,t.jsx)(r.Skeleton,{className:"size-10 rounded-lg"})]})})}e.s(["CardSkeleton",()=>n,"StatCardSkeleton",()=>i,"TableSkeleton",()=>s])},29590,e=>{"use strict";let t=(0,e.i(75254).default)("circle-x",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);e.s(["XCircleIcon",()=>t],29590)},7649,93053,e=>{"use strict";var t=e.i(75254);let a=(0,t.default)("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);e.s(["CheckCircleIcon",()=>a],7649);let r=(0,t.default)("ban",[["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["BanIcon",()=>r],93053)},16883,e=>{"use strict";var t=e.i(43476),a=e.i(71645),r=e.i(22016),s=e.i(47163),n=e.i(70065);function i({title:e,value:a,icon:r,description:i,trend:o,className:l}){return(0,t.jsx)(n.Card,{className:(0,s.cn)("p-6",l),children:(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:e}),(0,t.jsxs)("div",{className:"flex items-baseline gap-2",children:[(0,t.jsx)("p",{className:"text-2xl font-bold",children:a}),o&&(0,t.jsxs)("span",{className:(0,s.cn)("text-xs font-medium",o.isPositive?"text-green-600 dark:text-green-400":"text-red-600 dark:text-red-400"),children:[o.isPositive?"+":"-",Math.abs(o.value),"%"]})]}),i&&(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:i})]}),(0,t.jsx)("div",{className:"flex size-12 items-center justify-center rounded-lg bg-primary/10",children:(0,t.jsx)(r,{className:"size-6 text-primary"})})]})})}var o=e.i(94179),l=e.i(67881),d=e.i(71428),c=e.i(24553),u=e.i(71586),m=e.i(67003),p=e.i(85562),w=e.i(33449),f=e.i(7649),g=e.i(29590),h=e.i(97882),x=e.i(31447),y=e.i(93053);let k={completed:{label:"Completed",variant:"success",icon:f.CheckCircleIcon},running:{label:"Running",variant:"default",icon:h.LoaderIcon},pending:{label:"Pending",variant:"secondary",icon:x.ClockIcon},failed:{label:"Failed",variant:"destructive",icon:g.XCircleIcon},cancelled:{label:"Cancelled",variant:"outline",icon:y.BanIcon}};function j(){let[e,i]=a.useState([]),[f,g]=a.useState(!0),[h,x]=a.useState(null),y=a.useCallback(async()=>{try{g(!0),x(null);let e=await (0,m.fetchRecentScans)(5);i(e)}catch(e){x(e instanceof Error?e.message:"Failed to load scans")}finally{g(!1)}},[]);return a.useEffect(()=>{y()},[y]),(0,t.jsxs)(n.Card,{children:[(0,t.jsxs)(n.CardHeader,{className:"flex flex-row items-center justify-between",children:[(0,t.jsx)(n.CardTitle,{className:"text-lg",children:"Recent Scans"}),(0,t.jsx)(l.Button,{variant:"ghost",size:"sm",asChild:!0,children:(0,t.jsxs)(r.default,{href:"/scans",children:["View all",(0,t.jsx)(p.ArrowRightIcon,{className:"ml-1 size-4"})]})})]}),(0,t.jsx)(n.CardContent,{children:f?(0,t.jsx)("div",{className:"space-y-4",children:Array.from({length:5}).map((e,a)=>(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)(d.Skeleton,{className:"size-10 rounded-lg"}),(0,t.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,t.jsx)(d.Skeleton,{className:"h-4 w-1/3"}),(0,t.jsx)(d.Skeleton,{className:"h-3 w-1/2"})]}),(0,t.jsx)(d.Skeleton,{className:"h-6 w-20"})]},a))}):h?(0,t.jsx)(u.ErrorState,{message:h,onRetry:y}):0===e.length?(0,t.jsx)(c.EmptyState,{icon:w.ScanSearchIcon,title:"No scans yet",description:"Start your first security scan to see results here.",action:{label:"New Scan",onClick:()=>window.location.href="/scans/new"}}):(0,t.jsx)("div",{className:"space-y-4",children:e.map(e=>{let a=k[e.status],n=a.icon;return(0,t.jsxs)(r.default,{href:"/scans",className:"flex items-center gap-4 rounded-lg p-2 -mx-2 transition-colors hover:bg-muted/50",children:[(0,t.jsx)("div",{className:"flex size-10 items-center justify-center rounded-lg bg-muted",children:(0,t.jsx)(n,{className:`size-5 ${"running"===e.status?"animate-spin":""} ${"completed"===e.status?"text-green-600 dark:text-green-400":"failed"===e.status?"text-destructive":"text-muted-foreground"}`})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("p",{className:"font-medium truncate",children:e.target}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground truncate",children:[e.workflowName," · ",e.startedAt?(0,s.timeAgo)(e.startedAt):"Pending"]})]}),(0,t.jsx)(o.Badge,{variant:a.variant,children:a.label})]},e.id)})})})]})}var v=e.i(20667),_=e.i(55161),b=e.i(62280),N=e.i(72536);let A={workflows:12,workspaces:24,subdomains:15847,httpAssets:8234,vulnerabilities:127};async function D(){if((0,N.isDemoMode)())return A;let e=(await _.http.get(`${b.API_PREFIX}/stats`)).data||{},t=e?.workflows?.total??0,a=e?.workspaces?.total??0,r=e?.assets?.total??0,s=e?.vulnerabilities?.total??0,n=e?.subdomains?.total??0;if(!n)try{let e=await _.http.get(`${b.API_PREFIX}/workspaces`,{params:{offset:0,limit:1e3}});n=(Array.isArray(e.data?.data)?e.data.data:[]).reduce((e,t)=>e+(t.total_subdomains??0),0)}catch{n=0}return{workflows:t,workspaces:a,subdomains:n,httpAssets:r,vulnerabilities:s}}var S=e.i(76179),I=e.i(46545),C=e.i(72292),M=e.i(61166),z=e.i(97239);function T(){let[e,n]=a.useState(null),[o,l]=a.useState(!0);return a.useEffect(()=>{(async()=>{try{let e=await D();n(e)}catch(e){console.error("Failed to load stats:",e)}finally{l(!1)}})()},[]),(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)("div",{className:"grid gap-4 grid-cols-[repeat(auto-fit,minmax(220px,1fr))]",children:o?Array.from({length:5}).map((e,a)=>(0,t.jsx)(v.StatCardSkeleton,{},a)):e?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i,{title:"Workflows",value:(0,s.formatNumber)(e.workflows),icon:S.WorkflowIcon,description:"Active workflow modules"}),(0,t.jsx)(i,{title:"Workspaces",value:(0,s.formatNumber)(e.workspaces),icon:I.FolderOpenIcon,description:"Target workspaces"}),(0,t.jsx)(i,{title:"Subdomains",value:(0,s.formatNumber)(e.subdomains),icon:C.GlobeIcon,description:"Discovered subdomains"}),(0,t.jsx)(i,{title:"HTTP Assets",value:(0,s.formatNumber)(e.httpAssets),icon:M.LinkIcon,description:"Live web endpoints"}),(0,t.jsx)(i,{title:"Vulnerabilities",value:(0,s.formatNumber)(e.vulnerabilities),icon:z.AlertTriangleIcon,description:"Security findings"})]}):null}),(0,t.jsxs)("div",{className:"grid gap-6 lg:grid-cols-2",children:[(0,t.jsx)(j,{}),(0,t.jsxs)("div",{className:"rounded-xl border bg-card p-6",children:[(0,t.jsx)("h2",{className:"text-lg font-semibold mb-4",children:"Quick Actions"}),(0,t.jsxs)("div",{className:"grid gap-3 sm:grid-cols-2",children:[(0,t.jsxs)(r.default,{href:"/scans/new",className:"flex items-center gap-3 rounded-lg border p-4 transition-colors hover:bg-muted/50",children:[(0,t.jsx)("div",{className:"flex size-10 items-center justify-center rounded-lg bg-primary/10",children:(0,t.jsx)("svg",{className:"size-5 text-primary",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4v16m8-8H4"})})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium",children:"New Scan"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Start a new security scan"})]})]}),(0,t.jsxs)(r.default,{href:"/assets",className:"flex items-center gap-3 rounded-lg border p-4 transition-colors hover:bg-muted/50",children:[(0,t.jsx)("div",{className:"flex size-10 items-center justify-center rounded-lg bg-primary/10",children:(0,t.jsx)(I.FolderOpenIcon,{className:"size-5 text-primary"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium",children:"View Assets"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Browse discovered assets"})]})]}),(0,t.jsxs)(r.default,{href:"/workflows-editor",className:"flex items-center gap-3 rounded-lg border p-4 transition-colors hover:bg-muted/50",children:[(0,t.jsx)("div",{className:"flex size-10 items-center justify-center rounded-lg bg-primary/10",children:(0,t.jsx)(S.WorkflowIcon,{className:"size-5 text-primary"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium",children:"Edit Workflow"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Customize scan workflows"})]})]}),(0,t.jsxs)(r.default,{href:"/settings",className:"flex items-center gap-3 rounded-lg border p-4 transition-colors hover:bg-muted/50",children:[(0,t.jsx)("div",{className:"flex size-10 items-center justify-center rounded-lg bg-primary/10",children:(0,t.jsxs)("svg",{className:"size-5 text-primary",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:[(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium",children:"Settings"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Configure preferences"})]})]})]})]})]})]})}e.s(["default",()=>T],16883)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/d9a33f7bddbf42e8.js b/public/ui/_next/static/chunks/1cd10ca58dce314d.js similarity index 54% rename from public/ui/_next/static/chunks/d9a33f7bddbf42e8.js rename to public/ui/_next/static/chunks/1cd10ca58dce314d.js index ed99d80..6274ade 100644 --- a/public/ui/_next/static/chunks/d9a33f7bddbf42e8.js +++ b/public/ui/_next/static/chunks/1cd10ca58dce314d.js @@ -1,3 +1,3 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,65476,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-ccw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]);e.s(["RefreshCcwIcon",()=>t],65476)},37007,e=>{"use strict";let t=(0,e.i(75254).default)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);e.s(["PlusIcon",()=>t],37007)},30374,e=>{"use strict";var t=e.i(43476),r=e.i(26999),a=e.i(95926),n=e.i(47163);function s({...e}){return(0,t.jsx)(r.Root,{"data-slot":"dialog",...e})}function l({...e}){return(0,t.jsx)(r.Trigger,{"data-slot":"dialog-trigger",...e})}function o({...e}){return(0,t.jsx)(r.Portal,{"data-slot":"dialog-portal",...e})}function i({className:e,...a}){return(0,t.jsx)(r.Overlay,{"data-slot":"dialog-overlay",className:(0,n.cn)("fixed inset-0 z-50 bg-black/40 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...a})}function d({className:e,children:s,...l}){return(0,t.jsxs)(o,{children:[(0,t.jsx)(i,{}),(0,t.jsxs)(r.Content,{"data-slot":"dialog-content",className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background/95 backdrop-blur-md p-6 shadow-[0_0_40px_rgba(32,178,170,0.1)] duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 sm:max-w-lg sm:rounded-xl",e),...l,children:[s,(0,t.jsxs)(r.Close,{className:"absolute right-4 top-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,t.jsx)(a.XIcon,{className:"size-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function c({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"dialog-header",className:(0,n.cn)("flex flex-col gap-2 text-center sm:text-left",e),...r})}function u({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"dialog-footer",className:(0,n.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...r})}function p({className:e,...a}){return(0,t.jsx)(r.Title,{"data-slot":"dialog-title",className:(0,n.cn)("text-lg font-semibold leading-none",e),...a})}function m({className:e,...a}){return(0,t.jsx)(r.Description,{"data-slot":"dialog-description",className:(0,n.cn)("text-sm text-muted-foreground",e),...a})}e.s(["Dialog",()=>s,"DialogContent",()=>d,"DialogDescription",()=>m,"DialogFooter",()=>u,"DialogHeader",()=>c,"DialogTitle",()=>p,"DialogTrigger",()=>l])},36356,58857,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);e.s(["ArrowUpIcon",()=>r],36356);let a=(0,t.default)("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);e.s(["ArrowDownIcon",()=>a],58857)},70065,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function a({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,r.cn)("bg-card/80 backdrop-blur-sm text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm transition-all duration-300 hover:shadow-[0_0_30px_rgba(32,178,170,0.12)] hover:-translate-y-0.5",e),...a})}function n({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-header",className:(0,r.cn)("flex flex-col gap-1.5 px-6",e),...a})}function s({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-title",className:(0,r.cn)("leading-none font-semibold",e),...a})}function l({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-description",className:(0,r.cn)("text-muted-foreground text-sm",e),...a})}function o({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,r.cn)("px-6",e),...a})}function i({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-footer",className:(0,r.cn)("flex items-center px-6",e),...a})}e.s(["Card",()=>a,"CardContent",()=>o,"CardDescription",()=>l,"CardFooter",()=>i,"CardHeader",()=>n,"CardTitle",()=>s])},70152,e=>{"use strict";function t(e,[t,r]){return Math.min(r,Math.max(t,e))}e.s(["clamp",()=>t])},24375,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);e.s(["ArrowUpDownIcon",()=>t],24375)},47627,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function a({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"table-container",className:"relative w-full overflow-auto",children:(0,t.jsx)("table",{"data-slot":"table",className:(0,r.cn)("w-full caption-bottom text-sm",e),...a})})}function n({className:e,...a}){return(0,t.jsx)("thead",{"data-slot":"table-header",className:(0,r.cn)("[&_tr]:border-b",e),...a})}function s({className:e,...a}){return(0,t.jsx)("tbody",{"data-slot":"table-body",className:(0,r.cn)("[&_tr:last-child]:border-0",e),...a})}function l({className:e,...a}){return(0,t.jsx)("tr",{"data-slot":"table-row",className:(0,r.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...a})}function o({className:e,...a}){return(0,t.jsx)("th",{"data-slot":"table-head",className:(0,r.cn)("h-10 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&_[role=checkbox]]:translate-y-[2px]",e),...a})}function i({className:e,...a}){return(0,t.jsx)("td",{"data-slot":"table-cell",className:(0,r.cn)("p-4 align-middle [&:has([role=checkbox])]:pr-0 [&_[role=checkbox]]:translate-y-[2px]",e),...a})}function d({className:e,...a}){return(0,t.jsx)("caption",{"data-slot":"table-caption",className:(0,r.cn)("mt-4 text-sm text-muted-foreground",e),...a})}e.s(["Table",()=>a,"TableBody",()=>s,"TableCaption",()=>d,"TableCell",()=>i,"TableHead",()=>o,"TableHeader",()=>n,"TableRow",()=>l])},29383,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(47627),n=e.i(36356),s=e.i(58857),l=e.i(24375),o=e.i(47163);function i({children:e,field:i,currentSort:d,onSort:c,className:u}){let p=d.field===i,m=r.useMemo(()=>u?u.includes("text-center")?"justify-center":u.includes("text-right")?"justify-end":"justify-start":"justify-start",[u]);return(0,t.jsx)(a.TableHead,{className:(0,o.cn)("cursor-pointer select-none hover:bg-muted/50 transition-colors",u),onClick:()=>c(i),children:(0,t.jsxs)("div",{className:(0,o.cn)("flex items-center gap-1",m),children:[e,p?"asc"===d.direction?(0,t.jsx)(n.ArrowUpIcon,{className:"size-3.5 text-foreground"}):(0,t.jsx)(s.ArrowDownIcon,{className:"size-3.5 text-foreground"}):(0,t.jsx)(l.ArrowUpDownIcon,{className:"size-3.5 text-muted-foreground/50"})]})})}e.s(["SortableTableHead",()=>i])},24553,e=>{"use strict";var t=e.i(43476),r=e.i(47163),a=e.i(67881);let n=(0,e.i(75254).default)("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);function s({icon:e=n,title:s,description:l,action:o,className:i}){return(0,t.jsxs)("div",{className:(0,r.cn)("flex flex-col items-center justify-center py-12 text-center",i),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-muted p-4",children:(0,t.jsx)(e,{className:"size-8 text-muted-foreground"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:s}),l&&(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:l}),o&&(0,t.jsx)(a.Button,{onClick:o.onClick,variant:"default",children:o.label})]})}e.s(["EmptyState",()=>s],24553)},18366,e=>{"use strict";let t=(0,e.i(75254).default)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);e.s(["CopyIcon",()=>t],18366)},56505,e=>{"use strict";let t=(0,e.i(75254).default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);e.s(["PlayIcon",()=>t],56505)},28196,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircleIcon",()=>t],28196)},71586,e=>{"use strict";var t=e.i(43476),r=e.i(47163),a=e.i(67881),n=e.i(28196),s=e.i(79319);function l({title:e="Something went wrong",message:l="We couldn't load the data. Please try again.",onRetry:o,className:i}){return(0,t.jsxs)("div",{className:(0,r.cn)("flex flex-col items-center justify-center py-12 text-center",i),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-destructive/10 p-4",children:(0,t.jsx)(n.AlertCircleIcon,{className:"size-8 text-destructive"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:e}),(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:l}),o&&(0,t.jsxs)(a.Button,{onClick:o,variant:"outline",children:[(0,t.jsx)(s.RefreshCwIcon,{className:"mr-2 size-4"}),"Try again"]})]})}e.s(["ErrorState",()=>l])},79319,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCwIcon",()=>t],79319)},78078,e=>{"use strict";let t=(0,e.i(75254).default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["EyeIcon",()=>t],78078)},71435,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.i(74080);var a=e.i(20783),n=Symbol("radix.slottable");function s(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===n}var l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,n)=>{var l,o;let i,d,c,u=(o=l=`Primitive.${n}`,(i=r.forwardRef((e,t)=>{let{children:n,...s}=e;if(r.isValidElement(n)){var l;let e,o,i=(l=n,(o=(e=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.ref:(o=(e=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.props.ref:l.props.ref||l.ref),d=function(e,t){let r={...t};for(let a in t){let n=e[a],s=t[a];/^on[A-Z]/.test(a)?n&&s?r[a]=(...e)=>{let t=s(...e);return n(...e),t}:n&&(r[a]=n):"style"===a?r[a]={...n,...s}:"className"===a&&(r[a]=[n,s].filter(Boolean).join(" "))}return{...e,...r}}(s,n.props);return n.type!==r.Fragment&&(d.ref=t?(0,a.composeRefs)(t,i):i),r.cloneElement(n,d)}return r.Children.count(n)>1?r.Children.only(null):null})).displayName=`${o}.SlotClone`,d=i,(c=r.forwardRef((e,a)=>{let{children:n,...l}=e,o=r.Children.toArray(n),i=o.find(s);if(i){let e=i.props.children,n=o.map(t=>t!==i?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(d,{...l,ref:a,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,t.jsx)(d,{...l,ref:a,children:n})})).displayName=`${l}.Slot`,c),p=r.forwardRef((e,r)=>{let{asChild:a,...s}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(a?u:n,{...s,ref:r})});return p.displayName=`Primitive.${n}`,{...e,[n]:p}},{}),o=e.i(96626),i=e.i(30207),d=e.i(86318),c=e.i(34620),u=e.i(70152),p=e.i(81140),m="ScrollArea",[h,f]=function(e,a=[]){let n=[],s=()=>{let t=n.map(e=>r.createContext(e));return function(a){let n=a?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...a,[e]:n}}),[a,n])}};return s.scopeName=e,[function(a,s){let l=r.createContext(s),o=n.length;n=[...n,s];let i=a=>{let{scope:n,children:s,...i}=a,d=n?.[e]?.[o]||l,c=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(d.Provider,{value:c,children:s})};return i.displayName=a+"Provider",[i,function(t,n){let i=n?.[e]?.[o]||l,d=r.useContext(i);if(d)return d;if(void 0!==s)return s;throw Error(`\`${t}\` must be used within \`${a}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let a=()=>{let a=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=a.reduce((t,{useScope:r,scopeName:a})=>{let n=r(e)[`__scope${a}`];return{...t,...n}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return a.scopeName=t.scopeName,a}(s,...a)]}(m),[g,x]=h(m),w=r.forwardRef((e,n)=>{let{__scopeScrollArea:s,type:o="hover",dir:i,scrollHideDelay:c=600,...u}=e,[p,m]=r.useState(null),[h,f]=r.useState(null),[x,w]=r.useState(null),[y,b]=r.useState(null),[v,j]=r.useState(null),[k,S]=r.useState(0),[N,C]=r.useState(0),[I,T]=r.useState(!1),[_,D]=r.useState(!1),A=(0,a.useComposedRefs)(n,e=>m(e)),z=(0,d.useDirection)(i);return(0,t.jsx)(g,{scope:s,type:o,dir:z,scrollHideDelay:c,scrollArea:p,viewport:h,onViewportChange:f,content:x,onContentChange:w,scrollbarX:y,onScrollbarXChange:b,scrollbarXEnabled:I,onScrollbarXEnabledChange:T,scrollbarY:v,onScrollbarYChange:j,scrollbarYEnabled:_,onScrollbarYEnabledChange:D,onCornerWidthChange:S,onCornerHeightChange:C,children:(0,t.jsx)(l.div,{dir:z,...u,ref:A,style:{position:"relative","--radix-scroll-area-corner-width":k+"px","--radix-scroll-area-corner-height":N+"px",...e.style}})})});w.displayName=m;var y="ScrollAreaViewport",b=r.forwardRef((e,n)=>{let{__scopeScrollArea:s,children:o,nonce:i,...d}=e,c=x(y,s),u=r.useRef(null),p=(0,a.useComposedRefs)(n,u,c.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),(0,t.jsx)(l.div,{"data-radix-scroll-area-viewport":"",...d,ref:p,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:o})})]})});b.displayName=y;var v="ScrollAreaScrollbar",j=r.forwardRef((e,a)=>{let{forceMount:n,...s}=e,l=x(v,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:i}=l,d="horizontal"===e.orientation;return r.useEffect(()=>(d?o(!0):i(!0),()=>{d?o(!1):i(!1)}),[d,o,i]),"hover"===l.type?(0,t.jsx)(k,{...s,ref:a,forceMount:n}):"scroll"===l.type?(0,t.jsx)(S,{...s,ref:a,forceMount:n}):"auto"===l.type?(0,t.jsx)(N,{...s,ref:a,forceMount:n}):"always"===l.type?(0,t.jsx)(C,{...s,ref:a}):null});j.displayName=v;var k=r.forwardRef((e,a)=>{let{forceMount:n,...s}=e,l=x(v,e.__scopeScrollArea),[i,d]=r.useState(!1);return r.useEffect(()=>{let e=l.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),d(!0)},a=()=>{t=window.setTimeout(()=>d(!1),l.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",a),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",a)}}},[l.scrollArea,l.scrollHideDelay]),(0,t.jsx)(o.Presence,{present:n||i,children:(0,t.jsx)(N,{"data-state":i?"visible":"hidden",...s,ref:a})})}),S=r.forwardRef((e,a)=>{var n;let{forceMount:s,...l}=e,i=x(v,e.__scopeScrollArea),d="horizontal"===e.orientation,c=W(()=>m("SCROLL_END"),100),[u,m]=(n={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>n[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===u){let e=window.setTimeout(()=>m("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(e)}},[u,i.scrollHideDelay,m]),r.useEffect(()=>{let e=i.viewport,t=d?"scrollLeft":"scrollTop";if(e){let r=e[t],a=()=>{let a=e[t];r!==a&&(m("SCROLL"),c()),r=a};return e.addEventListener("scroll",a),()=>e.removeEventListener("scroll",a)}},[i.viewport,d,m,c]),(0,t.jsx)(o.Presence,{present:s||"hidden"!==u,children:(0,t.jsx)(C,{"data-state":"hidden"===u?"hidden":"visible",...l,ref:a,onPointerEnter:(0,p.composeEventHandlers)(e.onPointerEnter,()=>m("POINTER_ENTER")),onPointerLeave:(0,p.composeEventHandlers)(e.onPointerLeave,()=>m("POINTER_LEAVE"))})})}),N=r.forwardRef((e,a)=>{let n=x(v,e.__scopeScrollArea),{forceMount:s,...l}=e,[i,d]=r.useState(!1),c="horizontal"===e.orientation,u=W(()=>{if(n.viewport){let e=n.viewport.offsetWidth{let{orientation:n="vertical",...s}=e,l=x(v,e.__scopeScrollArea),o=r.useRef(null),i=r.useRef(0),[d,c]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=$(d.viewport,d.content),p={...s,sizes:d,onSizesChange:c,hasThumb:!!(u>0&&u<1),onThumbChange:e=>o.current=e,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:e=>i.current=e};function m(e,t){return function(e,t,r,a="ltr"){let n=H(r),s=t||n/2,l=r.scrollbar.paddingStart+s,o=r.scrollbar.size-r.scrollbar.paddingEnd-(n-s),i=r.content-r.viewport;return O([l,o],"ltr"===a?[0,i]:[-1*i,0])(e)}(e,i.current,d,t)}return"horizontal"===n?(0,t.jsx)(I,{...p,ref:a,onThumbPositionChange:()=>{if(l.viewport&&o.current){let e=B(l.viewport.scrollLeft,d,l.dir);o.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollLeft=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollLeft=m(e,l.dir))}}):"vertical"===n?(0,t.jsx)(T,{...p,ref:a,onThumbPositionChange:()=>{if(l.viewport&&o.current){let e=B(l.viewport.scrollTop,d);o.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollTop=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollTop=m(e))}}):null}),I=r.forwardRef((e,n)=>{let{sizes:s,onSizesChange:l,...o}=e,i=x(v,e.__scopeScrollArea),[d,c]=r.useState(),u=r.useRef(null),p=(0,a.useComposedRefs)(n,u,i.onScrollbarXChange);return r.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),(0,t.jsx)(A,{"data-orientation":"horizontal",...o,ref:p,sizes:s,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":H(s)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(i.viewport){var a,n;let s=i.viewport.scrollLeft+t.deltaX;e.onWheelScroll(s),a=s,n=r,a>0&&a{u.current&&i.viewport&&d&&l({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:U(d.paddingLeft),paddingEnd:U(d.paddingRight)}})}})}),T=r.forwardRef((e,n)=>{let{sizes:s,onSizesChange:l,...o}=e,i=x(v,e.__scopeScrollArea),[d,c]=r.useState(),u=r.useRef(null),p=(0,a.useComposedRefs)(n,u,i.onScrollbarYChange);return r.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),(0,t.jsx)(A,{"data-orientation":"vertical",...o,ref:p,sizes:s,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":H(s)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(i.viewport){var a,n;let s=i.viewport.scrollTop+t.deltaY;e.onWheelScroll(s),a=s,n=r,a>0&&a{u.current&&i.viewport&&d&&l({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:U(d.paddingTop),paddingEnd:U(d.paddingBottom)}})}})}),[_,D]=h(v),A=r.forwardRef((e,n)=>{let{__scopeScrollArea:s,sizes:o,hasThumb:d,onThumbChange:c,onThumbPointerUp:u,onThumbPointerDown:m,onThumbPositionChange:h,onDragScroll:f,onWheelScroll:g,onResize:w,...y}=e,b=x(v,s),[j,k]=r.useState(null),S=(0,a.useComposedRefs)(n,e=>k(e)),N=r.useRef(null),C=r.useRef(""),I=b.viewport,T=o.content-o.viewport,D=(0,i.useCallbackRef)(g),A=(0,i.useCallbackRef)(h),z=W(w,10);function E(e){N.current&&f({x:e.clientX-N.current.left,y:e.clientY-N.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;j?.contains(t)&&D(e,T)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[I,j,T,D]),r.useEffect(A,[o,A]),K(j,z),K(b.content,z),(0,t.jsx)(_,{scope:s,scrollbar:j,hasThumb:d,onThumbChange:(0,i.useCallbackRef)(c),onThumbPointerUp:(0,i.useCallbackRef)(u),onThumbPositionChange:A,onThumbPointerDown:(0,i.useCallbackRef)(m),children:(0,t.jsx)(l.div,{...y,ref:S,style:{position:"absolute",...y.style},onPointerDown:(0,p.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),N.current=j.getBoundingClientRect(),C.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),E(e))}),onPointerMove:(0,p.composeEventHandlers)(e.onPointerMove,E),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=C.current,b.viewport&&(b.viewport.style.scrollBehavior=""),N.current=null})})})}),z="ScrollAreaThumb",E=r.forwardRef((e,r)=>{let{forceMount:a,...n}=e,s=D(z,e.__scopeScrollArea);return(0,t.jsx)(o.Presence,{present:a||s.hasThumb,children:(0,t.jsx)(P,{ref:r,...n})})}),P=r.forwardRef((e,n)=>{let{__scopeScrollArea:s,style:o,...i}=e,d=x(z,s),c=D(z,s),{onThumbPositionChange:u}=c,m=(0,a.useComposedRefs)(n,e=>c.onThumbChange(e)),h=r.useRef(void 0),f=W(()=>{h.current&&(h.current(),h.current=void 0)},100);return r.useEffect(()=>{let e=d.viewport;if(e){let t=()=>{f(),h.current||(h.current=F(e,u),u())};return u(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[d.viewport,f,u]),(0,t.jsx)(l.div,{"data-state":c.hasThumb?"visible":"hidden",...i,ref:m,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...o},onPointerDownCapture:(0,p.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,a=e.clientY-t.top;c.onThumbPointerDown({x:r,y:a})}),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,c.onThumbPointerUp)})});E.displayName=z;var R="ScrollAreaCorner",M=r.forwardRef((e,r)=>{let a=x(R,e.__scopeScrollArea),n=!!(a.scrollbarX&&a.scrollbarY);return"scroll"!==a.type&&n?(0,t.jsx)(L,{...e,ref:r}):null});M.displayName=R;var L=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,...s}=e,o=x(R,n),[i,d]=r.useState(0),[c,u]=r.useState(0),p=!!(i&&c);return K(o.scrollbarX,()=>{let e=o.scrollbarX?.offsetHeight||0;o.onCornerHeightChange(e),u(e)}),K(o.scrollbarY,()=>{let e=o.scrollbarY?.offsetWidth||0;o.onCornerWidthChange(e),d(e)}),p?(0,t.jsx)(l.div,{...s,ref:a,style:{width:i,height:c,position:"absolute",right:"ltr"===o.dir?0:void 0,left:"rtl"===o.dir?0:void 0,bottom:0,...e.style}}):null});function U(e){return e?parseInt(e,10):0}function $(e,t){let r=e/t;return isNaN(r)?0:r}function H(e){let t=$(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function B(e,t,r="ltr"){let a=H(t),n=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-n,l=t.content-t.viewport,o=(0,u.clamp)(e,"ltr"===r?[0,l]:[-1*l,0]);return O([0,l],[0,s-a])(o)}function O(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let a=(t[1]-t[0])/(e[1]-e[0]);return t[0]+a*(r-e[0])}}var F=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},a=0;return!function n(){let s={left:e.scrollLeft,top:e.scrollTop},l=r.left!==s.left,o=r.top!==s.top;(l||o)&&t(),r=s,a=window.requestAnimationFrame(n)}(),()=>window.cancelAnimationFrame(a)};function W(e,t){let a=(0,i.useCallbackRef)(e),n=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(n.current),[]),r.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(a,t)},[a,t])}function K(e,t){let r=(0,i.useCallbackRef)(t);(0,c.useLayoutEffect)(()=>{let t=0;if(e){let a=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return a.observe(e),()=>{window.cancelAnimationFrame(t),a.unobserve(e)}}},[e,r])}var V=e.i(47163);function X({className:e,children:r,...a}){return(0,t.jsxs)(w,{"data-slot":"scroll-area",className:(0,V.cn)("relative overflow-hidden",e),...a,children:[(0,t.jsx)(b,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(q,{}),(0,t.jsx)(M,{})]})}function q({className:e,orientation:r="vertical",...a}){return(0,t.jsx)(j,{"data-slot":"scroll-bar",orientation:r,className:(0,V.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...a,children:(0,t.jsx)(E,{className:"relative flex-1 rounded-full bg-border"})})}e.s(["ScrollArea",()=>X],71435)},97882,e=>{"use strict";let t=(0,e.i(75254).default)("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);e.s(["LoaderIcon",()=>t],97882)},70524,e=>{"use strict";let t=(0,e.i(75254).default)("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);e.s(["ClipboardIcon",()=>t],70524)},50374,(e,t,r)=>{t.exports=function(e){let t={};Object.assign(t,{className:"variable",variants:[{begin:function(...e){return e.map(e=>e?"string"==typeof e?e:e.source:null).join("")}(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},{begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]}]});let r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},a={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,r]};r.contains.push(n);let s={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},l=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),o={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[l,e.SHEBANG(),o,s,e.HASH_COMMENT_MODE,a,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}},5849,e=>{"use strict";let t=e.i(50374).default;e.s(["default",0,t])},98222,87032,16305,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]]);e.s(["TerminalIcon",()=>r],98222);var a=e.i(71005);e.s(["FunctionSquareIcon",()=>a.default],87032);let n=(0,t.default)("repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);e.s(["RepeatIcon",()=>n],16305)},7237,e=>{"use strict";let t=(0,e.i(75254).default)("trash",[["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]);e.s(["TrashIcon",()=>t],7237)},31447,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["ClockIcon",()=>t],31447)},67003,e=>{"use strict";var t=e.i(55161),r=e.i(62280),a=e.i(72536);let n=[{id:"scan-001",runId:"run-2025-01-15-subdomain-enum-example.com",runUuid:"run-2025-01-15-subdomain-enum-example.com",workflowName:"subdomain-enum",workflowKind:"flow",target:"example.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-36e5),completedAt:new Date(Date.now()-18e5),totalSteps:10,completedSteps:10,triggerType:"manual",createdAt:new Date(Date.now()-36e5),updatedAt:new Date(Date.now()-18e5)},{id:"scan-002",runId:"run-2025-01-15-vulnerability-scan-api.example.com",runUuid:"run-2025-01-15-vulnerability-scan-api.example.com",workflowName:"vulnerability-scan",workflowKind:"flow",target:"api.example.com",status:"running",priority:"high",startedAt:new Date(Date.now()-9e5),totalSteps:15,completedSteps:10,triggerType:"manual",createdAt:new Date(Date.now()-9e5),updatedAt:new Date},{id:"scan-003",runId:"run-2025-01-15-full-recon-testsite.org",runUuid:"run-2025-01-15-full-recon-testsite.org",workflowName:"full-recon",workflowKind:"flow",target:"testsite.org",status:"pending",priority:"low",totalSteps:20,completedSteps:0,triggerType:"scheduled",createdAt:new Date(Date.now()-3e5),updatedAt:new Date(Date.now()-3e5)},{id:"scan-004",runId:"run-2025-01-15-subdomain-enum-acme.io",runUuid:"run-2025-01-15-subdomain-enum-acme.io",workflowName:"subdomain-enum",workflowKind:"flow",target:"acme.io",status:"failed",priority:"high",startedAt:new Date(Date.now()-72e5),completedAt:new Date(Date.now()-68e5),totalSteps:10,completedSteps:3,triggerType:"manual",errorMessage:"Connection timeout after 5 retries",createdAt:new Date(Date.now()-72e5),updatedAt:new Date(Date.now()-68e5)},{id:"scan-005",runId:"run-2025-01-14-http-probe-secure.bank.com",runUuid:"run-2025-01-14-http-probe-secure.bank.com",workflowName:"http-probe",workflowKind:"module",target:"secure.bank.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-864e5),completedAt:new Date(Date.now()-828e5),totalSteps:5,completedSteps:5,triggerType:"scheduled",createdAt:new Date(Date.now()-864e5),updatedAt:new Date(Date.now()-828e5)},{id:"scan-006",runId:"run-2025-01-13-subdomain-enum-startup.dev",runUuid:"run-2025-01-13-subdomain-enum-startup.dev",workflowName:"subdomain-enum",workflowKind:"flow",target:"startup.dev",status:"cancelled",priority:"low",startedAt:new Date(Date.now()-1728e5),completedAt:new Date(Date.now()-171e6),totalSteps:10,completedSteps:5,triggerType:"manual",createdAt:new Date(Date.now()-1728e5),updatedAt:new Date(Date.now()-171e6)},{id:"scan-007",runId:"run-2025-01-12-full-recon-megacorp.com",runUuid:"run-2025-01-12-full-recon-megacorp.com",workflowName:"full-recon",workflowKind:"flow",target:"megacorp.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-2592e5),completedAt:new Date(Date.now()-252e6),totalSteps:20,completedSteps:20,triggerType:"manual",createdAt:new Date(Date.now()-2592e5),updatedAt:new Date(Date.now()-252e6)},{id:"scan-008",runId:"run-2025-01-15-vulnerability-scan-shop.retail.com",runUuid:"run-2025-01-15-vulnerability-scan-shop.retail.com",workflowName:"vulnerability-scan",workflowKind:"flow",target:"shop.retail.com",status:"running",priority:"high",startedAt:new Date(Date.now()-6e5),totalSteps:15,completedSteps:5,triggerType:"manual",createdAt:new Date(Date.now()-6e5),updatedAt:new Date}];function s(e){let t=e.workflow_name??e.workflow??e.flow??e.module??"",r=e.workflow_kind??e.kind??(e.module?"module":"flow"),a=e.target??(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")??e.target_file??"",n=e.run_uuid??e.runUuid??"";return{id:String(e.id??e.run_id??e.runId??n??""),runId:e.run_id??e.runId??e.id??"",runUuid:String(n||""),workflowName:t,workflowKind:"module"===r?"module":"flow",target:a,params:e.params,status:e.status??"pending",priority:e.priority,workspace:e.workspace,workspacePath:e.workspace_path,startedAt:e.started_at?new Date(e.started_at):void 0,completedAt:e.completed_at?new Date(e.completed_at):void 0,totalSteps:e.total_steps??0,completedSteps:e.completed_steps??0,triggerType:e.trigger_type??"manual",triggerName:e.trigger_name,runGroupId:e.run_group_id,errorMessage:e.error_message,createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date}}async function l(e){let l=e.page??1,o=e.pageSize??20,i=(l-1)*o,d=e.filters??{};if((0,a.isDemoMode)()){let e=(d.status??"").trim().toLowerCase(),t=(d.workflowName??"").trim().toLowerCase(),r=(d.target??"").trim().toLowerCase(),a=(d.workspace??"").trim().toLowerCase(),s=[...n.filter(n=>(!e||"all"===e||String(n.status).toLowerCase()===e)&&(!t||!!n.workflowName.toLowerCase().includes(t))&&(!r||!!n.target.toLowerCase().includes(r))&&(!a||String(n.workspace??"").toLowerCase()===a))].sort((e,t)=>{let r=e.startedAt?.getTime()??e.createdAt?.getTime()??0;return(t.startedAt?.getTime()??t.createdAt?.getTime()??0)-r}),c=s.slice(i,i+o),u=s.length;return{data:c,pagination:{page:l,pageSize:o,totalItems:u,totalPages:Math.ceil(u/o)}}}let c={offset:i,limit:o};d.status&&"all"!==d.status&&(c.status=d.status),d.workflowName&&(c.workflow_name=d.workflowName),d.target&&(c.target=d.target),d.workspace&&(c.workspace=d.workspace);let u=await t.http.get(`${r.API_PREFIX}/runs`,{params:c}),p=(u.data?.data||[]).map(s),m=u.data?.pagination?.total??p.length,h=u.data?.pagination?.limit??o;return{data:p,pagination:{page:Math.floor((u.data?.pagination?.offset??i)/h)+1,pageSize:h,totalItems:m,totalPages:Math.ceil(m/h)}}}async function o(e=5){if((0,a.isDemoMode)())return[...n].sort((e,t)=>{let r=e.startedAt?.getTime()??e.createdAt?.getTime()??0;return(t.startedAt?.getTime()??t.createdAt?.getTime()??0)-r}).slice(0,e);let l=await t.http.get(`${r.API_PREFIX}/runs`,{params:{limit:e,offset:0}});return(l.data?.data||[]).map(s)}async function i(e){if((0,a.isDemoMode)()){let t=new Date,r={id:`scan-${Math.random().toString(16).slice(2,10)}`,runId:`run-demo-${Date.now()}`,runUuid:`run-demo-uuid-${Date.now()}`,workflowName:e.workflowId,workflowKind:e.workflowKind||"flow",target:e.target||(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")||(e.target_file??""),status:e.schedule?"pending":"running",priority:e.priority,totalSteps:0,completedSteps:0,triggerType:e.schedule?"scheduled":"manual",createdAt:t,updatedAt:t,startedAt:e.schedule?void 0:t};return n=[r,...n],r}if(e.schedule){let a={name:`scheduled-${e.workflowId}-${Date.now()}`,workflow_name:e.workflowId,workflow_kind:"module"===e.workflowKind?"module":"flow",target:e.target||"",schedule:e.schedule,enabled:!0};return await t.http.post(`${r.API_PREFIX}/schedules`,a),{id:`scan-${Date.now()}`,runId:"",runUuid:"",workflowName:e.workflowId,workflowKind:e.workflowKind||"flow",target:e.target||"",status:"pending",priority:e.priority,totalSteps:0,completedSteps:0,triggerType:"scheduled",createdAt:new Date,updatedAt:new Date}}let l={};e.workflowId&&("module"===e.workflowKind?l.module=e.workflowId:l.flow=e.workflowId),"number"==typeof e.threads_hold&&(l.threads_hold=e.threads_hold),"string"==typeof e.heuristics_check&&e.heuristics_check.trim()&&(l.heuristics_check=e.heuristics_check.trim()),"boolean"==typeof e.repeat&&(l.repeat=e.repeat),"string"==typeof e.repeat_wait_time&&e.repeat_wait_time.trim()&&(l.repeat_wait_time=e.repeat_wait_time.trim()),e.empty_target&&(l.empty_target=!0),Array.isArray(e.targets)&&e.targets.length>0?(l.targets=e.targets,"number"==typeof e.concurrency&&(l.concurrency=e.concurrency)):e.target_file?(l.target_file=e.target_file,"number"==typeof e.concurrency&&(l.concurrency=e.concurrency)):!e.empty_target&&e.target&&(l.target=e.target),e.params&&Object.keys(e.params).length>0&&(l.params=e.params),e.priority&&(l.priority=e.priority),"number"==typeof e.timeout&&(l.timeout=e.timeout),e.runner_type&&"local"!==e.runner_type&&(l.runner_type=e.runner_type,"docker"===e.runner_type&&e.docker_image&&(l.docker_image=e.docker_image),"ssh"===e.runner_type&&e.ssh_host&&(l.ssh_host=e.ssh_host));let o=await t.http.post(`${r.API_PREFIX}/runs`,l),i=o.data?.data??o.data??{},d=e.target||(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")||(e.target_file??"");return s({...i,id:i.id??i.run_id??i.runId??`scan-${Date.now()}`,run_id:i.run_id??i.runId??"",run_uuid:i.run_uuid??i.runUuid??"",workflow_name:i.workflow_name??i.workflow??e.workflowId,workflow_kind:i.workflow_kind??i.kind??e.workflowKind??"flow",target:i.target??d,status:i.status??"running",trigger_type:i.trigger_type??"manual",created_at:i.created_at??new Date().toISOString(),updated_at:i.updated_at??new Date().toISOString()})}async function d(e){if((0,a.isDemoMode)()){let t=n.findIndex(t=>t.runUuid===e||t.id===e||t.runId===e);if(-1===t)return!1;let r=new Date,a=[...n];return a[t]={...a[t],status:"cancelled",completedAt:a[t].completedAt??r,updatedAt:r},n=a,!0}try{return await t.http.delete(`${r.API_PREFIX}/runs/${encodeURIComponent(e)}`),!0}catch{return!1}}async function c(e){return d(e)}async function u(e){if((0,a.isDemoMode)()){let t=n.find(t=>t.runUuid===e||t.id===e||t.runId===e),r=new Date,a={id:`scan-${Math.random().toString(16).slice(2,10)}`,runId:`run-demo-${Date.now()}`,runUuid:`run-demo-uuid-${Date.now()}`,workflowName:t?.workflowName??"duplicate",workflowKind:t?.workflowKind??"flow",target:t?.target??"",params:t?.params,status:"pending",priority:t?.priority,workspace:t?.workspace,workspacePath:t?.workspacePath,totalSteps:t?.totalSteps??0,completedSteps:0,triggerType:"manual",createdAt:r,updatedAt:r};return n=[a,...n],a}let l=await t.http.post(`${r.API_PREFIX}/runs/${encodeURIComponent(e)}/duplicate`);return s(l.data?.data??l.data??{})}async function p(e){if((0,a.isDemoMode)()){let t=n.findIndex(t=>t.runUuid===e||t.id===e||t.runId===e);if(-1===t)return null;let r=new Date,a=[...n];return a[t]={...a[t],status:"running",startedAt:a[t].startedAt??r,updatedAt:r},n=a,a[t]}try{let a=await t.http.post(`${r.API_PREFIX}/runs/${encodeURIComponent(e)}/start`),n=a.data?.data??a.data;return n?s(n):null}catch{return null}}e.s(["cancelScan",()=>d,"createScan",()=>i,"deleteScan",()=>c,"duplicateScanRun",()=>u,"fetchRecentScans",()=>o,"fetchScans",()=>l,"startScanRun",()=>p],67003)},20667,e=>{"use strict";var t=e.i(43476),r=e.i(47163),a=e.i(71428);function n({rows:e=5,columns:n=4,className:s}){return(0,t.jsxs)("div",{className:(0,r.cn)("w-full",s),children:[(0,t.jsx)("div",{className:"flex gap-4 border-b pb-3",children:Array.from({length:n}).map((e,r)=>(0,t.jsx)(a.Skeleton,{className:"h-4 flex-1"},r))}),Array.from({length:e}).map((e,r)=>(0,t.jsx)("div",{className:"flex gap-4 border-b py-4",children:Array.from({length:n}).map((e,r)=>(0,t.jsx)(a.Skeleton,{className:"h-4 flex-1"},r))},r))]})}function s({className:e}){return(0,t.jsx)("div",{className:(0,r.cn)("rounded-xl border bg-card p-6",e),children:(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)(a.Skeleton,{className:"size-10 rounded-lg"}),(0,t.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,t.jsx)(a.Skeleton,{className:"h-4 w-1/3"}),(0,t.jsx)(a.Skeleton,{className:"h-6 w-1/2"})]})]})})}function l({className:e}){return(0,t.jsx)("div",{className:(0,r.cn)("rounded-xl border bg-card p-6",e),children:(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(a.Skeleton,{className:"h-3 w-20"}),(0,t.jsx)(a.Skeleton,{className:"h-8 w-16"})]}),(0,t.jsx)(a.Skeleton,{className:"size-10 rounded-lg"})]})})}e.s(["CardSkeleton",()=>s,"StatCardSkeleton",()=>l,"TableSkeleton",()=>n])},29590,e=>{"use strict";let t=(0,e.i(75254).default)("circle-x",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);e.s(["XCircleIcon",()=>t],29590)},7649,93053,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);e.s(["CheckCircleIcon",()=>r],7649);let a=(0,t.default)("ban",[["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["BanIcon",()=>a],93053)},28318,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(22016),n=e.i(63178),s=e.i(98695),l=e.i(5849),o=e.i(45840),i=e.i(7888),d=e.i(75254);let c=(0,d.default)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);var u=e.i(70524);let p=(0,d.default)("clipboard-list",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);var m=e.i(56505),h=e.i(37007),f=e.i(65476),g=e.i(33449),x=e.i(95926),w=e.i(98222),y=e.i(87032),b=e.i(16305),v=e.i(46696),j=e.i(70065),k=e.i(67881),S=e.i(23750),N=e.i(62870),C=e.i(47627),I=e.i(94179),T=e.i(29383),_=e.i(7649),D=e.i(29590),A=e.i(97882),z=e.i(31447),E=e.i(93053);let P={completed:{label:"Completed",variant:"success",icon:_.CheckCircleIcon},running:{label:"Running",variant:"default",icon:A.LoaderIcon},pending:{label:"Pending",variant:"secondary",icon:z.ClockIcon},failed:{label:"Failed",variant:"destructive",icon:D.XCircleIcon},cancelled:{label:"Cancelled",variant:"outline",icon:E.BanIcon}};function R({status:e,showIcon:r=!0}){let a=P[e],n=a.icon;return(0,t.jsxs)(I.Badge,{variant:a.variant,className:"gap-1",children:[r&&(0,t.jsx)(n,{className:`size-3 ${"running"===e?"animate-spin":""}`}),a.label]})}var M=e.i(20667),L=e.i(24553),U=e.i(28231),$=e.i(30374),H=e.i(47163),B=e.i(78078);let O=(0,d.default)("circle-stop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]]);var F=e.i(7237),W=e.i(18366),K=e.i(67003);function V({scans:e,isLoading:a,onRefresh:n,onSelectScan:s}){let[l,o]=r.useState({field:"status",direction:"asc"}),[i,d]=r.useState(null),[u,p]=r.useState(null),h=r.useCallback(e=>{o(t=>t.field===e?{field:e,direction:"asc"===t.direction?"desc":"asc"}:{field:e,direction:"asc"})},[]),f=async e=>{try{let t=e.runUuid||e.runId||e.id;await (0,K.cancelScan)(t)?(v.toast.success("Scan cancelled",{description:`Scan for ${e.target} has been cancelled.`}),n?.()):v.toast.error("Failed to cancel scan")}catch{v.toast.error("Failed to cancel scan")}},x=async e=>{try{let t=e.runUuid||e.runId||e.id;await (0,K.deleteScan)(t)?(v.toast.success("Scan deleted",{description:`Scan for ${e.target} has been deleted.`}),n?.()):v.toast.error("Failed to delete scan")}catch{v.toast.error("Failed to delete scan")}},w=async()=>{if(!u)return;let{action:e,scan:t}=u;(p(null),"duplicate"===e)?await y(t):"cancel"===e?await f(t):await x(t)},y=async e=>{let t=e.runUuid||e.runId||e.id;if(!t)return void v.toast.error("Missing run identifier");try{d(t);let r=await (0,K.duplicateScanRun)(t),a=r.runUuid||r.runId||r.id;if(!a)return void v.toast.error("Duplicate created without run identifier");await (0,K.startScanRun)(a)?v.toast.success("Scan duplicated and started",{description:`Scan for ${r.target||e.target} is running.`}):v.toast.success("Scan duplicated",{description:`Duplicate created for ${r.target||e.target}.`}),n?.()}catch{v.toast.error("Failed to duplicate scan")}finally{d(null)}},b=r.useMemo(()=>({cli:{label:"CLI",variant:"purple",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})},api:{label:"API",variant:"info",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})},cron:{label:"Cron",variant:"warning",icon:(0,t.jsx)(c,{className:"size-3"})},scheduled:{label:"Scheduled",variant:"warning",icon:(0,t.jsx)(c,{className:"size-3"})},manual:{label:"Manual",variant:"secondary",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})}}),[]),j=r.useMemo(()=>({high:{label:"High",className:"border-red-400/50 text-red-700 dark:text-red-300"},medium:{label:"Medium",className:"border-amber-400/50 text-amber-700 dark:text-amber-300"},low:{label:"Low",className:"border-emerald-400/50 text-emerald-700 dark:text-emerald-300"}}),[]),S=r.useMemo(()=>{let t=(e,t)=>{switch(e){case"status":return{missing:!t.status,value:t.status??""};case"workflow":return{missing:!t.workflowName,value:t.workflowName??""};case"target":case"actions":return{missing:!t.target,value:t.target??""};case"priority":{let e=t.priority?String(t.priority).toLowerCase():"";return{missing:!e,value:({high:3,medium:2,low:1})[e]??0}}case"progress":{let e=t.totalSteps??0,r=t.completedSteps??0;return{missing:e<=0,value:e>0?r/e:0}}case"trigger":return{missing:!t.triggerType,value:t.triggerType??""}}},r=[...e];return r.sort((e,r)=>{let a=t(l.field,e),n=t(l.field,r);if(a.missing&&n.missing)return 0;if(a.missing)return 1;if(n.missing)return -1;let s=0;return s="number"==typeof a.value&&"number"==typeof n.value?a.value-n.value:String(a.value).localeCompare(String(n.value),void 0,{numeric:!0,sensitivity:"base"}),"asc"===l.direction?s:-s}),r},[e,l.direction,l.field]);return a?(0,t.jsx)(M.TableSkeleton,{rows:5,columns:8}):0===e.length?(0,t.jsx)(L.EmptyState,{icon:g.ScanSearchIcon,title:"No scans found",description:"Start your first security scan to see results here.",action:{label:"New Scan",onClick:()=>window.location.href="/scans/new"}}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(U.TooltipProvider,{children:(0,t.jsxs)(C.Table,{children:[(0,t.jsx)(C.TableHeader,{children:(0,t.jsxs)(C.TableRow,{children:[(0,t.jsx)(T.SortableTableHead,{field:"status",currentSort:l,onSort:e=>h(e),children:"Status"}),(0,t.jsx)(T.SortableTableHead,{field:"workflow",currentSort:l,onSort:e=>h(e),children:"Workflow"}),(0,t.jsx)(T.SortableTableHead,{field:"target",currentSort:l,onSort:e=>h(e),children:"Target"}),(0,t.jsx)(T.SortableTableHead,{field:"priority",currentSort:l,onSort:e=>h(e),children:"Priority"}),(0,t.jsx)(T.SortableTableHead,{field:"progress",currentSort:l,onSort:e=>h(e),children:"Steps"}),(0,t.jsx)(T.SortableTableHead,{field:"trigger",currentSort:l,onSort:e=>h(e),children:"Trigger"}),(0,t.jsx)(T.SortableTableHead,{field:"actions",currentSort:l,onSort:e=>h(e),className:"w-[132px]",children:"Actions"})]})}),(0,t.jsx)(C.TableBody,{children:S.map(e=>{let r;return(0,t.jsxs)(C.TableRow,{children:[(0,t.jsx)(C.TableCell,{children:(0,t.jsx)(R,{status:e.status})}),(0,t.jsx)(C.TableCell,{children:(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.jsx)("span",{className:"font-medium",children:e.workflowName}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:e.workflowKind})]})}),(0,t.jsx)(C.TableCell,{children:(0,t.jsx)("span",{className:"font-mono text-sm",children:(0,H.truncate)(e.target,30)})}),(0,t.jsx)(C.TableCell,{children:e.priority?(0,t.jsx)(I.Badge,{variant:"outline",className:(0,H.cn)("w-fit capitalize",j[String(e.priority).toLowerCase()]?.className),children:j[String(e.priority).toLowerCase()]?.label??String(e.priority)}):(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"-"})}),(0,t.jsx)(C.TableCell,{children:e.totalSteps>0?(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("span",{className:"text-sm",children:[e.completedSteps,"/",e.totalSteps," steps"]}),(0,t.jsx)("div",{className:"h-2 w-16 rounded-full bg-muted overflow-hidden",children:(0,t.jsx)("div",{className:"h-full bg-primary transition-all",style:{width:`${Math.round(e.completedSteps/e.totalSteps*100)}%`}})})]}):"running"===e.status?(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"In progress..."}):(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"-"})}),(0,t.jsx)(C.TableCell,{children:(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(r=b[(e.triggerType||"manual").toLowerCase()]??{label:e.triggerType||"manual",variant:"outline",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})},(0,t.jsxs)(I.Badge,{variant:r.variant,className:(0,H.cn)("gap-1 w-fit",r.className),children:[r.icon,(0,t.jsx)("span",{children:r.label})]})),e.triggerName?(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:(0,H.truncate)(e.triggerName,22)}):null]})}),(0,t.jsx)(C.TableCell,{className:"text-right",children:(0,t.jsxs)("div",{className:"flex items-center justify-end gap-1",children:[(0,t.jsxs)(U.Tooltip,{children:[(0,t.jsx)(U.TooltipTrigger,{asChild:!0,children:(0,t.jsx)(k.Button,{variant:"outline",size:"icon-sm",className:"rounded-md border-sky-300 text-sky-700 hover:bg-sky-500/10 hover:shadow-none dark:border-sky-700 dark:text-sky-300 dark:hover:bg-sky-400/10",onClick:()=>{s?.(e)},"aria-label":"View scan details",children:(0,t.jsx)(B.EyeIcon,{className:"size-4"})})}),(0,t.jsx)(U.TooltipContent,{side:"top",children:"View details"})]}),(0,t.jsxs)(U.Tooltip,{children:[(0,t.jsx)(U.TooltipTrigger,{asChild:!0,children:(0,t.jsx)(k.Button,{variant:"outline",size:"icon-sm",className:"rounded-md border-violet-300 text-violet-700 hover:bg-violet-500/10 hover:shadow-none dark:border-violet-800 dark:text-violet-300 dark:hover:bg-violet-400/10",onClick:()=>p({action:"duplicate",scan:e}),"aria-label":"Duplicate and start scan",disabled:i===(e.runUuid||e.runId||e.id),children:i===(e.runUuid||e.runId||e.id)?(0,t.jsx)(A.LoaderIcon,{className:"size-4 animate-spin"}):(0,t.jsx)(W.CopyIcon,{className:"size-4"})})}),(0,t.jsx)(U.TooltipContent,{side:"top",children:"Duplicate & start"})]}),"running"===e.status||"pending"===e.status?(0,t.jsxs)(U.Tooltip,{children:[(0,t.jsx)(U.TooltipTrigger,{asChild:!0,children:(0,t.jsx)(k.Button,{variant:"outline",size:"icon-sm",className:"rounded-md border-yellow-300 text-yellow-700 hover:bg-yellow-500/10 hover:shadow-none dark:border-yellow-700 dark:text-yellow-300 dark:hover:bg-yellow-400/10",onClick:()=>p({action:"cancel",scan:e}),"aria-label":"Stop scan",children:(0,t.jsx)(O,{className:"size-4"})})}),(0,t.jsx)(U.TooltipContent,{side:"top",children:"Stop scan"})]}):(0,t.jsxs)(U.Tooltip,{children:[(0,t.jsx)(U.TooltipTrigger,{asChild:!0,children:(0,t.jsx)(k.Button,{variant:"outline",size:"icon-sm",className:"rounded-md border-red-300 text-red-700 hover:bg-red-500/10 hover:shadow-none dark:border-red-800 dark:text-red-300 dark:hover:bg-red-400/10",onClick:()=>p({action:"delete",scan:e}),"aria-label":"Delete scan",children:(0,t.jsx)(F.TrashIcon,{className:"size-4"})})}),(0,t.jsx)(U.TooltipContent,{side:"top",children:"Delete scan"})]})]})})]},e.id)})})]})}),(0,t.jsx)($.Dialog,{open:!!u,onOpenChange:e=>e?null:p(null),children:(0,t.jsxs)($.DialogContent,{className:"sm:max-w-md",children:[(0,t.jsxs)($.DialogHeader,{children:[(0,t.jsx)($.DialogTitle,{children:u?.action==="duplicate"?"Duplicate and start scan":u?.action==="cancel"?"Stop running scan":"Delete scan"}),(0,t.jsx)($.DialogDescription,{children:u?.action==="duplicate"?"Create a new run and start it immediately?":u?.action==="cancel"?"Stop the selected scan? This cannot be undone.":"Delete the selected scan? This cannot be undone."})]}),(0,t.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,t.jsx)(k.Button,{variant:"outline",onClick:()=>p(null),children:"Cancel"}),(0,t.jsx)(k.Button,{variant:u?.action==="delete"?"destructive":"default",onClick:w,children:"Confirm"})]})]})})]})}var X=e.i(71586),q=e.i(71435),Y=e.i(55161),G=e.i(62280),J=e.i(72536);function Z(e){return{id:String(e?.id??""),runId:e?.run_id??e?.runId??void 0,runUuid:e?.run_uuid??e?.runUuid??void 0,stepName:e?.step_name??e?.stepName??"",stepType:e?.step_type??e?.stepType??"",status:e?.status??"unknown",command:e?.command??"",output:e?.output??"",error:e?.error??"",durationMs:"number"==typeof e?.duration_ms?e.duration_ms:void 0,startedAt:e?.started_at?new Date(e.started_at):void 0,completedAt:e?.completed_at?new Date(e.completed_at):void 0,createdAt:e?.created_at?new Date(e.created_at):void 0}}async function Q(e){let t=e.limit??200,r=e.offset??0;if((0,J.isDemoMode)())return{data:[],pagination:{limit:t,offset:r,total:0}};let a={limit:t,offset:r};e.runUuid&&(a.run_uuid=e.runUuid),a.run_uuid||void 0===e.runId||(a.run_id=e.runId);let n=await Y.http.get(`${G.API_PREFIX}/step-results`,{params:a}),s=n.data?.data||[],l=n.data?.pagination||{};return{data:s.map(Z),pagination:{limit:l?.limit??t,offset:l?.offset??r,total:l?.total??s.length}}}s.Light.registerLanguage("bash",l.default);let ee=s.Light;function et(){let{resolvedTheme:e}=(0,n.useTheme)(),[s,l]=r.useState([]),[d,C]=r.useState(!0),[T,_]=r.useState(null),[D,A]=r.useState(1),[z,E]=r.useState(20),[P,L]=r.useState(null),[U,$]=r.useState({}),[B,O]=r.useState(""),[F,W]=r.useState(null),[Y,G]=r.useState([]),[J,Z]=r.useState(null),[et,er]=r.useState(!1),[ea,en]=r.useState(null),[es,el]=r.useState(!0),eo=r.useCallback(async()=>{try{C(!0),_(null);let e=await (0,K.fetchScans)({page:D,pageSize:z,filters:{status:U.status||void 0,workspace:U.workspace||void 0}});l(e.data),L(e.pagination)}catch(e){_(e instanceof Error?e.message:"Failed to load scans"),v.toast.error("Failed to load scans",{description:e instanceof Error?e.message:""})}finally{C(!1)}},[D,z,U]);r.useEffect(()=>{eo()},[eo]);let ei=r.useMemo(()=>{let e=B.trim().toLowerCase();return s.filter(t=>{let r=[t.id,t.runId,t.runUuid,t.workflowName,t.workflowKind,t.target,t.status,t.priority,t.triggerType,t.triggerName,t.workspacePath,t.errorMessage,t.startedAt?.toISOString(),t.completedAt?.toISOString(),t.createdAt?.toISOString(),t.updatedAt?.toISOString()].filter(Boolean),a="";if(t.params&&"object"==typeof t.params)try{a=JSON.stringify(t.params)}catch{a=""}let n=`${r.join(" ")} ${a}`.toLowerCase();return!e||n.includes(e)})},[s,B]),ed=r.useCallback((e,t)=>{if(null==t||""===t)return"-";if(e.endsWith("At")){if(t instanceof Date)return t.toISOString();if("string"==typeof t)return t}if("number"==typeof t||"boolean"==typeof t)return String(t);if("string"==typeof t)return t;if("object"==typeof t)try{return JSON.stringify(t,null,2)}catch{return"[object]"}return String(t)},[]),ec=r.useMemo(()=>F?[{key:"runUuid",label:"Run UUID",mono:!0},{key:"workflowName",label:"Workflow Name"},{key:"workflowKind",label:"Workflow Kind"},{key:"target",label:"Target",mono:!0},{key:"status",label:"Status"},{key:"priority",label:"Priority"},{key:"triggerType",label:"Trigger Type"},{key:"triggerName",label:"Trigger Name"},{key:"runGroupId",label:"Run Group ID",mono:!0},{key:"workspace",label:"Workspace",mono:!0},{key:"workspacePath",label:"Workspace Path",mono:!0},{key:"stepsSummary",label:"Completed / Total",value:F.completedSteps||F.totalSteps?`${F.completedSteps??0} / ${F.totalSteps??0}`:"-"},{key:"errorMessage",label:"Error"}].map(e=>{let t=e.value??ed(String(e.key),F[e.key]);return{key:e.key,label:e.label,value:t,mono:e.mono}}).filter(e=>"-"!==e.value):[],[ed,F]),eu=F?.params?Object.entries(F.params).map(([e,t])=>[e,String(t)]):[],ep=r.useMemo(()=>{let e=new Set;return s.forEach(t=>{t.workspace&&e.add(t.workspace)}),Array.from(e).sort((e,t)=>e.localeCompare(t))},[s]),em=r.useMemo(()=>{let e=(U.status||"all").toLowerCase(),t={all:{trigger:"border-muted-foreground/30",dot:"bg-muted-foreground/50"},pending:{trigger:"border-yellow-400/50 text-yellow-700 dark:text-yellow-300",dot:"bg-yellow-500"},running:{trigger:"border-sky-400/50 text-sky-700 dark:text-sky-300",dot:"bg-sky-500"},completed:{trigger:"border-emerald-400/50 text-emerald-700 dark:text-emerald-300",dot:"bg-emerald-500"},failed:{trigger:"border-red-400/50 text-red-700 dark:text-red-300",dot:"bg-red-500"},cancelled:{trigger:"border-muted-foreground/40 text-muted-foreground",dot:"bg-muted-foreground"}};return t[e]??t.all},[U.status]),eh=r.useMemo(()=>({cli:{label:"CLI",variant:"purple",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})},api:{label:"API",variant:"info",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})},cron:{label:"Cron",variant:"warning",icon:(0,t.jsx)(c,{className:"size-3"})},scheduled:{label:"Scheduled",variant:"warning",icon:(0,t.jsx)(c,{className:"size-3"})},manual:{label:"Manual",variant:"secondary",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})}}),[]),ef=r.useMemo(()=>({high:{label:"High",className:"border-red-400/50 text-red-700 dark:text-red-300"},medium:{label:"Medium",className:"border-amber-400/50 text-amber-700 dark:text-amber-300"},low:{label:"Low",className:"border-emerald-400/50 text-emerald-700 dark:text-emerald-300"}}),[]),eg=r.useMemo(()=>({pending:{label:"Pending",variant:"secondary"},running:{label:"Running",variant:"default"},completed:{label:"Completed",variant:"success"},success:{label:"Success",variant:"success"},failed:{label:"Failed",variant:"destructive"},error:{label:"Error",variant:"destructive"},skipped:{label:"Skipped",variant:"outline"}}),[]),ex=r.useMemo(()=>({bash:{label:"Bash",variant:"purple",icon:(0,t.jsx)(w.TerminalIcon,{className:"size-3"})},function:{label:"Function",variant:"info",icon:(0,t.jsx)(y.FunctionSquareIcon,{className:"size-3"})},foreach:{label:"Foreach",variant:"orange",icon:(0,t.jsx)(b.RepeatIcon,{className:"size-3"})}}),[]);return r.useEffect(()=>{if(!F){G([]),Z(null),en(null);return}let e="string"==typeof F.runUuid?F.runUuid.trim():"",t=void 0!==F.runId&&null!==F.runId?String(F.runId).trim():"";if(!e&&!t){G([]),Z(null),en(null);return}let r=!1;return er(!0),en(null),Q({runUuid:e||void 0,runId:e?void 0:t,limit:200,offset:0}).then(e=>{r||(G(e.data),Z(e.pagination))}).catch(e=>{r||(en(e instanceof Error?e.message:"Failed to load step results"),G([]),Z(null))}).finally(()=>{r||er(!1)}),()=>{r=!0}},[F]),r.useEffect(()=>{el(!0)},[F]),(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)(j.Card,{children:[(0,t.jsx)(j.CardHeader,{children:(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)(j.CardTitle,{className:"flex items-center gap-2",children:[(0,t.jsx)(g.ScanSearchIcon,{className:"size-5"}),"Scans"]}),(0,t.jsx)(j.CardDescription,{children:"Filter by status, workflow, or target"})]}),(0,t.jsx)(k.Button,{asChild:!0,children:(0,t.jsxs)(a.default,{href:"/scans/new",children:[(0,t.jsx)(h.PlusIcon,{className:"mr-2 size-4"}),"New Scan"]})})]})}),(0,t.jsxs)(j.CardContent,{children:[(0,t.jsxs)("div",{className:"flex flex-wrap gap-3 py-2",children:[(0,t.jsx)(S.Input,{placeholder:"Search",value:B,onChange:e=>O(e.target.value),className:"h-9 w-full md:w-1/4 max-w-none"}),(0,t.jsxs)(N.Select,{value:U.status||"all",onValueChange:e=>{$(t=>({...t,status:"all"===e?void 0:e})),A(1)},children:[(0,t.jsx)(N.SelectTrigger,{className:(0,H.cn)("max-w-[180px]",em.trigger),children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:(0,H.cn)("size-2 rounded-full",em.dot)}),(0,t.jsx)(N.SelectValue,{placeholder:"Status"})]})}),(0,t.jsxs)(N.SelectContent,{children:[(0,t.jsx)(N.SelectItem,{value:"all",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"size-2 rounded-full bg-muted-foreground/50"}),"All Statuses"]})}),(0,t.jsx)(N.SelectItem,{value:"pending",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 text-yellow-700 dark:text-yellow-300",children:[(0,t.jsx)("span",{className:"size-2 rounded-full bg-yellow-500"}),"Pending"]})}),(0,t.jsx)(N.SelectItem,{value:"running",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 text-sky-700 dark:text-sky-300",children:[(0,t.jsx)("span",{className:"size-2 rounded-full bg-sky-500"}),"Running"]})}),(0,t.jsx)(N.SelectItem,{value:"completed",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 text-emerald-700 dark:text-emerald-300",children:[(0,t.jsx)("span",{className:"size-2 rounded-full bg-emerald-500"}),"Completed"]})}),(0,t.jsx)(N.SelectItem,{value:"failed",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 text-red-700 dark:text-red-300",children:[(0,t.jsx)("span",{className:"size-2 rounded-full bg-red-500"}),"Failed"]})})]})]}),(0,t.jsxs)(N.Select,{value:U.workspace||"all",onValueChange:e=>{$(t=>({...t,workspace:"all"===e?void 0:e})),A(1)},children:[(0,t.jsx)(N.SelectTrigger,{className:"max-w-[200px]",children:(0,t.jsx)(N.SelectValue,{placeholder:"Workspace"})}),(0,t.jsxs)(N.SelectContent,{children:[(0,t.jsx)(N.SelectItem,{value:"all",children:"All Workspaces"}),ep.map(e=>(0,t.jsx)(N.SelectItem,{value:e,children:e},e))]})]}),(0,t.jsxs)(N.Select,{value:String(z),onValueChange:e=>{let t=parseInt(e,10);E(Number.isNaN(t)?20:t),A(1)},children:[(0,t.jsx)(N.SelectTrigger,{className:"max-w-[140px]",children:(0,t.jsx)(N.SelectValue,{placeholder:"Page Size"})}),(0,t.jsxs)(N.SelectContent,{children:[(0,t.jsx)(N.SelectItem,{value:"20",children:"20"}),(0,t.jsx)(N.SelectItem,{value:"50",children:"50"}),(0,t.jsx)(N.SelectItem,{value:"100",children:"100"})]})]}),(0,t.jsxs)(k.Button,{variant:"outline",onClick:eo,disabled:d,children:[(0,t.jsx)(f.RefreshCcwIcon,{className:`mr-2 size-4 ${d?"animate-spin":""}`}),"Refresh"]}),(0,t.jsxs)(k.Button,{variant:"outline",onClick:()=>{W(null),$({}),O(""),A(1)},disabled:!F&&!U.status&&!U.workspace&&!B,children:[(0,t.jsx)(x.XIcon,{className:"mr-2 size-4"}),"Clear"]})]}),T?(0,t.jsx)(X.ErrorState,{message:T,onRetry:eo}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(V,{scans:ei,isLoading:d,onRefresh:eo,onSelectScan:W}),P&&P.totalPages>1&&(0,t.jsxs)("div",{className:"flex items-center justify-between px-2 py-3",children:[(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Showing ",(P.page-1)*P.pageSize+1," to"," ",Math.min(P.page*P.pageSize,P.totalItems)," ","of ",P.totalItems.toLocaleString()," results"]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(k.Button,{variant:"outline",size:"sm",onClick:()=>A(e=>Math.max(1,e-1)),disabled:P.page<=1,children:"Previous"}),(0,t.jsx)("div",{className:"flex items-center gap-1",children:Array.from({length:Math.min(5,P.totalPages)},(e,r)=>{let a;return a=P.totalPages<=5||P.page<=3?r+1:P.page>=P.totalPages-2?P.totalPages-4+r:P.page-2+r,(0,t.jsx)(k.Button,{variant:P.page===a?"default":"outline",size:"sm",className:"w-9",onClick:()=>A(a),children:a},a)})}),(0,t.jsx)(k.Button,{variant:"outline",size:"sm",onClick:()=>A(e=>Math.min(e+1,P.totalPages)),disabled:P.page>=P.totalPages,children:"Next"})]})]})]})]})]}),(0,t.jsxs)(j.Card,{children:[(0,t.jsx)(j.CardHeader,{children:(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)(j.CardTitle,{className:"flex items-center gap-2",children:[(0,t.jsx)(p,{className:"size-5 text-muted-foreground"}),"Scan Details"]}),(0,t.jsx)(j.CardDescription,{children:F?"Selected scan details and step output":"Select a scan to view details"})]}),(0,t.jsxs)(k.Button,{className:"rounded-md",variant:"outline",size:"icon",disabled:!F?.id,onClick:async()=>{if(F?.id)try{await navigator.clipboard.writeText(JSON.stringify(F,null,2)),v.toast.success("Run JSON copied")}catch{v.toast.error("Failed to copy")}},children:[(0,t.jsx)(u.ClipboardIcon,{className:"size-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Copy JSON"})]})]})}),(0,t.jsx)(j.CardContent,{children:(0,t.jsx)(q.ScrollArea,{className:"h-[70vh] lg:h-[75vh] rounded-md border bg-muted/20",children:(0,t.jsx)("div",{className:"p-5 space-y-5 text-sm",children:F?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:ec.map(e=>(0,t.jsxs)("div",{className:(0,H.cn)("space-y-1 rounded-md border border-transparent px-2 py-1.5 transition-colors","runUuid"===e.key?"cursor-pointer hover:border-primary/30 hover:bg-primary/5":"hover:border-muted-foreground/10"),onClick:async()=>{if("runUuid"===e.key&&F?.runUuid)try{await navigator.clipboard.writeText(F.runUuid),v.toast.success("Run UUID copied")}catch{v.toast.error("Failed to copy")}},role:"runUuid"===e.key?"button":void 0,tabIndex:"runUuid"===e.key?0:void 0,children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:e.label}),"status"===e.key&&F?(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsx)(R,{status:F.status})}):"triggerType"===e.key&&F?(0,t.jsxs)(I.Badge,{variant:eh[(F.triggerType||"manual").toLowerCase()]?.variant??"outline",className:"gap-1 w-fit",children:[eh[(F.triggerType||"manual").toLowerCase()]?.icon??(0,t.jsx)(m.PlayIcon,{className:"size-3"}),(0,t.jsx)("span",{children:e.value})]}):"priority"===e.key&&F?F.priority?(0,t.jsx)(I.Badge,{variant:"outline",className:(0,H.cn)("w-fit capitalize",ef[String(F.priority).toLowerCase()]?.className),children:ef[String(F.priority).toLowerCase()]?.label??String(F.priority)}):(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"-"}):"errorMessage"===e.key?(0,t.jsx)("div",{className:"rounded-md border border-destructive/20 bg-destructive/5 px-2 py-1 font-mono text-destructive break-all",children:e.value}):(0,t.jsx)("div",{className:e.mono?"font-mono break-all":"break-all",children:e.value})]},e.label))}),eu.length>0&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Params"}),(0,t.jsx)("textarea",{readOnly:!0,value:JSON.stringify(Object.fromEntries(eu.map(([e,t])=>[e,t]))),rows:4,className:"w-full rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words"})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Step Results"}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[J?.total?(0,t.jsxs)("div",{className:"text-xs text-muted-foreground",children:[Y.length," of ",J.total]}):null,(0,t.jsx)(k.Button,{variant:"outline",size:"sm",className:"h-7 px-2 text-xs",onClick:()=>el(e=>!e),disabled:et,children:es?"Hide Steps":"Show Steps"})]})]}),Y.length>0?(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:Y.map((e,r)=>{let a=e.id?`step-result-${e.id}`:`step-result-${r}`,n=e.stepName||`Step ${r+1}`,s=ex[String(e.stepType||"unknown").toLowerCase()]??{label:e.stepType?String(e.stepType):"Unknown",variant:"outline",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})};return(0,t.jsx)(k.Button,{variant:"outline",size:"sm",className:"h-7 px-2 text-xs",onClick:()=>{el(!0),setTimeout(()=>{let e=document.getElementById(a);e?.scrollIntoView({behavior:"smooth",block:"start"})},0)},children:(0,t.jsxs)("span",{className:"flex items-center gap-1.5",children:[s.icon,(0,t.jsx)("span",{className:"max-w-[140px] truncate",children:n})]})},a)})}):null,es?(0,t.jsx)(t.Fragment,{children:et?(0,t.jsx)(M.TableSkeleton,{rows:3,columns:3}):ea?(0,t.jsx)("div",{className:"rounded-md border border-destructive/30 bg-destructive/10 px-3 py-2 text-sm text-destructive",children:ea}):0===Y.length?(0,t.jsx)("div",{className:"text-sm text-muted-foreground",children:"No step results available for this run."}):(0,t.jsx)("div",{className:"space-y-3",children:Y.map((r,a)=>{let n=eg[String(r.status||"unknown").toLowerCase()]??{label:r.status?String(r.status):"Unknown",variant:"outline"},s=ex[String(r.stepType||"unknown").toLowerCase()]??{label:r.stepType?String(r.stepType):"Unknown",variant:"outline",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})},l=r.output?`\`\`\` +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,65476,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-ccw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]);e.s(["RefreshCcwIcon",()=>t],65476)},37007,e=>{"use strict";let t=(0,e.i(75254).default)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);e.s(["PlusIcon",()=>t],37007)},30374,e=>{"use strict";var t=e.i(43476),r=e.i(26999),a=e.i(95926),n=e.i(47163);function s({...e}){return(0,t.jsx)(r.Root,{"data-slot":"dialog",...e})}function l({...e}){return(0,t.jsx)(r.Trigger,{"data-slot":"dialog-trigger",...e})}function o({...e}){return(0,t.jsx)(r.Portal,{"data-slot":"dialog-portal",...e})}function i({className:e,...a}){return(0,t.jsx)(r.Overlay,{"data-slot":"dialog-overlay",className:(0,n.cn)("fixed inset-0 z-50 bg-black/40 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...a})}function d({className:e,children:s,...l}){return(0,t.jsxs)(o,{children:[(0,t.jsx)(i,{}),(0,t.jsxs)(r.Content,{"data-slot":"dialog-content",className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background/95 backdrop-blur-md p-6 shadow-[0_0_40px_rgba(32,178,170,0.1)] duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 sm:max-w-lg sm:rounded-xl",e),...l,children:[s,(0,t.jsxs)(r.Close,{className:"absolute right-4 top-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,t.jsx)(a.XIcon,{className:"size-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function c({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"dialog-header",className:(0,n.cn)("flex flex-col gap-2 text-center sm:text-left",e),...r})}function u({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"dialog-footer",className:(0,n.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...r})}function p({className:e,...a}){return(0,t.jsx)(r.Title,{"data-slot":"dialog-title",className:(0,n.cn)("text-lg font-semibold leading-none",e),...a})}function m({className:e,...a}){return(0,t.jsx)(r.Description,{"data-slot":"dialog-description",className:(0,n.cn)("text-sm text-muted-foreground",e),...a})}e.s(["Dialog",()=>s,"DialogContent",()=>d,"DialogDescription",()=>m,"DialogFooter",()=>u,"DialogHeader",()=>c,"DialogTitle",()=>p,"DialogTrigger",()=>l])},36356,58857,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);e.s(["ArrowUpIcon",()=>r],36356);let a=(0,t.default)("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);e.s(["ArrowDownIcon",()=>a],58857)},70065,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function a({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,r.cn)("bg-card/80 backdrop-blur-sm text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm transition-all duration-300 hover:shadow-[0_0_30px_rgba(32,178,170,0.12)] hover:-translate-y-0.5",e),...a})}function n({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-header",className:(0,r.cn)("flex flex-col gap-1.5 px-6",e),...a})}function s({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-title",className:(0,r.cn)("leading-none font-semibold",e),...a})}function l({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-description",className:(0,r.cn)("text-muted-foreground text-sm",e),...a})}function o({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,r.cn)("px-6",e),...a})}function i({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-footer",className:(0,r.cn)("flex items-center px-6",e),...a})}e.s(["Card",()=>a,"CardContent",()=>o,"CardDescription",()=>l,"CardFooter",()=>i,"CardHeader",()=>n,"CardTitle",()=>s])},70152,e=>{"use strict";function t(e,[t,r]){return Math.min(r,Math.max(t,e))}e.s(["clamp",()=>t])},24375,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);e.s(["ArrowUpDownIcon",()=>t],24375)},47627,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function a({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"table-container",className:"relative w-full overflow-auto",children:(0,t.jsx)("table",{"data-slot":"table",className:(0,r.cn)("w-full caption-bottom text-sm",e),...a})})}function n({className:e,...a}){return(0,t.jsx)("thead",{"data-slot":"table-header",className:(0,r.cn)("[&_tr]:border-b",e),...a})}function s({className:e,...a}){return(0,t.jsx)("tbody",{"data-slot":"table-body",className:(0,r.cn)("[&_tr:last-child]:border-0",e),...a})}function l({className:e,...a}){return(0,t.jsx)("tr",{"data-slot":"table-row",className:(0,r.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...a})}function o({className:e,...a}){return(0,t.jsx)("th",{"data-slot":"table-head",className:(0,r.cn)("h-10 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&_[role=checkbox]]:translate-y-[2px]",e),...a})}function i({className:e,...a}){return(0,t.jsx)("td",{"data-slot":"table-cell",className:(0,r.cn)("p-4 align-middle [&:has([role=checkbox])]:pr-0 [&_[role=checkbox]]:translate-y-[2px]",e),...a})}function d({className:e,...a}){return(0,t.jsx)("caption",{"data-slot":"table-caption",className:(0,r.cn)("mt-4 text-sm text-muted-foreground",e),...a})}e.s(["Table",()=>a,"TableBody",()=>s,"TableCaption",()=>d,"TableCell",()=>i,"TableHead",()=>o,"TableHeader",()=>n,"TableRow",()=>l])},29383,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(47627),n=e.i(36356),s=e.i(58857),l=e.i(24375),o=e.i(47163);function i({children:e,field:i,currentSort:d,onSort:c,className:u}){let p=d.field===i,m=r.useMemo(()=>u?u.includes("text-center")?"justify-center":u.includes("text-right")?"justify-end":"justify-start":"justify-start",[u]);return(0,t.jsx)(a.TableHead,{className:(0,o.cn)("cursor-pointer select-none hover:bg-muted/50 transition-colors",u),onClick:()=>c(i),children:(0,t.jsxs)("div",{className:(0,o.cn)("flex items-center gap-1",m),children:[e,p?"asc"===d.direction?(0,t.jsx)(n.ArrowUpIcon,{className:"size-3.5 text-foreground"}):(0,t.jsx)(s.ArrowDownIcon,{className:"size-3.5 text-foreground"}):(0,t.jsx)(l.ArrowUpDownIcon,{className:"size-3.5 text-muted-foreground/50"})]})})}e.s(["SortableTableHead",()=>i])},24553,e=>{"use strict";var t=e.i(43476),r=e.i(47163),a=e.i(67881);let n=(0,e.i(75254).default)("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);function s({icon:e=n,title:s,description:l,action:o,className:i}){return(0,t.jsxs)("div",{className:(0,r.cn)("flex flex-col items-center justify-center py-12 text-center",i),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-muted p-4",children:(0,t.jsx)(e,{className:"size-8 text-muted-foreground"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:s}),l&&(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:l}),o&&(0,t.jsx)(a.Button,{onClick:o.onClick,variant:"default",children:o.label})]})}e.s(["EmptyState",()=>s],24553)},18366,e=>{"use strict";let t=(0,e.i(75254).default)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);e.s(["CopyIcon",()=>t],18366)},56505,e=>{"use strict";let t=(0,e.i(75254).default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);e.s(["PlayIcon",()=>t],56505)},28196,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircleIcon",()=>t],28196)},71586,e=>{"use strict";var t=e.i(43476),r=e.i(47163),a=e.i(67881),n=e.i(28196),s=e.i(79319);function l({title:e="Something went wrong",message:l="We couldn't load the data. Please try again.",onRetry:o,className:i}){return(0,t.jsxs)("div",{className:(0,r.cn)("flex flex-col items-center justify-center py-12 text-center",i),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-destructive/10 p-4",children:(0,t.jsx)(n.AlertCircleIcon,{className:"size-8 text-destructive"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:e}),(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:l}),o&&(0,t.jsxs)(a.Button,{onClick:o,variant:"outline",children:[(0,t.jsx)(s.RefreshCwIcon,{className:"mr-2 size-4"}),"Try again"]})]})}e.s(["ErrorState",()=>l])},79319,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCwIcon",()=>t],79319)},78078,e=>{"use strict";let t=(0,e.i(75254).default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["EyeIcon",()=>t],78078)},71435,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.i(74080);var a=e.i(20783),n=Symbol("radix.slottable");function s(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===n}var l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,n)=>{var l,o;let i,d,c,u=(o=l=`Primitive.${n}`,(i=r.forwardRef((e,t)=>{let{children:n,...s}=e;if(r.isValidElement(n)){var l;let e,o,i=(l=n,(o=(e=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.ref:(o=(e=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.props.ref:l.props.ref||l.ref),d=function(e,t){let r={...t};for(let a in t){let n=e[a],s=t[a];/^on[A-Z]/.test(a)?n&&s?r[a]=(...e)=>{let t=s(...e);return n(...e),t}:n&&(r[a]=n):"style"===a?r[a]={...n,...s}:"className"===a&&(r[a]=[n,s].filter(Boolean).join(" "))}return{...e,...r}}(s,n.props);return n.type!==r.Fragment&&(d.ref=t?(0,a.composeRefs)(t,i):i),r.cloneElement(n,d)}return r.Children.count(n)>1?r.Children.only(null):null})).displayName=`${o}.SlotClone`,d=i,(c=r.forwardRef((e,a)=>{let{children:n,...l}=e,o=r.Children.toArray(n),i=o.find(s);if(i){let e=i.props.children,n=o.map(t=>t!==i?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(d,{...l,ref:a,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,t.jsx)(d,{...l,ref:a,children:n})})).displayName=`${l}.Slot`,c),p=r.forwardRef((e,r)=>{let{asChild:a,...s}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(a?u:n,{...s,ref:r})});return p.displayName=`Primitive.${n}`,{...e,[n]:p}},{}),o=e.i(96626),i=e.i(30207),d=e.i(86318),c=e.i(34620),u=e.i(70152),p=e.i(81140),m="ScrollArea",[h,f]=function(e,a=[]){let n=[],s=()=>{let t=n.map(e=>r.createContext(e));return function(a){let n=a?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...a,[e]:n}}),[a,n])}};return s.scopeName=e,[function(a,s){let l=r.createContext(s),o=n.length;n=[...n,s];let i=a=>{let{scope:n,children:s,...i}=a,d=n?.[e]?.[o]||l,c=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(d.Provider,{value:c,children:s})};return i.displayName=a+"Provider",[i,function(t,n){let i=n?.[e]?.[o]||l,d=r.useContext(i);if(d)return d;if(void 0!==s)return s;throw Error(`\`${t}\` must be used within \`${a}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let a=()=>{let a=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=a.reduce((t,{useScope:r,scopeName:a})=>{let n=r(e)[`__scope${a}`];return{...t,...n}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return a.scopeName=t.scopeName,a}(s,...a)]}(m),[g,x]=h(m),w=r.forwardRef((e,n)=>{let{__scopeScrollArea:s,type:o="hover",dir:i,scrollHideDelay:c=600,...u}=e,[p,m]=r.useState(null),[h,f]=r.useState(null),[x,w]=r.useState(null),[y,b]=r.useState(null),[v,j]=r.useState(null),[k,S]=r.useState(0),[N,C]=r.useState(0),[_,I]=r.useState(!1),[T,D]=r.useState(!1),A=(0,a.useComposedRefs)(n,e=>m(e)),z=(0,d.useDirection)(i);return(0,t.jsx)(g,{scope:s,type:o,dir:z,scrollHideDelay:c,scrollArea:p,viewport:h,onViewportChange:f,content:x,onContentChange:w,scrollbarX:y,onScrollbarXChange:b,scrollbarXEnabled:_,onScrollbarXEnabledChange:I,scrollbarY:v,onScrollbarYChange:j,scrollbarYEnabled:T,onScrollbarYEnabledChange:D,onCornerWidthChange:S,onCornerHeightChange:C,children:(0,t.jsx)(l.div,{dir:z,...u,ref:A,style:{position:"relative","--radix-scroll-area-corner-width":k+"px","--radix-scroll-area-corner-height":N+"px",...e.style}})})});w.displayName=m;var y="ScrollAreaViewport",b=r.forwardRef((e,n)=>{let{__scopeScrollArea:s,children:o,nonce:i,...d}=e,c=x(y,s),u=r.useRef(null),p=(0,a.useComposedRefs)(n,u,c.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),(0,t.jsx)(l.div,{"data-radix-scroll-area-viewport":"",...d,ref:p,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:o})})]})});b.displayName=y;var v="ScrollAreaScrollbar",j=r.forwardRef((e,a)=>{let{forceMount:n,...s}=e,l=x(v,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:i}=l,d="horizontal"===e.orientation;return r.useEffect(()=>(d?o(!0):i(!0),()=>{d?o(!1):i(!1)}),[d,o,i]),"hover"===l.type?(0,t.jsx)(k,{...s,ref:a,forceMount:n}):"scroll"===l.type?(0,t.jsx)(S,{...s,ref:a,forceMount:n}):"auto"===l.type?(0,t.jsx)(N,{...s,ref:a,forceMount:n}):"always"===l.type?(0,t.jsx)(C,{...s,ref:a}):null});j.displayName=v;var k=r.forwardRef((e,a)=>{let{forceMount:n,...s}=e,l=x(v,e.__scopeScrollArea),[i,d]=r.useState(!1);return r.useEffect(()=>{let e=l.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),d(!0)},a=()=>{t=window.setTimeout(()=>d(!1),l.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",a),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",a)}}},[l.scrollArea,l.scrollHideDelay]),(0,t.jsx)(o.Presence,{present:n||i,children:(0,t.jsx)(N,{"data-state":i?"visible":"hidden",...s,ref:a})})}),S=r.forwardRef((e,a)=>{var n;let{forceMount:s,...l}=e,i=x(v,e.__scopeScrollArea),d="horizontal"===e.orientation,c=W(()=>m("SCROLL_END"),100),[u,m]=(n={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>n[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===u){let e=window.setTimeout(()=>m("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(e)}},[u,i.scrollHideDelay,m]),r.useEffect(()=>{let e=i.viewport,t=d?"scrollLeft":"scrollTop";if(e){let r=e[t],a=()=>{let a=e[t];r!==a&&(m("SCROLL"),c()),r=a};return e.addEventListener("scroll",a),()=>e.removeEventListener("scroll",a)}},[i.viewport,d,m,c]),(0,t.jsx)(o.Presence,{present:s||"hidden"!==u,children:(0,t.jsx)(C,{"data-state":"hidden"===u?"hidden":"visible",...l,ref:a,onPointerEnter:(0,p.composeEventHandlers)(e.onPointerEnter,()=>m("POINTER_ENTER")),onPointerLeave:(0,p.composeEventHandlers)(e.onPointerLeave,()=>m("POINTER_LEAVE"))})})}),N=r.forwardRef((e,a)=>{let n=x(v,e.__scopeScrollArea),{forceMount:s,...l}=e,[i,d]=r.useState(!1),c="horizontal"===e.orientation,u=W(()=>{if(n.viewport){let e=n.viewport.offsetWidth{let{orientation:n="vertical",...s}=e,l=x(v,e.__scopeScrollArea),o=r.useRef(null),i=r.useRef(0),[d,c]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=$(d.viewport,d.content),p={...s,sizes:d,onSizesChange:c,hasThumb:!!(u>0&&u<1),onThumbChange:e=>o.current=e,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:e=>i.current=e};function m(e,t){return function(e,t,r,a="ltr"){let n=H(r),s=t||n/2,l=r.scrollbar.paddingStart+s,o=r.scrollbar.size-r.scrollbar.paddingEnd-(n-s),i=r.content-r.viewport;return O([l,o],"ltr"===a?[0,i]:[-1*i,0])(e)}(e,i.current,d,t)}return"horizontal"===n?(0,t.jsx)(_,{...p,ref:a,onThumbPositionChange:()=>{if(l.viewport&&o.current){let e=B(l.viewport.scrollLeft,d,l.dir);o.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollLeft=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollLeft=m(e,l.dir))}}):"vertical"===n?(0,t.jsx)(I,{...p,ref:a,onThumbPositionChange:()=>{if(l.viewport&&o.current){let e=B(l.viewport.scrollTop,d);o.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollTop=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollTop=m(e))}}):null}),_=r.forwardRef((e,n)=>{let{sizes:s,onSizesChange:l,...o}=e,i=x(v,e.__scopeScrollArea),[d,c]=r.useState(),u=r.useRef(null),p=(0,a.useComposedRefs)(n,u,i.onScrollbarXChange);return r.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),(0,t.jsx)(A,{"data-orientation":"horizontal",...o,ref:p,sizes:s,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":H(s)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(i.viewport){var a,n;let s=i.viewport.scrollLeft+t.deltaX;e.onWheelScroll(s),a=s,n=r,a>0&&a{u.current&&i.viewport&&d&&l({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:U(d.paddingLeft),paddingEnd:U(d.paddingRight)}})}})}),I=r.forwardRef((e,n)=>{let{sizes:s,onSizesChange:l,...o}=e,i=x(v,e.__scopeScrollArea),[d,c]=r.useState(),u=r.useRef(null),p=(0,a.useComposedRefs)(n,u,i.onScrollbarYChange);return r.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),(0,t.jsx)(A,{"data-orientation":"vertical",...o,ref:p,sizes:s,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":H(s)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(i.viewport){var a,n;let s=i.viewport.scrollTop+t.deltaY;e.onWheelScroll(s),a=s,n=r,a>0&&a{u.current&&i.viewport&&d&&l({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:U(d.paddingTop),paddingEnd:U(d.paddingBottom)}})}})}),[T,D]=h(v),A=r.forwardRef((e,n)=>{let{__scopeScrollArea:s,sizes:o,hasThumb:d,onThumbChange:c,onThumbPointerUp:u,onThumbPointerDown:m,onThumbPositionChange:h,onDragScroll:f,onWheelScroll:g,onResize:w,...y}=e,b=x(v,s),[j,k]=r.useState(null),S=(0,a.useComposedRefs)(n,e=>k(e)),N=r.useRef(null),C=r.useRef(""),_=b.viewport,I=o.content-o.viewport,D=(0,i.useCallbackRef)(g),A=(0,i.useCallbackRef)(h),z=W(w,10);function E(e){N.current&&f({x:e.clientX-N.current.left,y:e.clientY-N.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;j?.contains(t)&&D(e,I)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[_,j,I,D]),r.useEffect(A,[o,A]),K(j,z),K(b.content,z),(0,t.jsx)(T,{scope:s,scrollbar:j,hasThumb:d,onThumbChange:(0,i.useCallbackRef)(c),onThumbPointerUp:(0,i.useCallbackRef)(u),onThumbPositionChange:A,onThumbPointerDown:(0,i.useCallbackRef)(m),children:(0,t.jsx)(l.div,{...y,ref:S,style:{position:"absolute",...y.style},onPointerDown:(0,p.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),N.current=j.getBoundingClientRect(),C.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),E(e))}),onPointerMove:(0,p.composeEventHandlers)(e.onPointerMove,E),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=C.current,b.viewport&&(b.viewport.style.scrollBehavior=""),N.current=null})})})}),z="ScrollAreaThumb",E=r.forwardRef((e,r)=>{let{forceMount:a,...n}=e,s=D(z,e.__scopeScrollArea);return(0,t.jsx)(o.Presence,{present:a||s.hasThumb,children:(0,t.jsx)(P,{ref:r,...n})})}),P=r.forwardRef((e,n)=>{let{__scopeScrollArea:s,style:o,...i}=e,d=x(z,s),c=D(z,s),{onThumbPositionChange:u}=c,m=(0,a.useComposedRefs)(n,e=>c.onThumbChange(e)),h=r.useRef(void 0),f=W(()=>{h.current&&(h.current(),h.current=void 0)},100);return r.useEffect(()=>{let e=d.viewport;if(e){let t=()=>{f(),h.current||(h.current=F(e,u),u())};return u(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[d.viewport,f,u]),(0,t.jsx)(l.div,{"data-state":c.hasThumb?"visible":"hidden",...i,ref:m,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...o},onPointerDownCapture:(0,p.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,a=e.clientY-t.top;c.onThumbPointerDown({x:r,y:a})}),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,c.onThumbPointerUp)})});E.displayName=z;var R="ScrollAreaCorner",M=r.forwardRef((e,r)=>{let a=x(R,e.__scopeScrollArea),n=!!(a.scrollbarX&&a.scrollbarY);return"scroll"!==a.type&&n?(0,t.jsx)(L,{...e,ref:r}):null});M.displayName=R;var L=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,...s}=e,o=x(R,n),[i,d]=r.useState(0),[c,u]=r.useState(0),p=!!(i&&c);return K(o.scrollbarX,()=>{let e=o.scrollbarX?.offsetHeight||0;o.onCornerHeightChange(e),u(e)}),K(o.scrollbarY,()=>{let e=o.scrollbarY?.offsetWidth||0;o.onCornerWidthChange(e),d(e)}),p?(0,t.jsx)(l.div,{...s,ref:a,style:{width:i,height:c,position:"absolute",right:"ltr"===o.dir?0:void 0,left:"rtl"===o.dir?0:void 0,bottom:0,...e.style}}):null});function U(e){return e?parseInt(e,10):0}function $(e,t){let r=e/t;return isNaN(r)?0:r}function H(e){let t=$(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function B(e,t,r="ltr"){let a=H(t),n=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-n,l=t.content-t.viewport,o=(0,u.clamp)(e,"ltr"===r?[0,l]:[-1*l,0]);return O([0,l],[0,s-a])(o)}function O(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let a=(t[1]-t[0])/(e[1]-e[0]);return t[0]+a*(r-e[0])}}var F=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},a=0;return!function n(){let s={left:e.scrollLeft,top:e.scrollTop},l=r.left!==s.left,o=r.top!==s.top;(l||o)&&t(),r=s,a=window.requestAnimationFrame(n)}(),()=>window.cancelAnimationFrame(a)};function W(e,t){let a=(0,i.useCallbackRef)(e),n=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(n.current),[]),r.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(a,t)},[a,t])}function K(e,t){let r=(0,i.useCallbackRef)(t);(0,c.useLayoutEffect)(()=>{let t=0;if(e){let a=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return a.observe(e),()=>{window.cancelAnimationFrame(t),a.unobserve(e)}}},[e,r])}var V=e.i(47163);function X({className:e,children:r,...a}){return(0,t.jsxs)(w,{"data-slot":"scroll-area",className:(0,V.cn)("relative overflow-hidden",e),...a,children:[(0,t.jsx)(b,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(q,{}),(0,t.jsx)(M,{})]})}function q({className:e,orientation:r="vertical",...a}){return(0,t.jsx)(j,{"data-slot":"scroll-bar",orientation:r,className:(0,V.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...a,children:(0,t.jsx)(E,{className:"relative flex-1 rounded-full bg-border"})})}e.s(["ScrollArea",()=>X],71435)},97882,e=>{"use strict";let t=(0,e.i(75254).default)("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);e.s(["LoaderIcon",()=>t],97882)},70524,e=>{"use strict";let t=(0,e.i(75254).default)("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);e.s(["ClipboardIcon",()=>t],70524)},50374,(e,t,r)=>{t.exports=function(e){let t={};Object.assign(t,{className:"variable",variants:[{begin:function(...e){return e.map(e=>e?"string"==typeof e?e:e.source:null).join("")}(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},{begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]}]});let r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},a={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,r]};r.contains.push(n);let s={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},l=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),o={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[l,e.SHEBANG(),o,s,e.HASH_COMMENT_MODE,a,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}},5849,e=>{"use strict";let t=e.i(50374).default;e.s(["default",0,t])},98222,87032,16305,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]]);e.s(["TerminalIcon",()=>r],98222);var a=e.i(71005);e.s(["FunctionSquareIcon",()=>a.default],87032);let n=(0,t.default)("repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);e.s(["RepeatIcon",()=>n],16305)},7237,e=>{"use strict";let t=(0,e.i(75254).default)("trash",[["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]);e.s(["TrashIcon",()=>t],7237)},31447,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["ClockIcon",()=>t],31447)},67003,e=>{"use strict";var t=e.i(55161),r=e.i(62280),a=e.i(72536);let n=[{id:"scan-001",runId:"run-2025-01-15-subdomain-enum-example.com",runUuid:"run-2025-01-15-subdomain-enum-example.com",workflowName:"subdomain-enum",workflowKind:"flow",target:"example.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-36e5),completedAt:new Date(Date.now()-18e5),totalSteps:10,completedSteps:10,triggerType:"manual",createdAt:new Date(Date.now()-36e5),updatedAt:new Date(Date.now()-18e5)},{id:"scan-002",runId:"run-2025-01-15-vulnerability-scan-api.example.com",runUuid:"run-2025-01-15-vulnerability-scan-api.example.com",workflowName:"vulnerability-scan",workflowKind:"flow",target:"api.example.com",status:"running",priority:"high",startedAt:new Date(Date.now()-9e5),totalSteps:15,completedSteps:10,triggerType:"manual",createdAt:new Date(Date.now()-9e5),updatedAt:new Date},{id:"scan-003",runId:"run-2025-01-15-full-recon-testsite.org",runUuid:"run-2025-01-15-full-recon-testsite.org",workflowName:"full-recon",workflowKind:"flow",target:"testsite.org",status:"pending",priority:"low",totalSteps:20,completedSteps:0,triggerType:"scheduled",createdAt:new Date(Date.now()-3e5),updatedAt:new Date(Date.now()-3e5)},{id:"scan-004",runId:"run-2025-01-15-subdomain-enum-acme.io",runUuid:"run-2025-01-15-subdomain-enum-acme.io",workflowName:"subdomain-enum",workflowKind:"flow",target:"acme.io",status:"failed",priority:"high",startedAt:new Date(Date.now()-72e5),completedAt:new Date(Date.now()-68e5),totalSteps:10,completedSteps:3,triggerType:"manual",errorMessage:"Connection timeout after 5 retries",createdAt:new Date(Date.now()-72e5),updatedAt:new Date(Date.now()-68e5)},{id:"scan-005",runId:"run-2025-01-14-http-probe-secure.bank.com",runUuid:"run-2025-01-14-http-probe-secure.bank.com",workflowName:"http-probe",workflowKind:"module",target:"secure.bank.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-864e5),completedAt:new Date(Date.now()-828e5),totalSteps:5,completedSteps:5,triggerType:"scheduled",createdAt:new Date(Date.now()-864e5),updatedAt:new Date(Date.now()-828e5)},{id:"scan-006",runId:"run-2025-01-13-subdomain-enum-startup.dev",runUuid:"run-2025-01-13-subdomain-enum-startup.dev",workflowName:"subdomain-enum",workflowKind:"flow",target:"startup.dev",status:"cancelled",priority:"low",startedAt:new Date(Date.now()-1728e5),completedAt:new Date(Date.now()-171e6),totalSteps:10,completedSteps:5,triggerType:"manual",createdAt:new Date(Date.now()-1728e5),updatedAt:new Date(Date.now()-171e6)},{id:"scan-007",runId:"run-2025-01-12-full-recon-megacorp.com",runUuid:"run-2025-01-12-full-recon-megacorp.com",workflowName:"full-recon",workflowKind:"flow",target:"megacorp.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-2592e5),completedAt:new Date(Date.now()-252e6),totalSteps:20,completedSteps:20,triggerType:"manual",createdAt:new Date(Date.now()-2592e5),updatedAt:new Date(Date.now()-252e6)},{id:"scan-008",runId:"run-2025-01-15-vulnerability-scan-shop.retail.com",runUuid:"run-2025-01-15-vulnerability-scan-shop.retail.com",workflowName:"vulnerability-scan",workflowKind:"flow",target:"shop.retail.com",status:"running",priority:"high",startedAt:new Date(Date.now()-6e5),totalSteps:15,completedSteps:5,triggerType:"manual",createdAt:new Date(Date.now()-6e5),updatedAt:new Date}];function s(e){let t=e.workflow_name??e.workflow??e.flow??e.module??"",r=e.workflow_kind??e.kind??(e.module?"module":"flow"),a=e.target??(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")??e.target_file??"",n=e.run_uuid??e.runUuid??"";return{id:String(e.id??e.run_id??e.runId??n??""),runId:e.run_id??e.runId??e.id??"",runUuid:String(n||""),workflowName:t,workflowKind:"module"===r?"module":"flow",target:a,params:e.params,status:e.status??"pending",priority:e.priority,workspace:e.workspace,workspacePath:e.workspace_path,startedAt:e.started_at?new Date(e.started_at):void 0,completedAt:e.completed_at?new Date(e.completed_at):void 0,totalSteps:e.total_steps??0,completedSteps:e.completed_steps??0,triggerType:e.trigger_type??"manual",triggerName:e.trigger_name,runGroupId:e.run_group_id,errorMessage:e.error_message,createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date}}async function l(e){let l=e.page??1,o=e.pageSize??20,i=(l-1)*o,d=e.filters??{};if((0,a.isDemoMode)()){let e=(d.status??"").trim().toLowerCase(),t=(d.workflowName??"").trim().toLowerCase(),r=(d.target??"").trim().toLowerCase(),a=(d.workspace??"").trim().toLowerCase(),s=[...n.filter(n=>(!e||"all"===e||String(n.status).toLowerCase()===e)&&(!t||!!n.workflowName.toLowerCase().includes(t))&&(!r||!!n.target.toLowerCase().includes(r))&&(!a||String(n.workspace??"").toLowerCase()===a))].sort((e,t)=>{let r=e.startedAt?.getTime()??e.createdAt?.getTime()??0;return(t.startedAt?.getTime()??t.createdAt?.getTime()??0)-r}),c=s.slice(i,i+o),u=s.length;return{data:c,pagination:{page:l,pageSize:o,totalItems:u,totalPages:Math.ceil(u/o)}}}let c={offset:i,limit:o};d.status&&"all"!==d.status&&(c.status=d.status),d.workflowName&&(c.workflow_name=d.workflowName),d.target&&(c.target=d.target),d.workspace&&(c.workspace=d.workspace);let u=await t.http.get(`${r.API_PREFIX}/runs`,{params:c}),p=(u.data?.data||[]).map(s),m=u.data?.pagination?.total??p.length,h=u.data?.pagination?.limit??o;return{data:p,pagination:{page:Math.floor((u.data?.pagination?.offset??i)/h)+1,pageSize:h,totalItems:m,totalPages:Math.ceil(m/h)}}}async function o(e=5){if((0,a.isDemoMode)())return[...n].sort((e,t)=>{let r=e.startedAt?.getTime()??e.createdAt?.getTime()??0;return(t.startedAt?.getTime()??t.createdAt?.getTime()??0)-r}).slice(0,e);let l=await t.http.get(`${r.API_PREFIX}/runs`,{params:{limit:e,offset:0}});return(l.data?.data||[]).map(s)}async function i(e){if((0,a.isDemoMode)()){let t=new Date,r={id:`scan-${Math.random().toString(16).slice(2,10)}`,runId:`run-demo-${Date.now()}`,runUuid:`run-demo-uuid-${Date.now()}`,workflowName:e.workflowId,workflowKind:e.workflowKind||"flow",target:e.target||(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")||(e.target_file??""),status:e.schedule?"pending":"running",priority:e.priority,totalSteps:0,completedSteps:0,triggerType:e.schedule?"scheduled":"manual",createdAt:t,updatedAt:t,startedAt:e.schedule?void 0:t};return n=[r,...n],r}if(e.schedule){let a={name:`scheduled-${e.workflowId}-${Date.now()}`,workflow_name:e.workflowId,workflow_kind:"module"===e.workflowKind?"module":"flow",target:e.target||"",schedule:e.schedule,enabled:!0};return await t.http.post(`${r.API_PREFIX}/schedules`,a),{id:`scan-${Date.now()}`,runId:"",runUuid:"",workflowName:e.workflowId,workflowKind:e.workflowKind||"flow",target:e.target||"",status:"pending",priority:e.priority,totalSteps:0,completedSteps:0,triggerType:"scheduled",createdAt:new Date,updatedAt:new Date}}let l={};e.workflowId&&("module"===e.workflowKind?l.module=e.workflowId:l.flow=e.workflowId),"number"==typeof e.threads_hold&&(l.threads_hold=e.threads_hold),"string"==typeof e.heuristics_check&&e.heuristics_check.trim()&&(l.heuristics_check=e.heuristics_check.trim()),"boolean"==typeof e.repeat&&(l.repeat=e.repeat),"string"==typeof e.repeat_wait_time&&e.repeat_wait_time.trim()&&(l.repeat_wait_time=e.repeat_wait_time.trim()),e.empty_target&&(l.empty_target=!0),Array.isArray(e.targets)&&e.targets.length>0?(l.targets=e.targets,"number"==typeof e.concurrency&&(l.concurrency=e.concurrency)):e.target_file?(l.target_file=e.target_file,"number"==typeof e.concurrency&&(l.concurrency=e.concurrency)):!e.empty_target&&e.target&&(l.target=e.target),e.params&&Object.keys(e.params).length>0&&(l.params=e.params),e.priority&&(l.priority=e.priority),e.timeout?.trim()&&(l.timeout=e.timeout.trim()),e.runner_type&&"local"!==e.runner_type&&(l.runner_type=e.runner_type,"docker"===e.runner_type&&e.docker_image&&(l.docker_image=e.docker_image),"ssh"===e.runner_type&&e.ssh_host&&(l.ssh_host=e.ssh_host)),e.run_mode&&(l.run_mode=e.run_mode),"cloud"===e.run_mode&&(e.cloud_provider&&(l.cloud_provider=e.cloud_provider),"number"==typeof e.cloud_instances&&e.cloud_instances>0&&(l.cloud_instances=e.cloud_instances),e.cloud_instance_type?.trim()&&(l.cloud_instance_type=e.cloud_instance_type.trim()),e.cloud_region?.trim()&&(l.cloud_region=e.cloud_region.trim()),e.cloud_auto_destroy&&(l.cloud_auto_destroy=!0),e.cloud_use_spot&&(l.cloud_use_spot=!0),e.cloud_reuse_infra?.trim()&&(l.cloud_reuse_infra=e.cloud_reuse_infra.trim()));let o=await t.http.post(`${r.API_PREFIX}/runs`,l),i=o.data?.data??o.data??{},d=e.target||(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")||(e.target_file??"");return s({...i,id:i.id??i.run_id??i.runId??`scan-${Date.now()}`,run_id:i.run_id??i.runId??"",run_uuid:i.run_uuid??i.runUuid??"",workflow_name:i.workflow_name??i.workflow??e.workflowId,workflow_kind:i.workflow_kind??i.kind??e.workflowKind??"flow",target:i.target??d,status:i.status??"running",trigger_type:i.trigger_type??"manual",created_at:i.created_at??new Date().toISOString(),updated_at:i.updated_at??new Date().toISOString()})}async function d(e){if((0,a.isDemoMode)()){let t=n.findIndex(t=>t.runUuid===e||t.id===e||t.runId===e);if(-1===t)return!1;let r=new Date,a=[...n];return a[t]={...a[t],status:"cancelled",completedAt:a[t].completedAt??r,updatedAt:r},n=a,!0}try{return await t.http.delete(`${r.API_PREFIX}/runs/${encodeURIComponent(e)}`),!0}catch{return!1}}async function c(e){return d(e)}async function u(e){if((0,a.isDemoMode)()){let t=n.find(t=>t.runUuid===e||t.id===e||t.runId===e),r=new Date,a={id:`scan-${Math.random().toString(16).slice(2,10)}`,runId:`run-demo-${Date.now()}`,runUuid:`run-demo-uuid-${Date.now()}`,workflowName:t?.workflowName??"duplicate",workflowKind:t?.workflowKind??"flow",target:t?.target??"",params:t?.params,status:"pending",priority:t?.priority,workspace:t?.workspace,workspacePath:t?.workspacePath,totalSteps:t?.totalSteps??0,completedSteps:0,triggerType:"manual",createdAt:r,updatedAt:r};return n=[a,...n],a}let l=await t.http.post(`${r.API_PREFIX}/runs/${encodeURIComponent(e)}/duplicate`);return s(l.data?.data??l.data??{})}async function p(e){if((0,a.isDemoMode)()){let t=n.findIndex(t=>t.runUuid===e||t.id===e||t.runId===e);if(-1===t)return null;let r=new Date,a=[...n];return a[t]={...a[t],status:"running",startedAt:a[t].startedAt??r,updatedAt:r},n=a,a[t]}try{let a=await t.http.post(`${r.API_PREFIX}/runs/${encodeURIComponent(e)}/start`),n=a.data?.data??a.data;return n?s(n):null}catch{return null}}e.s(["cancelScan",()=>d,"createScan",()=>i,"deleteScan",()=>c,"duplicateScanRun",()=>u,"fetchRecentScans",()=>o,"fetchScans",()=>l,"startScanRun",()=>p],67003)},20667,e=>{"use strict";var t=e.i(43476),r=e.i(47163),a=e.i(71428);function n({rows:e=5,columns:n=4,className:s}){return(0,t.jsxs)("div",{className:(0,r.cn)("w-full",s),children:[(0,t.jsx)("div",{className:"flex gap-4 border-b pb-3",children:Array.from({length:n}).map((e,r)=>(0,t.jsx)(a.Skeleton,{className:"h-4 flex-1"},r))}),Array.from({length:e}).map((e,r)=>(0,t.jsx)("div",{className:"flex gap-4 border-b py-4",children:Array.from({length:n}).map((e,r)=>(0,t.jsx)(a.Skeleton,{className:"h-4 flex-1"},r))},r))]})}function s({className:e}){return(0,t.jsx)("div",{className:(0,r.cn)("rounded-xl border bg-card p-6",e),children:(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)(a.Skeleton,{className:"size-10 rounded-lg"}),(0,t.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,t.jsx)(a.Skeleton,{className:"h-4 w-1/3"}),(0,t.jsx)(a.Skeleton,{className:"h-6 w-1/2"})]})]})})}function l({className:e}){return(0,t.jsx)("div",{className:(0,r.cn)("rounded-xl border bg-card p-6",e),children:(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(a.Skeleton,{className:"h-3 w-20"}),(0,t.jsx)(a.Skeleton,{className:"h-8 w-16"})]}),(0,t.jsx)(a.Skeleton,{className:"size-10 rounded-lg"})]})})}e.s(["CardSkeleton",()=>s,"StatCardSkeleton",()=>l,"TableSkeleton",()=>n])},29590,e=>{"use strict";let t=(0,e.i(75254).default)("circle-x",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);e.s(["XCircleIcon",()=>t],29590)},7649,93053,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);e.s(["CheckCircleIcon",()=>r],7649);let a=(0,t.default)("ban",[["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["BanIcon",()=>a],93053)},28318,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(22016),n=e.i(63178),s=e.i(98695),l=e.i(5849),o=e.i(45840),i=e.i(7888),d=e.i(75254);let c=(0,d.default)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);var u=e.i(70524);let p=(0,d.default)("clipboard-list",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);var m=e.i(56505),h=e.i(37007),f=e.i(65476),g=e.i(33449),x=e.i(95926),w=e.i(98222),y=e.i(87032),b=e.i(16305),v=e.i(46696),j=e.i(70065),k=e.i(67881),S=e.i(23750),N=e.i(62870),C=e.i(47627),_=e.i(94179),I=e.i(29383),T=e.i(7649),D=e.i(29590),A=e.i(97882),z=e.i(31447),E=e.i(93053);let P={completed:{label:"Completed",variant:"success",icon:T.CheckCircleIcon},running:{label:"Running",variant:"default",icon:A.LoaderIcon},pending:{label:"Pending",variant:"secondary",icon:z.ClockIcon},failed:{label:"Failed",variant:"destructive",icon:D.XCircleIcon},cancelled:{label:"Cancelled",variant:"outline",icon:E.BanIcon}};function R({status:e,showIcon:r=!0}){let a=P[e],n=a.icon;return(0,t.jsxs)(_.Badge,{variant:a.variant,className:"gap-1",children:[r&&(0,t.jsx)(n,{className:`size-3 ${"running"===e?"animate-spin":""}`}),a.label]})}var M=e.i(20667),L=e.i(24553),U=e.i(28231),$=e.i(30374),H=e.i(47163),B=e.i(78078);let O=(0,d.default)("circle-stop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]]);var F=e.i(7237),W=e.i(18366),K=e.i(67003);function V({scans:e,isLoading:a,onRefresh:n,onSelectScan:s}){let[l,o]=r.useState({field:"status",direction:"asc"}),[i,d]=r.useState(null),[u,p]=r.useState(null),h=r.useCallback(e=>{o(t=>t.field===e?{field:e,direction:"asc"===t.direction?"desc":"asc"}:{field:e,direction:"asc"})},[]),f=async e=>{try{let t=e.runUuid||e.runId||e.id;await (0,K.cancelScan)(t)?(v.toast.success("Scan cancelled",{description:`Scan for ${e.target} has been cancelled.`}),n?.()):v.toast.error("Failed to cancel scan")}catch{v.toast.error("Failed to cancel scan")}},x=async e=>{try{let t=e.runUuid||e.runId||e.id;await (0,K.deleteScan)(t)?(v.toast.success("Scan deleted",{description:`Scan for ${e.target} has been deleted.`}),n?.()):v.toast.error("Failed to delete scan")}catch{v.toast.error("Failed to delete scan")}},w=async()=>{if(!u)return;let{action:e,scan:t}=u;(p(null),"duplicate"===e)?await y(t):"cancel"===e?await f(t):await x(t)},y=async e=>{let t=e.runUuid||e.runId||e.id;if(!t)return void v.toast.error("Missing run identifier");try{d(t);let r=await (0,K.duplicateScanRun)(t),a=r.runUuid||r.runId||r.id;if(!a)return void v.toast.error("Duplicate created without run identifier");await (0,K.startScanRun)(a)?v.toast.success("Scan duplicated and started",{description:`Scan for ${r.target||e.target} is running.`}):v.toast.success("Scan duplicated",{description:`Duplicate created for ${r.target||e.target}.`}),n?.()}catch{v.toast.error("Failed to duplicate scan")}finally{d(null)}},b=r.useMemo(()=>({cli:{label:"CLI",variant:"purple",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})},api:{label:"API",variant:"info",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})},cron:{label:"Cron",variant:"warning",icon:(0,t.jsx)(c,{className:"size-3"})},scheduled:{label:"Scheduled",variant:"warning",icon:(0,t.jsx)(c,{className:"size-3"})},manual:{label:"Manual",variant:"secondary",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})}}),[]),j=r.useMemo(()=>({high:{label:"High",className:"border-red-400/50 text-red-700 dark:text-red-300"},medium:{label:"Medium",className:"border-amber-400/50 text-amber-700 dark:text-amber-300"},low:{label:"Low",className:"border-emerald-400/50 text-emerald-700 dark:text-emerald-300"}}),[]),S=r.useMemo(()=>{let t=(e,t)=>{switch(e){case"status":return{missing:!t.status,value:t.status??""};case"workflow":return{missing:!t.workflowName,value:t.workflowName??""};case"target":case"actions":return{missing:!t.target,value:t.target??""};case"priority":{let e=t.priority?String(t.priority).toLowerCase():"";return{missing:!e,value:({high:3,medium:2,low:1})[e]??0}}case"progress":{let e=t.totalSteps??0,r=t.completedSteps??0;return{missing:e<=0,value:e>0?r/e:0}}case"trigger":return{missing:!t.triggerType,value:t.triggerType??""}}},r=[...e];return r.sort((e,r)=>{let a=t(l.field,e),n=t(l.field,r);if(a.missing&&n.missing)return 0;if(a.missing)return 1;if(n.missing)return -1;let s=0;return s="number"==typeof a.value&&"number"==typeof n.value?a.value-n.value:String(a.value).localeCompare(String(n.value),void 0,{numeric:!0,sensitivity:"base"}),"asc"===l.direction?s:-s}),r},[e,l.direction,l.field]);return a?(0,t.jsx)(M.TableSkeleton,{rows:5,columns:8}):0===e.length?(0,t.jsx)(L.EmptyState,{icon:g.ScanSearchIcon,title:"No scans found",description:"Start your first security scan to see results here.",action:{label:"New Scan",onClick:()=>window.location.href="/scans/new"}}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(U.TooltipProvider,{children:(0,t.jsxs)(C.Table,{children:[(0,t.jsx)(C.TableHeader,{children:(0,t.jsxs)(C.TableRow,{children:[(0,t.jsx)(I.SortableTableHead,{field:"status",currentSort:l,onSort:e=>h(e),children:"Status"}),(0,t.jsx)(I.SortableTableHead,{field:"workflow",currentSort:l,onSort:e=>h(e),children:"Workflow"}),(0,t.jsx)(I.SortableTableHead,{field:"target",currentSort:l,onSort:e=>h(e),children:"Target"}),(0,t.jsx)(I.SortableTableHead,{field:"priority",currentSort:l,onSort:e=>h(e),children:"Priority"}),(0,t.jsx)(I.SortableTableHead,{field:"progress",currentSort:l,onSort:e=>h(e),children:"Steps"}),(0,t.jsx)(I.SortableTableHead,{field:"trigger",currentSort:l,onSort:e=>h(e),children:"Trigger"}),(0,t.jsx)(I.SortableTableHead,{field:"actions",currentSort:l,onSort:e=>h(e),className:"w-[132px]",children:"Actions"})]})}),(0,t.jsx)(C.TableBody,{children:S.map(e=>{let r;return(0,t.jsxs)(C.TableRow,{children:[(0,t.jsx)(C.TableCell,{children:(0,t.jsx)(R,{status:e.status})}),(0,t.jsx)(C.TableCell,{children:(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.jsx)("span",{className:"font-medium",children:e.workflowName}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:e.workflowKind})]})}),(0,t.jsx)(C.TableCell,{children:(0,t.jsx)("span",{className:"font-mono text-sm",children:(0,H.truncate)(e.target,30)})}),(0,t.jsx)(C.TableCell,{children:e.priority?(0,t.jsx)(_.Badge,{variant:"outline",className:(0,H.cn)("w-fit capitalize",j[String(e.priority).toLowerCase()]?.className),children:j[String(e.priority).toLowerCase()]?.label??String(e.priority)}):(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"-"})}),(0,t.jsx)(C.TableCell,{children:e.totalSteps>0?(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("span",{className:"text-sm",children:[e.completedSteps,"/",e.totalSteps," steps"]}),(0,t.jsx)("div",{className:"h-2 w-16 rounded-full bg-muted overflow-hidden",children:(0,t.jsx)("div",{className:"h-full bg-primary transition-all",style:{width:`${Math.round(e.completedSteps/e.totalSteps*100)}%`}})})]}):"running"===e.status?(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"In progress..."}):(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"-"})}),(0,t.jsx)(C.TableCell,{children:(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(r=b[(e.triggerType||"manual").toLowerCase()]??{label:e.triggerType||"manual",variant:"outline",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})},(0,t.jsxs)(_.Badge,{variant:r.variant,className:(0,H.cn)("gap-1 w-fit",r.className),children:[r.icon,(0,t.jsx)("span",{children:r.label})]})),e.triggerName?(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:(0,H.truncate)(e.triggerName,22)}):null]})}),(0,t.jsx)(C.TableCell,{className:"text-right",children:(0,t.jsxs)("div",{className:"flex items-center justify-end gap-1",children:[(0,t.jsxs)(U.Tooltip,{children:[(0,t.jsx)(U.TooltipTrigger,{asChild:!0,children:(0,t.jsx)(k.Button,{variant:"outline",size:"icon-sm",className:"rounded-md border-sky-300 text-sky-700 hover:bg-sky-500/10 hover:shadow-none dark:border-sky-700 dark:text-sky-300 dark:hover:bg-sky-400/10",onClick:()=>{s?.(e)},"aria-label":"View scan details",children:(0,t.jsx)(B.EyeIcon,{className:"size-4"})})}),(0,t.jsx)(U.TooltipContent,{side:"top",children:"View details"})]}),(0,t.jsxs)(U.Tooltip,{children:[(0,t.jsx)(U.TooltipTrigger,{asChild:!0,children:(0,t.jsx)(k.Button,{variant:"outline",size:"icon-sm",className:"rounded-md border-violet-300 text-violet-700 hover:bg-violet-500/10 hover:shadow-none dark:border-violet-800 dark:text-violet-300 dark:hover:bg-violet-400/10",onClick:()=>p({action:"duplicate",scan:e}),"aria-label":"Duplicate and start scan",disabled:i===(e.runUuid||e.runId||e.id),children:i===(e.runUuid||e.runId||e.id)?(0,t.jsx)(A.LoaderIcon,{className:"size-4 animate-spin"}):(0,t.jsx)(W.CopyIcon,{className:"size-4"})})}),(0,t.jsx)(U.TooltipContent,{side:"top",children:"Duplicate & start"})]}),"running"===e.status||"pending"===e.status?(0,t.jsxs)(U.Tooltip,{children:[(0,t.jsx)(U.TooltipTrigger,{asChild:!0,children:(0,t.jsx)(k.Button,{variant:"outline",size:"icon-sm",className:"rounded-md border-yellow-300 text-yellow-700 hover:bg-yellow-500/10 hover:shadow-none dark:border-yellow-700 dark:text-yellow-300 dark:hover:bg-yellow-400/10",onClick:()=>p({action:"cancel",scan:e}),"aria-label":"Stop scan",children:(0,t.jsx)(O,{className:"size-4"})})}),(0,t.jsx)(U.TooltipContent,{side:"top",children:"Stop scan"})]}):(0,t.jsxs)(U.Tooltip,{children:[(0,t.jsx)(U.TooltipTrigger,{asChild:!0,children:(0,t.jsx)(k.Button,{variant:"outline",size:"icon-sm",className:"rounded-md border-red-300 text-red-700 hover:bg-red-500/10 hover:shadow-none dark:border-red-800 dark:text-red-300 dark:hover:bg-red-400/10",onClick:()=>p({action:"delete",scan:e}),"aria-label":"Delete scan",children:(0,t.jsx)(F.TrashIcon,{className:"size-4"})})}),(0,t.jsx)(U.TooltipContent,{side:"top",children:"Delete scan"})]})]})})]},e.id)})})]})}),(0,t.jsx)($.Dialog,{open:!!u,onOpenChange:e=>e?null:p(null),children:(0,t.jsxs)($.DialogContent,{className:"sm:max-w-md",children:[(0,t.jsxs)($.DialogHeader,{children:[(0,t.jsx)($.DialogTitle,{children:u?.action==="duplicate"?"Duplicate and start scan":u?.action==="cancel"?"Stop running scan":"Delete scan"}),(0,t.jsx)($.DialogDescription,{children:u?.action==="duplicate"?"Create a new run and start it immediately?":u?.action==="cancel"?"Stop the selected scan? This cannot be undone.":"Delete the selected scan? This cannot be undone."})]}),(0,t.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,t.jsx)(k.Button,{variant:"outline",onClick:()=>p(null),children:"Cancel"}),(0,t.jsx)(k.Button,{variant:u?.action==="delete"?"destructive":"default",onClick:w,children:"Confirm"})]})]})})]})}var X=e.i(71586),q=e.i(71435),Y=e.i(55161),G=e.i(62280),J=e.i(72536);function Z(e){return{id:String(e?.id??""),runId:e?.run_id??e?.runId??void 0,runUuid:e?.run_uuid??e?.runUuid??void 0,stepName:e?.step_name??e?.stepName??"",stepType:e?.step_type??e?.stepType??"",status:e?.status??"unknown",command:e?.command??"",output:e?.output??"",error:e?.error??"",durationMs:"number"==typeof e?.duration_ms?e.duration_ms:void 0,startedAt:e?.started_at?new Date(e.started_at):void 0,completedAt:e?.completed_at?new Date(e.completed_at):void 0,createdAt:e?.created_at?new Date(e.created_at):void 0}}async function Q(e){let t=e.limit??200,r=e.offset??0;if((0,J.isDemoMode)())return{data:[],pagination:{limit:t,offset:r,total:0}};let a={limit:t,offset:r};e.runUuid&&(a.run_uuid=e.runUuid),a.run_uuid||void 0===e.runId||(a.run_id=e.runId);let n=await Y.http.get(`${G.API_PREFIX}/step-results`,{params:a}),s=n.data?.data||[],l=n.data?.pagination||{};return{data:s.map(Z),pagination:{limit:l?.limit??t,offset:l?.offset??r,total:l?.total??s.length}}}s.Light.registerLanguage("bash",l.default);let ee=s.Light;function et(){let{resolvedTheme:e}=(0,n.useTheme)(),[s,l]=r.useState([]),[d,C]=r.useState(!0),[I,T]=r.useState(null),[D,A]=r.useState(1),[z,E]=r.useState(20),[P,L]=r.useState(null),[U,$]=r.useState({}),[B,O]=r.useState(""),[F,W]=r.useState(null),[Y,G]=r.useState([]),[J,Z]=r.useState(null),[et,er]=r.useState(!1),[ea,en]=r.useState(null),[es,el]=r.useState(!0),eo=r.useCallback(async()=>{try{C(!0),T(null);let e=await (0,K.fetchScans)({page:D,pageSize:z,filters:{status:U.status||void 0,workspace:U.workspace||void 0}});l(e.data),L(e.pagination)}catch(e){T(e instanceof Error?e.message:"Failed to load scans"),v.toast.error("Failed to load scans",{description:e instanceof Error?e.message:""})}finally{C(!1)}},[D,z,U]);r.useEffect(()=>{eo()},[eo]);let ei=r.useMemo(()=>{let e=B.trim().toLowerCase();return s.filter(t=>{let r=[t.id,t.runId,t.runUuid,t.workflowName,t.workflowKind,t.target,t.status,t.priority,t.triggerType,t.triggerName,t.workspacePath,t.errorMessage,t.startedAt?.toISOString(),t.completedAt?.toISOString(),t.createdAt?.toISOString(),t.updatedAt?.toISOString()].filter(Boolean),a="";if(t.params&&"object"==typeof t.params)try{a=JSON.stringify(t.params)}catch{a=""}let n=`${r.join(" ")} ${a}`.toLowerCase();return!e||n.includes(e)})},[s,B]),ed=r.useCallback((e,t)=>{if(null==t||""===t)return"-";if(e.endsWith("At")){if(t instanceof Date)return t.toISOString();if("string"==typeof t)return t}if("number"==typeof t||"boolean"==typeof t)return String(t);if("string"==typeof t)return t;if("object"==typeof t)try{return JSON.stringify(t,null,2)}catch{return"[object]"}return String(t)},[]),ec=r.useMemo(()=>F?[{key:"runUuid",label:"Run UUID",mono:!0},{key:"workflowName",label:"Workflow Name"},{key:"workflowKind",label:"Workflow Kind"},{key:"target",label:"Target",mono:!0},{key:"status",label:"Status"},{key:"priority",label:"Priority"},{key:"triggerType",label:"Trigger Type"},{key:"triggerName",label:"Trigger Name"},{key:"runGroupId",label:"Run Group ID",mono:!0},{key:"workspace",label:"Workspace",mono:!0},{key:"workspacePath",label:"Workspace Path",mono:!0},{key:"stepsSummary",label:"Completed / Total",value:F.completedSteps||F.totalSteps?`${F.completedSteps??0} / ${F.totalSteps??0}`:"-"},{key:"errorMessage",label:"Error"}].map(e=>{let t=e.value??ed(String(e.key),F[e.key]);return{key:e.key,label:e.label,value:t,mono:e.mono}}).filter(e=>"-"!==e.value):[],[ed,F]),eu=F?.params?Object.entries(F.params).map(([e,t])=>[e,String(t)]):[],ep=r.useMemo(()=>{let e=new Set;return s.forEach(t=>{t.workspace&&e.add(t.workspace)}),Array.from(e).sort((e,t)=>e.localeCompare(t))},[s]),em=r.useMemo(()=>{let e=(U.status||"all").toLowerCase(),t={all:{trigger:"border-muted-foreground/30",dot:"bg-muted-foreground/50"},pending:{trigger:"border-yellow-400/50 text-yellow-700 dark:text-yellow-300",dot:"bg-yellow-500"},running:{trigger:"border-sky-400/50 text-sky-700 dark:text-sky-300",dot:"bg-sky-500"},completed:{trigger:"border-emerald-400/50 text-emerald-700 dark:text-emerald-300",dot:"bg-emerald-500"},failed:{trigger:"border-red-400/50 text-red-700 dark:text-red-300",dot:"bg-red-500"},cancelled:{trigger:"border-muted-foreground/40 text-muted-foreground",dot:"bg-muted-foreground"}};return t[e]??t.all},[U.status]),eh=r.useMemo(()=>({cli:{label:"CLI",variant:"purple",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})},api:{label:"API",variant:"info",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})},cron:{label:"Cron",variant:"warning",icon:(0,t.jsx)(c,{className:"size-3"})},scheduled:{label:"Scheduled",variant:"warning",icon:(0,t.jsx)(c,{className:"size-3"})},manual:{label:"Manual",variant:"secondary",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})}}),[]),ef=r.useMemo(()=>({high:{label:"High",className:"border-red-400/50 text-red-700 dark:text-red-300"},medium:{label:"Medium",className:"border-amber-400/50 text-amber-700 dark:text-amber-300"},low:{label:"Low",className:"border-emerald-400/50 text-emerald-700 dark:text-emerald-300"}}),[]),eg=r.useMemo(()=>({pending:{label:"Pending",variant:"secondary"},running:{label:"Running",variant:"default"},completed:{label:"Completed",variant:"success"},success:{label:"Success",variant:"success"},failed:{label:"Failed",variant:"destructive"},error:{label:"Error",variant:"destructive"},skipped:{label:"Skipped",variant:"outline"}}),[]),ex=r.useMemo(()=>({bash:{label:"Bash",variant:"purple",icon:(0,t.jsx)(w.TerminalIcon,{className:"size-3"})},function:{label:"Function",variant:"info",icon:(0,t.jsx)(y.FunctionSquareIcon,{className:"size-3"})},foreach:{label:"Foreach",variant:"orange",icon:(0,t.jsx)(b.RepeatIcon,{className:"size-3"})}}),[]);return r.useEffect(()=>{if(!F){G([]),Z(null),en(null);return}let e="string"==typeof F.runUuid?F.runUuid.trim():"",t=void 0!==F.runId&&null!==F.runId?String(F.runId).trim():"";if(!e&&!t){G([]),Z(null),en(null);return}let r=!1;return er(!0),en(null),Q({runUuid:e||void 0,runId:e?void 0:t,limit:200,offset:0}).then(e=>{r||(G(e.data),Z(e.pagination))}).catch(e=>{r||(en(e instanceof Error?e.message:"Failed to load step results"),G([]),Z(null))}).finally(()=>{r||er(!1)}),()=>{r=!0}},[F]),r.useEffect(()=>{el(!0)},[F]),(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)(j.Card,{children:[(0,t.jsx)(j.CardHeader,{children:(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)(j.CardTitle,{className:"flex items-center gap-2",children:[(0,t.jsx)(g.ScanSearchIcon,{className:"size-5"}),"Scans"]}),(0,t.jsx)(j.CardDescription,{children:"Filter by status, workflow, or target"})]}),(0,t.jsx)(k.Button,{asChild:!0,children:(0,t.jsxs)(a.default,{href:"/scans/new",children:[(0,t.jsx)(h.PlusIcon,{className:"mr-2 size-4"}),"New Scan"]})})]})}),(0,t.jsxs)(j.CardContent,{children:[(0,t.jsxs)("div",{className:"flex flex-wrap gap-3 py-2",children:[(0,t.jsx)(S.Input,{placeholder:"Search",value:B,onChange:e=>O(e.target.value),className:"h-9 w-full md:w-1/4 max-w-none"}),(0,t.jsxs)(N.Select,{value:U.status||"all",onValueChange:e=>{$(t=>({...t,status:"all"===e?void 0:e})),A(1)},children:[(0,t.jsx)(N.SelectTrigger,{className:(0,H.cn)("max-w-[180px]",em.trigger),children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:(0,H.cn)("size-2 rounded-full",em.dot)}),(0,t.jsx)(N.SelectValue,{placeholder:"Status"})]})}),(0,t.jsxs)(N.SelectContent,{children:[(0,t.jsx)(N.SelectItem,{value:"all",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"size-2 rounded-full bg-muted-foreground/50"}),"All Statuses"]})}),(0,t.jsx)(N.SelectItem,{value:"pending",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 text-yellow-700 dark:text-yellow-300",children:[(0,t.jsx)("span",{className:"size-2 rounded-full bg-yellow-500"}),"Pending"]})}),(0,t.jsx)(N.SelectItem,{value:"running",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 text-sky-700 dark:text-sky-300",children:[(0,t.jsx)("span",{className:"size-2 rounded-full bg-sky-500"}),"Running"]})}),(0,t.jsx)(N.SelectItem,{value:"completed",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 text-emerald-700 dark:text-emerald-300",children:[(0,t.jsx)("span",{className:"size-2 rounded-full bg-emerald-500"}),"Completed"]})}),(0,t.jsx)(N.SelectItem,{value:"failed",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 text-red-700 dark:text-red-300",children:[(0,t.jsx)("span",{className:"size-2 rounded-full bg-red-500"}),"Failed"]})})]})]}),(0,t.jsxs)(N.Select,{value:U.workspace||"all",onValueChange:e=>{$(t=>({...t,workspace:"all"===e?void 0:e})),A(1)},children:[(0,t.jsx)(N.SelectTrigger,{className:"max-w-[200px]",children:(0,t.jsx)(N.SelectValue,{placeholder:"Workspace"})}),(0,t.jsxs)(N.SelectContent,{children:[(0,t.jsx)(N.SelectItem,{value:"all",children:"All Workspaces"}),ep.map(e=>(0,t.jsx)(N.SelectItem,{value:e,children:e},e))]})]}),(0,t.jsxs)(N.Select,{value:String(z),onValueChange:e=>{let t=parseInt(e,10);E(Number.isNaN(t)?20:t),A(1)},children:[(0,t.jsx)(N.SelectTrigger,{className:"max-w-[140px]",children:(0,t.jsx)(N.SelectValue,{placeholder:"Page Size"})}),(0,t.jsxs)(N.SelectContent,{children:[(0,t.jsx)(N.SelectItem,{value:"20",children:"20"}),(0,t.jsx)(N.SelectItem,{value:"50",children:"50"}),(0,t.jsx)(N.SelectItem,{value:"100",children:"100"})]})]}),(0,t.jsxs)(k.Button,{variant:"outline",onClick:eo,disabled:d,children:[(0,t.jsx)(f.RefreshCcwIcon,{className:`mr-2 size-4 ${d?"animate-spin":""}`}),"Refresh"]}),(0,t.jsxs)(k.Button,{variant:"outline",onClick:()=>{W(null),$({}),O(""),A(1)},disabled:!F&&!U.status&&!U.workspace&&!B,children:[(0,t.jsx)(x.XIcon,{className:"mr-2 size-4"}),"Clear"]})]}),I?(0,t.jsx)(X.ErrorState,{message:I,onRetry:eo}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(V,{scans:ei,isLoading:d,onRefresh:eo,onSelectScan:W}),P&&P.totalPages>1&&(0,t.jsxs)("div",{className:"flex items-center justify-between px-2 py-3",children:[(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Showing ",(P.page-1)*P.pageSize+1," to"," ",Math.min(P.page*P.pageSize,P.totalItems)," ","of ",P.totalItems.toLocaleString()," results"]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(k.Button,{variant:"outline",size:"sm",onClick:()=>A(e=>Math.max(1,e-1)),disabled:P.page<=1,children:"Previous"}),(0,t.jsx)("div",{className:"flex items-center gap-1",children:Array.from({length:Math.min(5,P.totalPages)},(e,r)=>{let a;return a=P.totalPages<=5||P.page<=3?r+1:P.page>=P.totalPages-2?P.totalPages-4+r:P.page-2+r,(0,t.jsx)(k.Button,{variant:P.page===a?"default":"outline",size:"sm",className:"w-9",onClick:()=>A(a),children:a},a)})}),(0,t.jsx)(k.Button,{variant:"outline",size:"sm",onClick:()=>A(e=>Math.min(e+1,P.totalPages)),disabled:P.page>=P.totalPages,children:"Next"})]})]})]})]})]}),(0,t.jsxs)(j.Card,{children:[(0,t.jsx)(j.CardHeader,{children:(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)(j.CardTitle,{className:"flex items-center gap-2",children:[(0,t.jsx)(p,{className:"size-5 text-muted-foreground"}),"Scan Details"]}),(0,t.jsx)(j.CardDescription,{children:F?"Selected scan details and step output":"Select a scan to view details"})]}),(0,t.jsxs)(k.Button,{className:"rounded-md",variant:"outline",size:"icon",disabled:!F?.id,onClick:async()=>{if(F?.id)try{await navigator.clipboard.writeText(JSON.stringify(F,null,2)),v.toast.success("Run JSON copied")}catch{v.toast.error("Failed to copy")}},children:[(0,t.jsx)(u.ClipboardIcon,{className:"size-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Copy JSON"})]})]})}),(0,t.jsx)(j.CardContent,{children:(0,t.jsx)(q.ScrollArea,{className:"h-[70vh] lg:h-[75vh] rounded-md border bg-muted/20",children:(0,t.jsx)("div",{className:"p-5 space-y-5 text-sm",children:F?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:ec.map(e=>(0,t.jsxs)("div",{className:(0,H.cn)("space-y-1 rounded-md border border-transparent px-2 py-1.5 transition-colors","runUuid"===e.key?"cursor-pointer hover:border-primary/30 hover:bg-primary/5":"hover:border-muted-foreground/10"),onClick:async()=>{if("runUuid"===e.key&&F?.runUuid)try{await navigator.clipboard.writeText(F.runUuid),v.toast.success("Run UUID copied")}catch{v.toast.error("Failed to copy")}},role:"runUuid"===e.key?"button":void 0,tabIndex:"runUuid"===e.key?0:void 0,children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:e.label}),"status"===e.key&&F?(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsx)(R,{status:F.status})}):"triggerType"===e.key&&F?(0,t.jsxs)(_.Badge,{variant:eh[(F.triggerType||"manual").toLowerCase()]?.variant??"outline",className:"gap-1 w-fit",children:[eh[(F.triggerType||"manual").toLowerCase()]?.icon??(0,t.jsx)(m.PlayIcon,{className:"size-3"}),(0,t.jsx)("span",{children:e.value})]}):"priority"===e.key&&F?F.priority?(0,t.jsx)(_.Badge,{variant:"outline",className:(0,H.cn)("w-fit capitalize",ef[String(F.priority).toLowerCase()]?.className),children:ef[String(F.priority).toLowerCase()]?.label??String(F.priority)}):(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"-"}):"errorMessage"===e.key?(0,t.jsx)("div",{className:"rounded-md border border-destructive/20 bg-destructive/5 px-2 py-1 font-mono text-destructive break-all",children:e.value}):(0,t.jsx)("div",{className:e.mono?"font-mono break-all":"break-all",children:e.value})]},e.label))}),eu.length>0&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Params"}),(0,t.jsx)("textarea",{readOnly:!0,value:JSON.stringify(Object.fromEntries(eu.map(([e,t])=>[e,t]))),rows:4,className:"w-full rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words"})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Step Results"}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[J?.total?(0,t.jsxs)("div",{className:"text-xs text-muted-foreground",children:[Y.length," of ",J.total]}):null,(0,t.jsx)(k.Button,{variant:"outline",size:"sm",className:"h-7 px-2 text-xs",onClick:()=>el(e=>!e),disabled:et,children:es?"Hide Steps":"Show Steps"})]})]}),Y.length>0?(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:Y.map((e,r)=>{let a=e.id?`step-result-${e.id}`:`step-result-${r}`,n=e.stepName||`Step ${r+1}`,s=ex[String(e.stepType||"unknown").toLowerCase()]??{label:e.stepType?String(e.stepType):"Unknown",variant:"outline",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})};return(0,t.jsx)(k.Button,{variant:"outline",size:"sm",className:"h-7 px-2 text-xs",onClick:()=>{el(!0),setTimeout(()=>{let e=document.getElementById(a);e?.scrollIntoView({behavior:"smooth",block:"start"})},0)},children:(0,t.jsxs)("span",{className:"flex items-center gap-1.5",children:[s.icon,(0,t.jsx)("span",{className:"max-w-[140px] truncate",children:n})]})},a)})}):null,es?(0,t.jsx)(t.Fragment,{children:et?(0,t.jsx)(M.TableSkeleton,{rows:3,columns:3}):ea?(0,t.jsx)("div",{className:"rounded-md border border-destructive/30 bg-destructive/10 px-3 py-2 text-sm text-destructive",children:ea}):0===Y.length?(0,t.jsx)("div",{className:"text-sm text-muted-foreground",children:"No step results available for this run."}):(0,t.jsx)("div",{className:"space-y-3",children:Y.map((r,a)=>{let n=eg[String(r.status||"unknown").toLowerCase()]??{label:r.status?String(r.status):"Unknown",variant:"outline"},s=ex[String(r.stepType||"unknown").toLowerCase()]??{label:r.stepType?String(r.stepType):"Unknown",variant:"outline",icon:(0,t.jsx)(m.PlayIcon,{className:"size-3"})},l=r.output?`\`\`\` ${r.output} -\`\`\``:"",d=r.id?`step-result-${r.id}`:`step-result-${a}`;return(0,t.jsxs)("div",{id:d,className:"rounded-md border bg-background/60 p-3",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-2",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,t.jsx)("div",{className:"font-medium",children:r.stepName||"Unnamed step"}),(0,t.jsx)("span",{className:"text-muted-foreground",children:"-"}),(0,t.jsxs)(I.Badge,{variant:s.variant,className:"w-fit gap-1 font-normal",children:[s.icon,(0,t.jsx)("span",{children:s.label})]})]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,t.jsx)(I.Badge,{variant:n.variant,children:n.label}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:(e=>{if(null==e)return"-";if(e<1e3)return`${e}ms`;let t=Math.floor(e/1e3);if(t<60)return`${t}s`;let r=Math.floor(t/60);if(r<60)return`${r}m ${t%60}s`;let a=Math.floor(r/60);return`${a}h ${r%60}m`})(r.durationMs)})]})]}),(0,t.jsxs)("div",{className:"mt-2 grid gap-2 text-xs text-muted-foreground sm:grid-cols-2",children:[(0,t.jsxs)("div",{children:["Started:"," ",r.startedAt?(0,H.formatDateTime)(r.startedAt):"-"]}),(0,t.jsxs)("div",{children:["Completed:"," ",r.completedAt?(0,H.formatDateTime)(r.completedAt):"-"]})]}),r.command?(0,t.jsxs)("div",{className:"mt-3 space-y-1",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Command"}),(0,t.jsx)("div",{className:"max-h-40 overflow-auto rounded-md border bg-muted/30 p-2",children:(0,t.jsx)(ee,{language:"bash",style:"dark"===e?i.default:o.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:r.command})})]}):null,r.output?(0,t.jsxs)("div",{className:"mt-3 space-y-1",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Output"}),(0,t.jsx)("pre",{className:"max-h-60 overflow-auto rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:r.output})]}):null,r.output?(0,t.jsxs)("div",{className:"mt-3 space-y-1",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Output (Markdown)"}),(0,t.jsx)("textarea",{readOnly:!0,value:l,rows:4,className:"w-full rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words"})]}):null,r.error?(0,t.jsxs)("div",{className:"mt-3 space-y-1",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Error"}),(0,t.jsx)("div",{className:"rounded-md border border-destructive/30 bg-destructive/10 p-2 font-mono text-xs text-destructive whitespace-pre-wrap break-words",children:r.error})]}):null]},r.id||`${r.stepName}-${a}`)})})}):null]})]}):(0,t.jsx)("div",{className:"text-sm text-muted-foreground",children:"Select a scan from the table to see its details here."})})})})]})]})}e.s(["default",()=>et],28318)}]); \ No newline at end of file +\`\`\``:"",d=r.id?`step-result-${r.id}`:`step-result-${a}`;return(0,t.jsxs)("div",{id:d,className:"rounded-md border bg-background/60 p-3",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-2",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,t.jsx)("div",{className:"font-medium",children:r.stepName||"Unnamed step"}),(0,t.jsx)("span",{className:"text-muted-foreground",children:"-"}),(0,t.jsxs)(_.Badge,{variant:s.variant,className:"w-fit gap-1 font-normal",children:[s.icon,(0,t.jsx)("span",{children:s.label})]})]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,t.jsx)(_.Badge,{variant:n.variant,children:n.label}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:(e=>{if(null==e)return"-";if(e<1e3)return`${e}ms`;let t=Math.floor(e/1e3);if(t<60)return`${t}s`;let r=Math.floor(t/60);if(r<60)return`${r}m ${t%60}s`;let a=Math.floor(r/60);return`${a}h ${r%60}m`})(r.durationMs)})]})]}),(0,t.jsxs)("div",{className:"mt-2 grid gap-2 text-xs text-muted-foreground sm:grid-cols-2",children:[(0,t.jsxs)("div",{children:["Started:"," ",r.startedAt?(0,H.formatDateTime)(r.startedAt):"-"]}),(0,t.jsxs)("div",{children:["Completed:"," ",r.completedAt?(0,H.formatDateTime)(r.completedAt):"-"]})]}),r.command?(0,t.jsxs)("div",{className:"mt-3 space-y-1",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Command"}),(0,t.jsx)("div",{className:"max-h-40 overflow-auto rounded-md border bg-muted/30 p-2",children:(0,t.jsx)(ee,{language:"bash",style:"dark"===e?i.default:o.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:r.command})})]}):null,r.output?(0,t.jsxs)("div",{className:"mt-3 space-y-1",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Output"}),(0,t.jsx)("pre",{className:"max-h-60 overflow-auto rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:r.output})]}):null,r.output?(0,t.jsxs)("div",{className:"mt-3 space-y-1",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Output (Markdown)"}),(0,t.jsx)("textarea",{readOnly:!0,value:l,rows:4,className:"w-full rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words"})]}):null,r.error?(0,t.jsxs)("div",{className:"mt-3 space-y-1",children:[(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Error"}),(0,t.jsx)("div",{className:"rounded-md border border-destructive/30 bg-destructive/10 p-2 font-mono text-xs text-destructive whitespace-pre-wrap break-words",children:r.error})]}):null]},r.id||`${r.stepName}-${a}`)})})}):null]})]}):(0,t.jsx)("div",{className:"text-sm text-muted-foreground",children:"Select a scan from the table to see its details here."})})})})]})]})}e.s(["default",()=>et],28318)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/2078857c9625f2b3.js b/public/ui/_next/static/chunks/2078857c9625f2b3.js new file mode 100644 index 0000000..3dc45d6 --- /dev/null +++ b/public/ui/_next/static/chunks/2078857c9625f2b3.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,65476,e=>{"use strict";let s=(0,e.i(75254).default)("refresh-ccw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]);e.s(["RefreshCcwIcon",()=>s],65476)},72292,e=>{"use strict";let s=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>s],72292)},31447,e=>{"use strict";let s=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["ClockIcon",()=>s],31447)},2202,e=>{"use strict";let s=(0,e.i(75254).default)("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);e.s(["ServerIcon",()=>s],2202)},77172,e=>{"use strict";var s=e.i(43476),t=e.i(71645),a=e.i(18566),r=e.i(11764),l=e.i(70065),n=e.i(62870),i=e.i(67881),c=e.i(94179),o=e.i(65476),d=e.i(46696),m=e.i(93022),h=e.i(18306),x=e.i(52917);let u=t.createContext("bottom");function p({direction:e="bottom",...t}){return(0,s.jsx)(u.Provider,{value:e,children:(0,s.jsx)(x.Sheet,{...t})})}function g({...e}){let a=t.useContext(u);return(0,s.jsx)(x.SheetContent,{side:a,...e})}function j({...e}){return(0,s.jsx)(x.SheetHeader,{...e})}function f({...e}){return(0,s.jsx)(x.SheetTitle,{...e})}function y({...e}){return(0,s.jsx)(x.SheetDescription,{...e})}var N=e.i(71435),k=e.i(47163),v=e.i(72292),C=e.i(2202),S=e.i(75254);let b=(0,S.default)("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]),w=(0,S.default)("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]);var T=e.i(31447),A=e.i(34831);function L({asset:e,open:t,onOpenChange:a}){var r;if(!e)return null;let l=(e.url??"").trim();return(0,s.jsx)(p,{open:t,onOpenChange:a,direction:"right",children:(0,s.jsxs)(g,{className:"h-full w-full sm:max-w-2xl",children:[(0,s.jsxs)(j,{children:[(0,s.jsxs)(f,{className:"flex items-center gap-2",children:[(0,s.jsx)(v.GlobeIcon,{className:"size-5"}),"Asset Details"]}),(0,s.jsx)(y,{className:"font-mono text-xs break-all",children:l||"-"})]}),(0,s.jsx)(N.ScrollArea,{className:"flex-1 min-h-0",children:(0,s.jsxs)("div",{className:"space-y-6 px-4 pb-6",children:[(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsxs)("h3",{className:"text-sm font-semibold flex items-center gap-2",children:[(0,s.jsx)(v.GlobeIcon,{className:"size-4"}),"Overview"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"id"}),(0,s.jsx)("p",{className:"font-mono text-xs",children:e.id})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"asset_value"}),(0,s.jsx)("p",{className:"font-mono",children:e.assetValue||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"workspace"}),(0,s.jsx)("p",{children:e.workspace||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"input"}),(0,s.jsx)("p",{className:"font-mono text-xs",children:e.input||"-"})]}),(0,s.jsxs)("div",{className:"col-span-2",children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"url"}),(0,s.jsxs)("a",{href:l||"#",target:"_blank",rel:"noopener noreferrer",className:"font-mono text-xs text-primary hover:underline flex items-center gap-1 break-all",children:[l||"-",(0,s.jsx)(A.ExternalLinkIcon,{className:"size-3 shrink-0"})]})]})]})]}),(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsxs)("h3",{className:"text-sm font-semibold flex items-center gap-2",children:[(0,s.jsx)(w,{className:"size-4"}),"HTTP Request"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"method"}),(0,s.jsx)(c.Badge,{variant:"outline",children:e.method})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"scheme"}),(0,s.jsx)("p",{children:e.scheme||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"path"}),(0,s.jsx)("p",{className:"font-mono text-xs",children:e.path||"/"})]})]})]}),(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsx)("h3",{className:"text-sm font-semibold",children:"HTTP Response"}),(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"status_code"}),(0,s.jsx)(c.Badge,{variant:(r=e.statusCode)>=200&&r<300?"success":r>=300&&r<400?"warning":r>=400&&r<500?"outline":r>=500?"destructive":"secondary",children:e.statusCode})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"content_type"}),(0,s.jsx)("p",{className:"text-xs",children:e.contentType||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"content_length"}),(0,s.jsx)("p",{children:(0,k.formatBytes)(e.contentLength)})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"title"}),(0,s.jsx)("p",{className:"truncate",children:e.title||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"words"}),(0,s.jsx)("p",{children:e.words.toLocaleString()})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"lines"}),(0,s.jsx)("p",{children:e.lines.toLocaleString()})]})]})]}),(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsxs)("h3",{className:"text-sm font-semibold flex items-center gap-2",children:[(0,s.jsx)(C.ServerIcon,{className:"size-4"}),"Network"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"host_ip"}),(0,s.jsx)("p",{className:"font-mono",children:e.hostIp||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"tls"}),(0,s.jsx)("p",{children:e.tls||"-"})]}),(0,s.jsxs)("div",{className:"col-span-2",children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"dns_records"}),e.aRecords.length>0?(0,s.jsx)("div",{className:"flex flex-wrap gap-1 mt-1",children:e.aRecords.map((e,t)=>(0,s.jsx)(c.Badge,{variant:"outline",className:"font-mono text-xs",children:e},t))}):(0,s.jsx)("p",{className:"text-muted-foreground",children:"-"})]})]})]}),(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsxs)("h3",{className:"text-sm font-semibold flex items-center gap-2",children:[(0,s.jsx)(b,{className:"size-4"}),"Detection"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"asset_type"}),(0,s.jsx)(c.Badge,{variant:"secondary",children:e.assetType})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"source"}),(0,s.jsx)("p",{children:e.source||"-"})]}),e.technologies.length>0&&(0,s.jsxs)("div",{className:"col-span-2",children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"tech"}),(0,s.jsx)("div",{className:"flex flex-wrap gap-1 mt-1",children:e.technologies.map((e,t)=>(0,s.jsx)(c.Badge,{variant:"outline",children:e},t))})]})]})]}),(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsxs)("h3",{className:"text-sm font-semibold flex items-center gap-2",children:[(0,s.jsx)(T.ClockIcon,{className:"size-4"}),"Meta"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"time"}),(0,s.jsx)("p",{children:e.responseTime||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"remarks"}),(0,s.jsx)("p",{children:Array.isArray(e.remarks)?e.remarks.join(", ")||"-":e.remarks||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"created_at"}),(0,s.jsx)("p",{className:"text-xs",children:e.createdAt.toLocaleString()})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"updated_at"}),(0,s.jsx)("p",{className:"text-xs",children:e.updatedAt.toLocaleString()})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"last_seen_at"}),(0,s.jsx)("p",{className:"text-xs",children:e.lastSeenAt?.toLocaleString?.()??"-"})]})]})]})]})})]})})}function I(){let e=((0,a.useSearchParams)().get("workspace")??"").trim(),[x,u]=t.useState([]),[p,g]=t.useState(()=>e||"all"),[j,f]=t.useState(null),[y,N]=t.useState(!1),[v,C]=t.useState({}),[S,b]=t.useState(50),[w,T]=t.useState(null),[A,I]=t.useState(1),[M,z]=t.useState(null),[R,B]=t.useState(!1),[_,O]=t.useState({field:null,direction:"asc"}),[P,V]=t.useState(()=>({id:!1,workspace:!1,assetValue:!0,url:!1,input:!1,scheme:!1,method:!1,path:!1,statusCode:!0,contentType:!1,contentLength:!0,title:!0,words:!1,lines:!1,hostIp:!0,dnsRecords:!1,tls:!1,assetType:!0,remarks:!0,technologies:!0,responseTime:!1,source:!1,createdAt:!1,updatedAt:!1,lastSeenAt:!1,actions:!0})),D=t.useRef(0),E=t.useRef(!1);t.useEffect(()=>{(async()=>{try{let e=await (0,r.fetchWorkspaces)();u(e)}catch(e){d.toast.error("Failed to load workspaces",{description:e instanceof Error?e.message:""})}})()},[]),t.useEffect(()=>{if(!x.length||!p||"all"===p||x.find(e=>String(e.id)===p))return;let e=x.find(e=>e.name===p)||x.find(e=>e.name.toLowerCase()===p.toLowerCase());e&&g(String(e.id))},[x,p]),t.useEffect(()=>{(async()=>{try{let e="all"===p?void 0:x.find(e=>String(e.id)===p)?.name??p,s=await (0,r.fetchAssetStats)(e);T(s)}catch(e){d.toast.error("Failed to load asset statistics",{description:e instanceof Error?e.message:""})}})()},[p,x]);let F=t.useCallback(async e=>{let s=Date.now();if(e||!(s-D.current<2e4))try{N(!0);let e="all"===p?void 0:x.find(e=>String(e.id)===p)?.name??p,s=await (0,r.fetchHttpAssets)(e,{page:A,pageSize:S,filters:v}),t=s.pagination?.totalPages??0;if(t>0&&A>t){I(t),E.current=!0;return}f(s),D.current=Date.now()}catch(e){d.toast.error("Failed to load assets",{description:e instanceof Error?e.message:""})}finally{N(!1)}},[p,A,S,v,x]);t.useEffect(()=>{(async()=>{await F(E.current),E.current=!1})()},[F]);let H=t.useCallback(e=>{C(e),I(1)},[]),q=t.useCallback(e=>{O(s=>({field:e,direction:s.field===e&&"asc"===s.direction?"desc":"asc"}))},[]),U=t.useMemo(()=>{let e=j?.data??[],s=(v.search??"").trim().toLowerCase();return e.filter(e=>{if(s&&![e.url,e.title??"",e.assetValue,e.hostIp??""].join(" ").toLowerCase().includes(s)||v.statusCodes?.length&&!v.statusCodes.includes(e.statusCode))return!1;if(v.technologies?.length){let s=new Set(e.technologies.map(e=>String(e).trim().toLowerCase()));if(!v.technologies.map(e=>e.trim().toLowerCase()).some(e=>s.has(e)))return!1}if(v.assetTypes?.length){let s=String(e.assetType??"").trim().toLowerCase();if(!v.assetTypes.map(e=>e.trim().toLowerCase()).includes(s))return!1}if(v.sources?.length){let s=String(e.source??"").trim().toLowerCase();if(!v.sources.map(e=>e.trim().toLowerCase()).includes(s))return!1}if(v.remarks?.length){let s=new Set((Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).map(e=>String(e).trim().toLowerCase()).filter(Boolean));if(!v.remarks.map(e=>e.trim().toLowerCase()).some(e=>s.has(e)))return!1}return!0})},[j?.data,v.search,v.statusCodes,v.technologies,v.assetTypes,v.sources,v.remarks]),W=t.useMemo(()=>(0,k.sortAssets)(U,_.field,_.direction),[U,_]),G=t.useMemo(()=>Array.from(new Set((j?.data??[]).map(e=>e.assetType).filter(e=>e&&e.trim().length>0))).sort((e,s)=>e.localeCompare(s)),[j?.data]),K=t.useMemo(()=>Array.from(new Set((j?.data??[]).map(e=>e.source).filter(e=>e&&e.trim().length>0))).sort((e,s)=>e.localeCompare(s)),[j?.data]),$=t.useMemo(()=>Array.from(new Set((j?.data??[]).flatMap(e=>Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).map(e=>String(e).trim()).filter(e=>e.length>0))).sort((e,s)=>e.localeCompare(s)),[j?.data]),J=w?.assetTypes?.length?w.assetTypes:G,Q=w?.sources?.length?w.sources:K,X=w?.technologies?.length?w.technologies:[],Y=w?.remarks?.length?w.remarks:$,Z=t.useMemo(()=>[{key:"id",label:"ID"},{key:"workspace",label:"Workspace"},{key:"assetValue",label:"Asset Value"},{key:"url",label:"URL"},{key:"input",label:"Input"},{key:"scheme",label:"Scheme"},{key:"method",label:"Method"},{key:"path",label:"Path"},{key:"statusCode",label:"Status Code"},{key:"contentType",label:"Content Type"},{key:"contentLength",label:"Content Length"},{key:"title",label:"Title"},{key:"words",label:"Words"},{key:"lines",label:"Lines"},{key:"hostIp",label:"Host IP"},{key:"dnsRecords",label:"DNS Records"},{key:"tls",label:"TLS"},{key:"assetType",label:"Asset Type"},{key:"technologies",label:"Tech"},{key:"responseTime",label:"Time"},{key:"remarks",label:"Remarks"},{key:"source",label:"Source"},{key:"createdAt",label:"Created At"},{key:"updatedAt",label:"Updated At"},{key:"lastSeenAt",label:"Last Seen At"},{key:"actions",label:"Actions"}],[]),ee=t.useMemo(()=>[50,100,200,500],[]),es=t.useMemo(()=>!!(v.search||v.statusCodes?.length||v.technologies?.length||v.assetTypes?.length||v.sources?.length||v.remarks?.length||v.contentTypes?.length||v.tlsVersion||v.location),[v]);return(0,s.jsxs)("div",{className:"space-y-6",children:[(0,s.jsxs)(l.Card,{className:"overflow-hidden",children:[(0,s.jsx)(l.CardHeader,{className:"border-b bg-muted/30 py-4",children:(0,s.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(l.CardTitle,{className:"text-base",children:"Assets Inventory"}),(0,s.jsx)(l.CardDescription,{children:j?.pagination?.totalItems!==void 0?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"font-medium text-foreground",children:j.pagination.totalItems.toLocaleString()})," ","assets found","all"!==p&&(0,s.jsxs)(s.Fragment,{children:[" ","in"," ",(0,s.jsx)("span",{className:"font-medium text-foreground",children:x.find(e=>String(e.id)===p)?.name??p})]})]}):"Loading assets..."})]}),(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-3 sm:justify-end",children:[(0,s.jsxs)(n.Select,{value:p,onValueChange:e=>{g(e),I(1),E.current=!0},children:[(0,s.jsx)(n.SelectTrigger,{className:"w-56",children:(0,s.jsx)(n.SelectValue,{placeholder:"Select workspace"})}),(0,s.jsxs)(n.SelectContent,{children:[(0,s.jsx)(n.SelectItem,{value:"all",children:"All Workspaces"}),x.map(e=>(0,s.jsx)(n.SelectItem,{value:String(e.id),children:e.name},e.id))]})]}),(0,s.jsxs)(i.Button,{variant:"outline",size:"sm",onClick:()=>F(!0),disabled:y,children:[(0,s.jsx)(o.RefreshCcwIcon,{className:`size-4 mr-2 ${y?"animate-spin":""}`}),"Refresh"]}),W.length>0&&(0,s.jsxs)("div",{className:"hidden lg:flex items-center gap-2",children:[(0,s.jsxs)(c.Badge,{variant:"success",className:"gap-1",children:["2xx:"," ",W.filter(e=>e.statusCode>=200&&e.statusCode<300).length]}),(0,s.jsxs)(c.Badge,{variant:"warning",className:"gap-1",children:["3xx:"," ",W.filter(e=>e.statusCode>=300&&e.statusCode<400).length]}),(0,s.jsxs)(c.Badge,{variant:"outline",className:"gap-1",children:["4xx:"," ",W.filter(e=>e.statusCode>=400&&e.statusCode<500).length]}),(0,s.jsxs)(c.Badge,{variant:"destructive",className:"gap-1",children:["5xx:"," ",W.filter(e=>e.statusCode>=500).length]})]})]})]})}),(0,s.jsx)("div",{className:"border-b p-4 bg-muted/10",children:(0,s.jsx)(m.AssetFilters,{filters:v,onFiltersChange:H,technologyOptions:X,assetTypeOptions:J,sourceOptions:Q,remarkOptions:Y,columnOptions:Z,visibleColumns:P,onVisibleColumnsChange:V,pageSize:S,pageSizeOptions:ee,onPageSizeChange:e=>{b(e),I(1),E.current=!0}})}),(0,s.jsx)(l.CardContent,{className:"p-0",children:(0,s.jsx)(h.HttpAssetsTable,{assets:W,isLoading:y,pagination:j?.pagination,sortState:_,onSort:q,onPageChange:e=>{I(e)},onSelect:e=>{z(e),B(!0)},hasActiveFilters:es,visibleColumns:P})})]}),(0,s.jsx)(L,{asset:M,open:R,onOpenChange:B})]})}e.s(["default",()=>I],77172)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/2c2b2b4a7c3cabc2.js b/public/ui/_next/static/chunks/2c2b2b4a7c3cabc2.js new file mode 100644 index 0000000..8747556 --- /dev/null +++ b/public/ui/_next/static/chunks/2c2b2b4a7c3cabc2.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,67034,(e,t,r)=>{var n={675:function(e,t){"use strict";t.byteLength=function(e){var t=u(e),r=t[0],n=t[1];return(r+n)*3/4-n},t.toByteArray=function(e){var t,r,i=u(e),s=i[0],a=i[1],f=new o((s+a)*3/4-a),l=0,c=a>0?s-4:s;for(r=0;r>16&255,f[l++]=t>>8&255,f[l++]=255&t;return 2===a&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,f[l++]=255&t),1===a&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,f[l++]=t>>8&255,f[l++]=255&t),f},t.fromByteArray=function(e){for(var t,n=e.length,o=n%3,i=[],s=0,a=n-o;s>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return i.join("")}(e,s,s+16383>a?a:s+16383));return 1===o?i.push(r[(t=e[n-1])>>2]+r[t<<4&63]+"=="):2===o&&i.push(r[(t=(e[n-2]<<8)+e[n-1])>>10]+r[t>>4&63]+r[t<<2&63]+"="),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,a=i.length;s0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}n[45]=62,n[95]=63},72:function(e,t,r){"use strict";var n=r(675),o=r(783),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function s(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,a.prototype),t}function a(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return l(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e){var n=e,o=t;if(("string"!=typeof o||""===o)&&(o="utf8"),!a.isEncoding(o))throw TypeError("Unknown encoding: "+o);var i=0|p(n,o),u=s(i),f=u.write(n,o);return f!==i&&(u=u.slice(0,f)),u}if(ArrayBuffer.isView(e))return c(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(x(e,ArrayBuffer)||e&&x(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(x(e,SharedArrayBuffer)||e&&x(e.buffer,SharedArrayBuffer)))return function(e,t,r){var n;if(t<0||e.byteLength=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function p(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||x(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return S(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return B(e).length;default:if(o)return n?-1:S(e).length;t=(""+t).toLowerCase(),o=!0}}function d(e,t,r){var o,i,s,a=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var o="",i=t;i0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(i=r*=1)!=i&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)if(o)return -1;else r=e.length-1;else if(r<0)if(!o)return -1;else r=0;if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,o);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(o)return Uint8Array.prototype.indexOf.call(e,t,r);else return Uint8Array.prototype.lastIndexOf.call(e,t,r);return m(e,[t],r,n,o)}throw TypeError("val must be string, number or Buffer")}function m(e,t,r,n,o){var i,s=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return -1;s=2,a/=2,u/=2,r/=2}function f(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){var l=-1;for(i=r;ia&&(r=a-u),i=r;i>=0;i--){for(var c=!0,h=0;hr&&(e+=" ... "),""},i&&(a.prototype[i]=a.prototype.inspect),a.prototype.compare=function(e,t,r,n,o){if(x(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),t<0||r>e.length||n<0||o>this.length)throw RangeError("out of range index");if(n>=o&&t>=r)return 0;if(n>=o)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var i=o-n,s=r-t,u=Math.min(i,s),f=this.slice(n,o),l=e.slice(t,r),c=0;c239?4:f>223?3:f>191?2:1;if(o+c<=r)switch(c){case 1:f<128&&(l=f);break;case 2:(192&(i=e[o+1]))==128&&(u=(31&f)<<6|63&i)>127&&(l=u);break;case 3:i=e[o+1],s=e[o+2],(192&i)==128&&(192&s)==128&&(u=(15&f)<<12|(63&i)<<6|63&s)>2047&&(u<55296||u>57343)&&(l=u);break;case 4:i=e[o+1],s=e[o+2],a=e[o+3],(192&i)==128&&(192&s)==128&&(192&a)==128&&(u=(15&f)<<18|(63&i)<<12|(63&s)<<6|63&a)>65535&&u<1114112&&(l=u)}null===l?(l=65533,c=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),o+=c}var h=n,p=h.length;if(p<=4096)return String.fromCharCode.apply(String,h);for(var d="",y=0;yr)throw RangeError("Trying to access beyond buffer length")}function E(e,t,r,n,o,i){if(!a.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw RangeError("Index out of range")}function v(e,t,r,n,o,i){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function R(e,t,r,n,i){return t*=1,r>>>=0,i||v(e,t,r,4,34028234663852886e22,-34028234663852886e22),o.write(e,t,r,n,23,4),r+4}function O(e,t,r,n,i){return t*=1,r>>>=0,i||v(e,t,r,8,17976931348623157e292,-17976931348623157e292),o.write(e,t,r,n,52,8),r+8}a.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else if(isFinite(t))t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var o,i,s,a,u,f,l,c,h=this.length-t;if((void 0===r||r>h)&&(r=h),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var p=!1;;)switch(n){case"hex":return function(e,t,r,n){r=Number(r)||0;var o=e.length-r;n?(n=Number(n))>o&&(n=o):n=o;var i=t.length;n>i/2&&(n=i/2);for(var s=0;s>8,o.push(r%256),o.push(n);return o}(e,this.length-l),this,l,c);default:if(p)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),p=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},a.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||w(e,t,this.length);for(var n=this[e],o=1,i=0;++i>>=0,t>>>=0,r||w(e,t,this.length);for(var n=this[e+--t],o=1;t>0&&(o*=256);)n+=this[e+--t]*o;return n},a.prototype.readUInt8=function(e,t){return e>>>=0,t||w(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||w(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||w(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||w(e,t,this.length);for(var n=this[e],o=1,i=0;++i=(o*=128)&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||w(e,t,this.length);for(var n=t,o=1,i=this[e+--n];n>0&&(o*=256);)i+=this[e+--n]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return(e>>>=0,t||w(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||w(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},a.prototype.readInt16BE=function(e,t){e>>>=0,t||w(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||w(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||w(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return e>>>=0,t||w(e,4,this.length),o.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||w(e,4,this.length),o.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||w(e,8,this.length),o.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||w(e,8,this.length),o.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,n){if(e*=1,t>>>=0,r>>>=0,!n){var o=Math.pow(2,8*r)-1;E(this,e,t,r,o,0)}var i=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,!n){var o=Math.pow(2,8*r)-1;E(this,e,t,r,o,0)}var i=r-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);)this[t+i]=e/s&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeIntLE=function(e,t,r,n){if(e*=1,t>>>=0,!n){var o=Math.pow(2,8*r-1);E(this,e,t,r,o-1,-o)}var i=0,s=1,a=0;for(this[t]=255&e;++i>>=0,!n){var o=Math.pow(2,8*r-1);E(this,e,t,r,o-1,-o)}var i=r-1,s=1,a=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/s|0)-a&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeFloatLE=function(e,t,r){return R(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return R(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return O(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return O(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,n){if(!a.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return o},a.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw TypeError("Unknown encoding: "+n);if(1===e.length){var o,i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!o){if(r>56319||s+1===n){(t-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),o=r;continue}r=(o-55296<<10|r-56320)+65536}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return i}function T(e){for(var t=[],r=0;r=t.length)&&!(o>=e.length);++o)t[o+r]=e[o];return o}function x(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var _=function(){for(var e="0123456789abcdef",t=Array(256),r=0;r<16;++r)for(var n=16*r,o=0;o<16;++o)t[n+o]=e[r]+e[o];return t}()},783:function(e,t){t.read=function(e,t,r,n,o){var i,s,a=8*o-n-1,u=(1<>1,l=-7,c=r?o-1:0,h=r?-1:1,p=e[t+c];for(c+=h,i=p&(1<<-l)-1,p>>=-l,l+=a;l>0;i=256*i+e[t+c],c+=h,l-=8);for(s=i&(1<<-l)-1,i>>=-l,l+=n;l>0;s=256*s+e[t+c],c+=h,l-=8);if(0===i)i=1-f;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=f}return(p?-1:1)*s*Math.pow(2,i-n)},t.write=function(e,t,r,n,o,i){var s,a,u,f=8*i-o-1,l=(1<>1,h=5960464477539062e-23*(23===o),p=n?0:i-1,d=n?1:-1,y=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(a=+!!isNaN(t),s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),s+c>=1?t+=h/u:t+=h*Math.pow(2,1-c),t*u>=2&&(s++,u/=2),s+c>=l?(a=0,s=l):s+c>=1?(a=(t*u-1)*Math.pow(2,o),s+=c):(a=t*Math.pow(2,c-1)*Math.pow(2,o),s=0));o>=8;e[r+p]=255&a,p+=d,a/=256,o-=8);for(s=s<0;e[r+p]=255&s,p+=d,s/=256,f-=8);e[r+p-d]|=128*y}}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}},s=!0;try{n[e](r,r.exports,i),s=!1}finally{s&&delete o[e]}return r.exports}i.ab="/ROOT/node_modules/next/dist/compiled/buffer/",t.exports=i(72)},55161,72536,62280,e=>{"use strict";let t,r,n,o;var i,s,a,u,f=e.i(47167);function l(e,t){return function(){return e.apply(t,arguments)}}let{toString:c}=Object.prototype,{getPrototypeOf:h}=Object,{iterator:p,toStringTag:d}=Symbol,y=(t=Object.create(null),e=>{let r=c.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())}),g=e=>(e=e.toLowerCase(),t=>y(t)===e),m=e=>t=>typeof t===e,{isArray:b}=Array,w=m("undefined");function E(e){return null!==e&&!w(e)&&null!==e.constructor&&!w(e.constructor)&&O(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}let v=g("ArrayBuffer"),R=m("string"),O=m("function"),A=m("number"),S=e=>null!==e&&"object"==typeof e,T=e=>{if("object"!==y(e))return!1;let t=h(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(d in e)&&!(p in e)},B=g("Date"),U=g("File"),x=g("Blob"),_=g("FileList"),C="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:e.g,L=void 0!==C.FormData?C.FormData:void 0,P=g("URLSearchParams"),[N,j,I,k]=["ReadableStream","Request","Response","Headers"].map(g);function F(e,t,{allOwnKeys:r=!1}={}){let n,o;if(null!=e)if("object"!=typeof e&&(e=[e]),b(e))for(n=0,o=e.length;n0;)if(t===(r=n[o]).toLowerCase())return r;return null}let M="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:e.g,q=e=>!w(e)&&e!==M,z=(r="undefined"!=typeof Uint8Array&&h(Uint8Array),e=>r&&e instanceof r),$=g("HTMLFormElement"),W=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),H=g("RegExp"),J=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};F(r,(r,o)=>{let i;!1!==(i=t(r,o,e))&&(n[o]=i||r)}),Object.defineProperties(e,n)},K=g("AsyncFunction"),V=(i="function"==typeof setImmediate,s=O(M.postMessage),i?setImmediate:s?(a=`axios@${Math.random()}`,u=[],M.addEventListener("message",({source:e,data:t})=>{e===M&&t===a&&u.length&&u.shift()()},!1),e=>{u.push(e),M.postMessage(a,"*")}):e=>setTimeout(e)),X="undefined"!=typeof queueMicrotask?queueMicrotask.bind(M):void 0!==f.default&&f.default.nextTick||V,Y={isArray:b,isArrayBuffer:v,isBuffer:E,isFormData:e=>{let t;return e&&(L&&e instanceof L||O(e.append)&&("formdata"===(t=y(e))||"object"===t&&O(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&v(e.buffer)},isString:R,isNumber:A,isBoolean:e=>!0===e||!1===e,isObject:S,isPlainObject:T,isEmptyObject:e=>{if(!S(e)||E(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:N,isRequest:j,isResponse:I,isHeaders:k,isUndefined:w,isDate:B,isFile:U,isReactNativeBlob:e=>!!(e&&void 0!==e.uri),isReactNative:e=>e&&void 0!==e.getParts,isBlob:x,isRegExp:H,isFunction:O,isStream:e=>S(e)&&O(e.pipe),isURLSearchParams:P,isTypedArray:z,isFileList:_,forEach:F,merge:function e(){let{caseless:t,skipUndefined:r}=q(this)&&this||{},n={},o=(o,i)=>{if("__proto__"===i||"constructor"===i||"prototype"===i)return;let s=t&&D(n,i)||i;T(n[s])&&T(o)?n[s]=e(n[s],o):T(o)?n[s]=e({},o):b(o)?n[s]=o.slice():r&&w(o)||(n[s]=o)};for(let e=0,t=arguments.length;e(F(t,(t,n)=>{r&&O(t)?Object.defineProperty(e,n,{value:l(t,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,n,{value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,i,s,a={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)s=o[i],(!n||n(s,e,t))&&!a[s]&&(t[s]=e[s],a[s]=!0);e=!1!==r&&h(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype)return t},kindOf:y,kindOfTest:g,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return -1!==n&&n===r},toArray:e=>{if(!e)return null;if(b(e))return e;let t=e.length;if(!A(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{let r,n=(e&&e[p]).call(e);for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let r,n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:$,hasOwnProperty:W,hasOwnProp:W,reduceDescriptors:J,freezeMethods:e=>{J(e,(t,r)=>{if(O(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;if(O(e[r])){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},toObjectSet:(e,t)=>{let r={};return(b(e)?e:String(e).split(t)).forEach(e=>{r[e]=!0}),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e*=1)?e:t,findKey:D,global:M,isContextDefined:q,isSpecCompliantForm:function(e){return!!(e&&O(e.append)&&"FormData"===e[d]&&e[p])},toJSONObject:e=>{let t=Array(10),r=(e,n)=>{if(S(e)){if(t.indexOf(e)>=0)return;if(E(e))return e;if(!("toJSON"in e)){t[n]=e;let o=b(e)?[]:{};return F(e,(e,t)=>{let i=r(e,n+1);w(i)||(o[t]=i)}),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:K,isThenable:e=>e&&(S(e)||O(e))&&O(e.then)&&O(e.catch),setImmediate:V,asap:X,isIterable:e=>null!=e&&O(e[p])};var G=e.i(67034);class Q extends Error{static from(e,t,r,n,o,i){let s=new Q(e.message,t||e.code,r,n,o);return s.cause=e,s.name=e.name,null!=e.status&&null==s.status&&(s.status=e.status),i&&Object.assign(s,i),s}constructor(e,t,r,n,o){super(e),Object.defineProperty(this,"message",{value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Y.toJSONObject(this.config),code:this.code,status:this.status}}}Q.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",Q.ERR_BAD_OPTION="ERR_BAD_OPTION",Q.ECONNABORTED="ECONNABORTED",Q.ETIMEDOUT="ETIMEDOUT",Q.ERR_NETWORK="ERR_NETWORK",Q.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",Q.ERR_DEPRECATED="ERR_DEPRECATED",Q.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",Q.ERR_BAD_REQUEST="ERR_BAD_REQUEST",Q.ERR_CANCELED="ERR_CANCELED",Q.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",Q.ERR_INVALID_URL="ERR_INVALID_URL";let Z=Q;function ee(e){return Y.isPlainObject(e)||Y.isArray(e)}function et(e){return Y.endsWith(e,"[]")?e.slice(0,-2):e}function er(e,t,r){return e?e.concat(t).map(function(e,t){return e=et(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}let en=Y.toFlatObject(Y,{},null,function(e){return/^is[A-Z]/.test(e)}),eo=function(e,t,r){if(!Y.isObject(e))throw TypeError("target must be an object");t=t||new FormData;let n=(r=Y.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Y.isUndefined(t[e])})).metaTokens,o=r.visitor||f,i=r.dots,s=r.indexes,a=(r.Blob||"undefined"!=typeof Blob&&Blob)&&Y.isSpecCompliantForm(t);if(!Y.isFunction(o))throw TypeError("visitor must be a function");function u(e){if(null===e)return"";if(Y.isDate(e))return e.toISOString();if(Y.isBoolean(e))return e.toString();if(!a&&Y.isBlob(e))throw new Z("Blob is not supported. Use a Buffer instead.");return Y.isArrayBuffer(e)||Y.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):G.Buffer.from(e):e}function f(e,r,o){let a=e;if(Y.isReactNative(t)&&Y.isReactNativeBlob(e))return t.append(er(o,r,i),u(e)),!1;if(e&&!o&&"object"==typeof e)if(Y.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else{var f;if(Y.isArray(e)&&(f=e,Y.isArray(f)&&!f.some(ee))||(Y.isFileList(e)||Y.endsWith(r,"[]"))&&(a=Y.toArray(e)))return r=et(r),a.forEach(function(e,n){Y.isUndefined(e)||null===e||t.append(!0===s?er([r],n,i):null===s?r:r+"[]",u(e))}),!1}return!!ee(e)||(t.append(er(o,r,i),u(e)),!1)}let l=[],c=Object.assign(en,{defaultVisitor:f,convertValue:u,isVisitable:ee});if(!Y.isObject(e))throw TypeError("data must be an object");return!function e(r,n){if(!Y.isUndefined(r)){if(-1!==l.indexOf(r))throw Error("Circular reference detected in "+n.join("."));l.push(r),Y.forEach(r,function(r,i){!0===(!(Y.isUndefined(r)||null===r)&&o.call(t,r,Y.isString(i)?i.trim():i,n,c))&&e(r,n?n.concat(i):[i])}),l.pop()}}(e),t};function ei(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function es(e,t){this._pairs=[],e&&eo(e,this,t)}let ea=es.prototype;function eu(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function ef(e,t,r){let n;if(!t)return e;let o=r&&r.encode||eu,i=Y.isFunction(r)?{serialize:r}:r,s=i&&i.serialize;if(n=s?s(t,i):Y.isURLSearchParams(t)?t.toString():new es(t,i).toString(o)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}ea.append=function(e,t){this._pairs.push([e,t])},ea.toString=function(e){let t=e?function(t){return e.call(this,t,ei)}:ei;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};let el=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Y.forEach(this.handlers,function(t){null!==t&&e(t)})}},ec={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},eh="undefined"!=typeof URLSearchParams?URLSearchParams:es,ep="undefined"!=typeof FormData?FormData:null,ed="undefined"!=typeof Blob?Blob:null,ey="undefined"!=typeof window&&"undefined"!=typeof document,eg="object"==typeof navigator&&navigator||void 0,em=ey&&(!eg||0>["ReactNative","NativeScript","NS"].indexOf(eg.product)),eb="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ew=ey&&window.location.href||"http://localhost";e.s(["hasBrowserEnv",()=>ey,"hasStandardBrowserEnv",()=>em,"hasStandardBrowserWebWorkerEnv",()=>eb,"navigator",()=>eg,"origin",()=>ew],57536);let eE={...e.i(57536),isBrowser:!0,classes:{URLSearchParams:eh,FormData:ep,Blob:ed},protocols:["http","https","file","blob","url","data"]},ev=function(e){if(Y.isFormData(e)&&Y.isFunction(e.entries)){let t={};return Y.forEachEntry(e,(e,r)=>{!function e(t,r,n,o){let i=t[o++];if("__proto__"===i)return!0;let s=Number.isFinite(+i),a=o>=t.length;return(i=!i&&Y.isArray(n)?n.length:i,a)?Y.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r:(n[i]&&Y.isObject(n[i])||(n[i]=[]),e(t,r,n[i],o)&&Y.isArray(n[i])&&(n[i]=function(e){let t,r,n={},o=Object.keys(e),i=o.length;for(t=0;t"[]"===e[0]?"":e[1]||e[0]),r,t,0)}),t}return null},eR={transitional:ec,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let r,n=t.getContentType()||"",o=n.indexOf("application/json")>-1,i=Y.isObject(e);if(i&&Y.isHTMLForm(e)&&(e=new FormData(e)),Y.isFormData(e))return o?JSON.stringify(ev(e)):e;if(Y.isArrayBuffer(e)||Y.isBuffer(e)||Y.isStream(e)||Y.isFile(e)||Y.isBlob(e)||Y.isReadableStream(e))return e;if(Y.isArrayBufferView(e))return e.buffer;if(Y.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1){var s,a;return(s=e,a=this.formSerializer,eo(s,new eE.classes.URLSearchParams,{visitor:function(e,t,r,n){return eE.isNode&&Y.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...a})).toString()}if((r=Y.isFileList(e))||n.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return eo(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(i||o){t.setContentType("application/json",!1);var u=e;if(Y.isString(u))try{return(0,JSON.parse)(u),Y.trim(u)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(u)}return e}],transformResponse:[function(e){let t=this.transitional||eR.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(Y.isResponse(e)||Y.isReadableStream(e))return e;if(e&&Y.isString(e)&&(r&&!this.responseType||n)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e,this.parseReviver)}catch(e){if(!r&&n){if("SyntaxError"===e.name)throw Z.from(e,Z.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:eE.classes.FormData,Blob:eE.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Y.forEach(["delete","get","head","post","put","patch"],e=>{eR.headers[e]={}});let eO=Y.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),eA=Symbol("internals");function eS(e){return e&&String(e).trim().toLowerCase()}function eT(e){return!1===e||null==e?e:Y.isArray(e)?e.map(eT):String(e).replace(/[\r\n]+$/,"")}function eB(e,t,r,n,o){if(Y.isFunction(n))return n.call(this,t,r);if(o&&(t=r),Y.isString(t)){if(Y.isString(n))return -1!==t.indexOf(n);if(Y.isRegExp(n))return n.test(t)}}class eU{constructor(e){e&&this.set(e)}set(e,t,r){let n=this;function o(e,t,r){let o=eS(t);if(!o)throw Error("header name must be a non-empty string");let i=Y.findKey(n,o);i&&void 0!==n[i]&&!0!==r&&(void 0!==r||!1===n[i])||(n[i||t]=eT(e))}let i=(e,t)=>Y.forEach(e,(e,r)=>o(e,r,t));if(Y.isPlainObject(e)||e instanceof this.constructor)i(e,t);else{let n;if(Y.isString(e)&&(e=e.trim())&&(n=e,!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim()))){var s;let r,n,o,a;i((a={},(s=e)&&s.split("\n").forEach(function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||a[r]&&eO[r]||("set-cookie"===r?a[r]?a[r].push(n):a[r]=[n]:a[r]=a[r]?a[r]+", "+n:n)}),a),t)}else if(Y.isObject(e)&&Y.isIterable(e)){let r={},n,o;for(let t of e){if(!Y.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[o=t[0]]=(n=r[o])?Y.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}i(r,t)}else null!=e&&o(t,e,r)}return this}get(e,t){if(e=eS(e)){let r=Y.findKey(this,e);if(r){let e=this[r];if(!t)return e;if(!0===t){let t,r=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=n.exec(e);)r[t[1]]=t[2];return r}if(Y.isFunction(t))return t.call(this,e,r);if(Y.isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=eS(e)){let r=Y.findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||eB(this,this[r],r,t)))}return!1}delete(e,t){let r=this,n=!1;function o(e){if(e=eS(e)){let o=Y.findKey(r,e);o&&(!t||eB(r,r[o],o,t))&&(delete r[o],n=!0)}}return Y.isArray(e)?e.forEach(o):o(e),n}clear(e){let t=Object.keys(this),r=t.length,n=!1;for(;r--;){let o=t[r];(!e||eB(this,this[o],o,e,!0))&&(delete this[o],n=!0)}return n}normalize(e){let t=this,r={};return Y.forEach(this,(n,o)=>{let i=Y.findKey(r,o);if(i){t[i]=eT(n),delete t[o];return}let s=e?o.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r):String(o).trim();s!==o&&delete t[o],t[s]=eT(n),r[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return Y.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&Y.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){let t=(this[eA]=this[eA]={accessors:{}}).accessors,r=this.prototype;function n(e){let n=eS(e);if(!t[n]){let o;o=Y.toCamelCase(" "+e),["get","set","has"].forEach(t=>{Object.defineProperty(r,t+o,{value:function(r,n,o){return this[t].call(this,e,r,n,o)},configurable:!0})}),t[n]=!0}}return Y.isArray(e)?e.forEach(n):n(e),this}}function ex(e,t){let r=this||eR,n=t||r,o=eU.from(n.headers),i=n.data;return Y.forEach(e,function(e){i=e.call(r,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function e_(e){return!!(e&&e.__CANCEL__)}eU.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Y.reduceDescriptors(eU.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),Y.freezeMethods(eU);let eC=class extends Z{constructor(e,t,r){super(null==e?"canceled":e,Z.ERR_CANCELED,t,r),this.name="CanceledError",this.__CANCEL__=!0}};function eL(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new Z("Request failed with status code "+r.status,[Z.ERR_BAD_REQUEST,Z.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}let eP=function(e,t){let r,n=Array(e=e||10),o=Array(e),i=0,s=0;return t=void 0!==t?t:1e3,function(a){let u=Date.now(),f=o[s];r||(r=u),n[i]=a,o[i]=u;let l=s,c=0;for(;l!==i;)c+=n[l++],l%=e;if((i=(i+1)%e)===s&&(s=(s+1)%e),u-r{o=i,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{let t=Date.now(),a=t-o;a>=i?s(e,t):(r=e,n||(n=setTimeout(()=>{n=null,s(r)},i-a)))},()=>r&&s(r)]},ej=(e,t,r=3)=>{let n=0,o=eP(50,250);return eN(r=>{let i=r.loaded,s=r.lengthComputable?r.total:void 0,a=i-n,u=o(a);n=i,e({loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:u||void 0,estimated:u&&s&&i<=s?(s-i)/u:void 0,event:r,lengthComputable:null!=s,[t?"download":"upload"]:!0})},r)},eI=(e,t)=>{let r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},ek=e=>(...t)=>Y.asap(()=>e(...t)),eF=eE.hasStandardBrowserEnv?(n=new URL(eE.origin),o=eE.navigator&&/(msie|trident)/i.test(eE.navigator.userAgent),e=>(e=new URL(e,eE.origin),n.protocol===e.protocol&&n.host===e.host&&(o||n.port===e.port))):()=>!0,eD=eE.hasStandardBrowserEnv?{write(e,t,r,n,o,i,s){if("undefined"==typeof document)return;let a=[`${e}=${encodeURIComponent(t)}`];Y.isNumber(r)&&a.push(`expires=${new Date(r).toUTCString()}`),Y.isString(n)&&a.push(`path=${n}`),Y.isString(o)&&a.push(`domain=${o}`),!0===i&&a.push("secure"),Y.isString(s)&&a.push(`SameSite=${s}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;let t=document.cookie.match(RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function eM(e,t,r){let n=!("string"==typeof t&&/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t));return e&&(n||!1==r)?t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e:t}let eq=e=>e instanceof eU?{...e}:e;function ez(e,t){t=t||{};let r={};function n(e,t,r,n){return Y.isPlainObject(e)&&Y.isPlainObject(t)?Y.merge.call({caseless:n},e,t):Y.isPlainObject(t)?Y.merge({},t):Y.isArray(t)?t.slice():t}function o(e,t,r,o){return Y.isUndefined(t)?Y.isUndefined(e)?void 0:n(void 0,e,r,o):n(e,t,r,o)}function i(e,t){if(!Y.isUndefined(t))return n(void 0,t)}function s(e,t){return Y.isUndefined(t)?Y.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(r,o,i){return i in t?n(r,o):i in e?n(void 0,r):void 0}let u={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(e,t,r)=>o(eq(e),eq(t),r,!0)};return Y.forEach(Object.keys({...e,...t}),function(n){if("__proto__"===n||"constructor"===n||"prototype"===n)return;let i=Y.hasOwnProp(u,n)?u[n]:o,s=i(e[n],t[n],n);Y.isUndefined(s)&&i!==a||(r[n]=s)}),r}let e$=e=>{let t=ez({},e),{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:i,headers:s,auth:a}=t;if(t.headers=s=eU.from(s),t.url=ef(eM(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&s.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),Y.isFormData(r)){if(eE.hasStandardBrowserEnv||eE.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(Y.isFunction(r.getHeaders)){let e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,r])=>{t.includes(e.toLowerCase())&&s.set(e,r)})}}if(eE.hasStandardBrowserEnv&&(n&&Y.isFunction(n)&&(n=n(t)),n||!1!==n&&eF(t.url))){let e=o&&i&&eD.read(i);e&&s.set(o,e)}return t},eW="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){var n;let o,i,s,a,u,f,l=e$(e),c=l.data,h=eU.from(l.headers).normalize(),{responseType:p,onUploadProgress:d,onDownloadProgress:y}=l;function g(){a&&a(),u&&u(),l.cancelToken&&l.cancelToken.unsubscribe(o),l.signal&&l.signal.removeEventListener("abort",o)}let m=new XMLHttpRequest;function b(){if(!m)return;let n=eU.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());eL(function(e){t(e),g()},function(e){r(e),g()},{data:p&&"text"!==p&&"json"!==p?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:e,request:m}),m=null}m.open(l.method.toUpperCase(),l.url,!0),m.timeout=l.timeout,"onloadend"in m?m.onloadend=b:m.onreadystatechange=function(){!m||4!==m.readyState||(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(b)},m.onabort=function(){m&&(r(new Z("Request aborted",Z.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){let n=new Z(t&&t.message?t.message:"Network Error",Z.ERR_NETWORK,e,m);n.event=t||null,r(n),m=null},m.ontimeout=function(){let t=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded",n=l.transitional||ec;l.timeoutErrorMessage&&(t=l.timeoutErrorMessage),r(new Z(t,n.clarifyTimeoutError?Z.ETIMEDOUT:Z.ECONNABORTED,e,m)),m=null},void 0===c&&h.setContentType(null),"setRequestHeader"in m&&Y.forEach(h.toJSON(),function(e,t){m.setRequestHeader(t,e)}),Y.isUndefined(l.withCredentials)||(m.withCredentials=!!l.withCredentials),p&&"json"!==p&&(m.responseType=l.responseType),y&&([s,u]=ej(y,!0),m.addEventListener("progress",s)),d&&m.upload&&([i,a]=ej(d),m.upload.addEventListener("progress",i),m.upload.addEventListener("loadend",a)),(l.cancelToken||l.signal)&&(o=t=>{m&&(r(!t||t.type?new eC(null,e,m):t),m.abort(),m=null)},l.cancelToken&&l.cancelToken.subscribe(o),l.signal&&(l.signal.aborted?o():l.signal.addEventListener("abort",o)));let w=(n=l.url,(f=/^([-+\w]{1,25})(:?\/\/|:)/.exec(n))&&f[1]||"");w&&-1===eE.protocols.indexOf(w)?r(new Z("Unsupported protocol "+w+":",Z.ERR_BAD_REQUEST,e)):m.send(c||null)})},eH=function*(e,t){let r,n=e.byteLength;if(!t||n{let o,i=eJ(e,t),s=0,a=e=>{!o&&(o=!0,n&&n(e))};return new ReadableStream({async pull(e){try{let{done:t,value:n}=await i.next();if(t){a(),e.close();return}let o=n.byteLength;if(r){let e=s+=o;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw a(e),e}},cancel:e=>(a(e),i.return())},{highWaterMark:2})},{isFunction:eX}=Y,eY=(({Request:e,Response:t})=>({Request:e,Response:t}))(Y.global),{ReadableStream:eG,TextEncoder:eQ}=Y.global,eZ=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},e0=e=>{let t,{fetch:r,Request:n,Response:o}=e=Y.merge.call({skipUndefined:!0},eY,e),i=r?eX(r):"function"==typeof fetch,s=eX(n),a=eX(o);if(!i)return!1;let u=i&&eX(eG),f=i&&("function"==typeof eQ?(t=new eQ,e=>t.encode(e)):async e=>new Uint8Array(await new n(e).arrayBuffer())),l=s&&u&&eZ(()=>{let e=!1,t=new eG,r=new n(eE.origin,{body:t,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return t.cancel(),e&&!r}),c=a&&u&&eZ(()=>Y.isReadableStream(new o("").body)),h={stream:c&&(e=>e.body)};i&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{h[e]||(h[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new Z(`Response type '${e}' is not supported`,Z.ERR_NOT_SUPPORT,r)})});let p=async e=>{if(null==e)return 0;if(Y.isBlob(e))return e.size;if(Y.isSpecCompliantForm(e)){let t=new n(eE.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Y.isArrayBufferView(e)||Y.isArrayBuffer(e)?e.byteLength:(Y.isURLSearchParams(e)&&(e+=""),Y.isString(e))?(await f(e)).byteLength:void 0},d=async(e,t)=>{let r=Y.toFiniteNumber(e.getContentLength());return null==r?p(t):r};return async e=>{let t,{url:i,method:a,data:u,signal:f,cancelToken:p,timeout:y,onDownloadProgress:g,onUploadProgress:m,responseType:b,headers:w,withCredentials:E="same-origin",fetchOptions:v}=e$(e),R=r||fetch;b=b?(b+"").toLowerCase():"text";let O=((e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController,o=function(e){if(!r){r=!0,s();let t=e instanceof Error?e:this.reason;n.abort(t instanceof Z?t:new eC(t instanceof Error?t.message:t))}},i=t&&setTimeout(()=>{i=null,o(new Z(`timeout of ${t}ms exceeded`,Z.ETIMEDOUT))},t),s=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));let{signal:a}=n;return a.unsubscribe=()=>Y.asap(s),a}})([f,p&&p.toAbortSignal()],y),A=null,S=O&&O.unsubscribe&&(()=>{O.unsubscribe()});try{if(m&&l&&"get"!==a&&"head"!==a&&0!==(t=await d(w,u))){let e,r=new n(i,{method:"POST",body:u,duplex:"half"});if(Y.isFormData(u)&&(e=r.headers.get("content-type"))&&w.setContentType(e),r.body){let[e,n]=eI(t,ej(ek(m)));u=eV(r.body,65536,e,n)}}Y.isString(E)||(E=E?"include":"omit");let r=s&&"credentials"in n.prototype,f={...v,signal:O,method:a.toUpperCase(),headers:w.normalize().toJSON(),body:u,duplex:"half",credentials:r?E:void 0};A=s&&new n(i,f);let p=await (s?R(A,v):R(i,f)),y=c&&("stream"===b||"response"===b);if(c&&(g||y&&S)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=p[t]});let t=Y.toFiniteNumber(p.headers.get("content-length")),[r,n]=g&&eI(t,ej(ek(g),!0))||[];p=new o(eV(p.body,65536,r,()=>{n&&n(),S&&S()}),e)}b=b||"text";let T=await h[Y.findKey(h,b)||"text"](p,e);return!y&&S&&S(),await new Promise((t,r)=>{eL(t,r,{data:T,headers:eU.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:A})})}catch(t){if(S&&S(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new Z("Network Error",Z.ERR_NETWORK,e,A,t&&t.response),{cause:t.cause||t});throw Z.from(t,t&&t.code,e,A,t&&t.response)}}},e1=new Map,e2=e=>{let t=e&&e.env||{},{fetch:r,Request:n,Response:o}=t,i=[n,o,r],s=i.length,a,u,f=e1;for(;s--;)a=i[s],void 0===(u=f.get(a))&&f.set(a,u=s?new Map:e0(t)),f=u;return u};e2();let e5={http:null,xhr:eW,fetch:{get:e2}};Y.forEach(e5,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let e6=e=>`- ${e}`,e8=e=>Y.isFunction(e)||null===e||!1===e,e3=function(e,t){let r,n,{length:o}=e=Y.isArray(e)?e:[e],i={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new Z("There is no suitable adapter to dispatch the request "+(o?e.length>1?"since :\n"+e.map(e6).join("\n"):" "+e6(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return n};function e4(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new eC(null,e)}function e7(e){return e4(e),e.headers=eU.from(e.headers),e.data=ex.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),e3(e.adapter||eR.adapter,e)(e).then(function(t){return e4(e),t.data=ex.call(e,e.transformResponse,t),t.headers=eU.from(t.headers),t},function(t){return!e_(t)&&(e4(e),t&&t.response&&(t.response.data=ex.call(e,e.transformResponse,t.response),t.response.headers=eU.from(t.response.headers))),Promise.reject(t)})}let e9="1.14.0",te={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{te[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});let tt={};te.transitional=function(e,t,r){function n(e,t){return"[Axios v"+e9+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,i)=>{if(!1===e)throw new Z(n(o," has been removed"+(t?" in "+t:"")),Z.ERR_DEPRECATED);return t&&!tt[o]&&(tt[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,i)}},te.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};let tr=function(e,t,r){if("object"!=typeof e)throw new Z("options must be an object",Z.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),o=n.length;for(;o-- >0;){let i=n[o],s=t[i];if(s){let t=e[i],r=void 0===t||s(t,i,e);if(!0!==r)throw new Z("option "+i+" must be "+r,Z.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new Z("Unknown option "+i,Z.ERR_BAD_OPTION)}};class tn{constructor(e){this.defaults=e||{},this.interceptors={request:new el,response:new el}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){let r,n;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:o,paramsSerializer:i,headers:s}=t=ez(this.defaults,t);void 0!==o&&tr(o,{silentJSONParsing:te.transitional(te.boolean),forcedJSONParsing:te.transitional(te.boolean),clarifyTimeoutError:te.transitional(te.boolean),legacyInterceptorReqResOrdering:te.transitional(te.boolean)},!1),null!=i&&(Y.isFunction(i)?t.paramsSerializer={serialize:i}:tr(i,{encode:te.function,serialize:te.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),tr(t,{baseUrl:te.spelling("baseURL"),withXsrfToken:te.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=s&&Y.merge(s.common,s[t.method]);s&&Y.forEach(["delete","get","head","post","put","patch","common"],e=>{delete s[e]}),t.headers=eU.concat(a,s);let u=[],f=!0;this.interceptors.request.forEach(function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;f=f&&e.synchronous;let r=t.transitional||ec;r&&r.legacyInterceptorReqResOrdering?u.unshift(e.fulfilled,e.rejected):u.push(e.fulfilled,e.rejected)});let l=[];this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let c=0;if(!f){let e=[e7.bind(this),void 0];for(e.unshift(...u),e.push(...l),n=e.length,r=Promise.resolve(t);c{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t,n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,o){r.reason||(r.reason=new eC(e,n,o),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new to(function(t){e=t}),cancel:e}}}let ti={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(ti).forEach(([e,t])=>{ti[t]=e});let ts=function e(t){let r=new tn(t),n=l(tn.prototype.request,r);return Y.extend(n,tn.prototype,r,{allOwnKeys:!0}),Y.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(ez(t,r))},n}(eR);function ta(){{let e=localStorage.getItem("osmedeus_demo_mode");if(null!==e)return"true"===e}return"true"===f.default.env.NEXT_PUBLIC_USE_MOCK}function tu(e){localStorage.setItem("osmedeus_demo_mode",String(e))}ts.Axios=tn,ts.CanceledError=eC,ts.CancelToken=to,ts.isCancel=e_,ts.VERSION=e9,ts.toFormData=eo,ts.AxiosError=Z,ts.Cancel=ts.CanceledError,ts.all=function(e){return Promise.all(e)},ts.spread=function(e){return function(t){return e.apply(null,t)}},ts.isAxiosError=function(e){return Y.isObject(e)&&!0===e.isAxiosError},ts.mergeConfig=ez,ts.AxiosHeaders=eU,ts.formToJSON=e=>ev(Y.isHTMLForm(e)?new FormData(e):e),ts.getAdapter=e3,ts.HttpStatusCode=ti,ts.default=ts,e.s(["isDemoMode",()=>ta,"setDemoMode",()=>tu],72536);let tf="/osm/api";e.s(["API_PREFIX",0,tf],62280);let tl="/api/mock/api",tc=ts.create({baseURL:function(){if(ta())return"";let e=e=>{let t=e.trim().replace(/\/+$/,"");return t&&t!==tf?t.endsWith(tf)?t.slice(0,Math.max(0,t.length-tf.length)).replace(/\/+$/,""):t:""};{let t=localStorage.getItem("osmedeus_api_endpoint");if(t){let r=e(t);return r.startsWith("/")?window.location.origin:r}}let t=f.default.env.BASE_API_URL||f.default.env.NEXT_PUBLIC_API_URL;if(t){let r=e(t);return r.startsWith("/")?window.location.origin:r}return window.location.origin}(),headers:{"Content-Type":"application/json"},withCredentials:!1});function th(){return tc.defaults.baseURL||""}tc.interceptors.request.use(e=>{ta()&&(e.baseURL="","string"==typeof e.url&&(e.url===tf?e.url=tl:e.url.startsWith(`${tf}/`)&&(e.url=`${tl}${e.url.slice(tf.length)}`)));{let t=localStorage.getItem("osmedeus_token");t&&(e.headers=e.headers||{},e.headers.Authorization=`Bearer ${t}`)}return e}),tc.interceptors.response.use(e=>e,e=>{let t=e?.response?.status,r=e?.response?.data?.message||e?.message||"Request failed";if(401===t){if(String(r).toLowerCase().includes("api key"))return Promise.reject(Error(`${t||0}:${r}`));localStorage.setItem("osmedeus_force_logged_out","true"),localStorage.removeItem("osmedeus_token"),localStorage.removeItem("osmedeus_session");try{document.cookie="osmedeus_cookie=; Path=/; Max-Age=0; SameSite=Lax",document.cookie="osmedeus_token=; Path=/; Max-Age=0; SameSite=Lax",document.cookie="osmedeus_session=; Path=/; Max-Age=0; SameSite=Lax"}catch{}"/login"!==window.location.pathname&&(window.location.href="/login")}return Promise.reject(Error(`${t||0}:${r}`))}),e.s(["getHttpBaseURL",()=>th,"http",0,tc],55161)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/320f958c018eaa44.js b/public/ui/_next/static/chunks/320f958c018eaa44.js deleted file mode 100644 index e45f26b..0000000 --- a/public/ui/_next/static/chunks/320f958c018eaa44.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,75254,e=>{"use strict";var r=e.i(71645);let t=e=>{let r=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,r,t)=>t?t.toUpperCase():r.toLowerCase());return r.charAt(0).toUpperCase()+r.slice(1)},o=(...e)=>e.filter((e,r,t)=>!!e&&""!==e.trim()&&t.indexOf(e)===r).join(" ").trim();var n={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,r.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:s,className:l="",children:i,iconNode:c,...d},u)=>(0,r.createElement)("svg",{ref:u,...n,width:t,height:t,stroke:e,strokeWidth:s?24*Number(a)/Number(t):a,className:o("lucide",l),...!i&&!(e=>{for(let r in e)if(r.startsWith("aria-")||"role"===r||"title"===r)return!0})(d)&&{"aria-hidden":"true"},...d},[...c.map(([e,t])=>(0,r.createElement)(e,t)),...Array.isArray(i)?i:[i]])),s=(e,n)=>{let s=(0,r.forwardRef)(({className:s,...l},i)=>(0,r.createElement)(a,{ref:i,iconNode:n,className:o(`lucide-${t(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,s),...l}));return s.displayName=t(e),s};e.s(["default",()=>s],75254)},7670,e=>{"use strict";function r(){for(var e,r,t=0,o="",n=arguments.length;tr])},25913,e=>{"use strict";var r=e.i(7670);let t=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,o=r.clsx;e.s(["cva",0,(e,r)=>n=>{var a;if((null==r?void 0:r.variants)==null)return o(e,null==n?void 0:n.class,null==n?void 0:n.className);let{variants:s,defaultVariants:l}=r,i=Object.keys(s).map(e=>{let r=null==n?void 0:n[e],o=null==l?void 0:l[e];if(null===r)return null;let a=t(r)||t(o);return s[e][a]}),c=n&&Object.entries(n).reduce((e,r)=>{let[t,o]=r;return void 0===o||(e[t]=o),e},{});return o(e,i,null==r||null==(a=r.compoundVariants)?void 0:a.reduce((e,r)=>{let{class:t,className:o,...n}=r;return Object.entries(n).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...l,...c}[r]):({...l,...c})[r]===t})?[...e,t,o]:e},[]),null==n?void 0:n.class,null==n?void 0:n.className)}])},47163,e=>{"use strict";var r=e.i(7670);let t=(e,r)=>{if(0===e.length)return r.classGroupId;let o=e[0],n=r.nextPart.get(o),a=n?t(e.slice(1),n):void 0;if(a)return a;if(0===r.validators.length)return;let s=e.join("-");return r.validators.find(({validator:e})=>e(s))?.classGroupId},o=/^\[(.+)\]$/,n=(e,r,t,o)=>{e.forEach(e=>{if("string"==typeof e){(""===e?r:a(r,e)).classGroupId=t;return}"function"==typeof e?s(e)?n(e(o),r,t,o):r.validators.push({validator:e,classGroupId:t}):Object.entries(e).forEach(([e,s])=>{n(s,a(r,e),t,o)})})},a=(e,r)=>{let t=e;return r.split("-").forEach(e=>{t.nextPart.has(e)||t.nextPart.set(e,{nextPart:new Map,validators:[]}),t=t.nextPart.get(e)}),t},s=e=>e.isThemeGetter,l=(e,r)=>r?e.map(([e,t])=>[e,t.map(e=>"string"==typeof e?r+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,t])=>[r+e,t])):e)]):e,i=e=>{if(e.length<=1)return e;let r=[],t=[];return e.forEach(e=>{"["===e[0]?(r.push(...t.sort(),e),t=[]):t.push(e)}),r.push(...t.sort()),r},c=/\s+/;function d(){let e,r,t=0,o="";for(;t{let r;if("string"==typeof e)return e;let t="";for(let o=0;o{let r=r=>r[e]||[];return r.isThemeGetter=!0,r},b=/^\[(?:([a-z-]+):)?(.+)\]$/i,f=/^\d+\/\d+$/,g=new Set(["px","full","screen"]),m=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,h=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,y=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,v=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,w=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,x=e=>j(e)||g.has(e)||f.test(e),k=e=>P(e,"length",B),j=e=>!!e&&!Number.isNaN(Number(e)),z=e=>P(e,"number",j),_=e=>!!e&&Number.isInteger(Number(e)),C=e=>e.endsWith("%")&&j(e.slice(0,-1)),S=e=>b.test(e),$=e=>m.test(e),N=new Set(["length","size","percentage"]),M=e=>P(e,N,G),O=e=>P(e,"position",G),R=new Set(["image","url"]),T=e=>P(e,R,D),A=e=>P(e,"",W),E=()=>!0,P=(e,r,t)=>{let o=b.exec(e);return!!o&&(o[1]?"string"==typeof r?o[1]===r:r.has(o[1]):t(o[2]))},B=e=>h.test(e)&&!y.test(e),G=()=>!1,W=e=>v.test(e),D=e=>w.test(e),I=function(e,...r){let a,s,u,p=function(i){let c;return s=(a={cache:(e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let r=0,t=new Map,o=new Map,n=(n,a)=>{t.set(n,a),++r>e&&(r=0,o=t,t=new Map)};return{get(e){let r=t.get(e);return void 0!==r?r:void 0!==(r=o.get(e))?(n(e,r),r):void 0},set(e,r){t.has(e)?t.set(e,r):n(e,r)}}})((c=r.reduce((e,r)=>r(e),e())).cacheSize),parseClassName:(e=>{let{separator:r,experimentalParseClassName:t}=e,o=1===r.length,n=r[0],a=r.length,s=e=>{let t,s=[],l=0,i=0;for(let c=0;ci?t-i:void 0}};return t?e=>t({className:e,parseClassName:s}):s})(c),...(e=>{let r=(e=>{let{theme:r,prefix:t}=e,o={nextPart:new Map,validators:[]};return l(Object.entries(e.classGroups),t).forEach(([e,t])=>{n(t,o,e,r)}),o})(e),{conflictingClassGroups:a,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:e=>{let n=e.split("-");return""===n[0]&&1!==n.length&&n.shift(),t(n,r)||(e=>{if(o.test(e)){let r=o.exec(e)[1],t=r?.substring(0,r.indexOf(":"));if(t)return"arbitrary.."+t}})(e)},getConflictingClassGroupIds:(e,r)=>{let t=a[e]||[];return r&&s[e]?[...t,...s[e]]:t}}})(c)}).cache.get,u=a.cache.set,p=b,b(i)};function b(e){let r=s(e);if(r)return r;let t=((e,r)=>{let{parseClassName:t,getClassGroupId:o,getConflictingClassGroupIds:n}=r,a=[],s=e.trim().split(c),l="";for(let e=s.length-1;e>=0;e-=1){let r=s[e],{modifiers:c,hasImportantModifier:d,baseClassName:u,maybePostfixModifierPosition:p}=t(r),b=!!p,f=o(b?u.substring(0,p):u);if(!f){if(!b||!(f=o(u))){l=r+(l.length>0?" "+l:l);continue}b=!1}let g=i(c).join(":"),m=d?g+"!":g,h=m+f;if(a.includes(h))continue;a.push(h);let y=n(f,b);for(let e=0;e0?" "+l:l)}return l})(e,a);return u(e,t),t}return function(){return p(d.apply(null,arguments))}}(()=>{let e=p("colors"),r=p("spacing"),t=p("blur"),o=p("brightness"),n=p("borderColor"),a=p("borderRadius"),s=p("borderSpacing"),l=p("borderWidth"),i=p("contrast"),c=p("grayscale"),d=p("hueRotate"),u=p("invert"),b=p("gap"),f=p("gradientColorStops"),g=p("gradientColorStopPositions"),m=p("inset"),h=p("margin"),y=p("opacity"),v=p("padding"),w=p("saturate"),N=p("scale"),R=p("sepia"),P=p("skew"),B=p("space"),G=p("translate"),W=()=>["auto","contain","none"],D=()=>["auto","hidden","clip","visible","scroll"],I=()=>["auto",S,r],L=()=>[S,r],q=()=>["",x,k],F=()=>["auto",j,S],V=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],U=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Z=()=>["start","end","center","between","around","evenly","stretch"],H=()=>["","0",S],J=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Q=()=>[j,S];return{cacheSize:500,separator:":",theme:{colors:[E],spacing:[x,k],blur:["none","",$,S],brightness:Q(),borderColor:[e],borderRadius:["none","","full",$,S],borderSpacing:L(),borderWidth:q(),contrast:Q(),grayscale:H(),hueRotate:Q(),invert:H(),gap:L(),gradientColorStops:[e],gradientColorStopPositions:[C,k],inset:I(),margin:I(),opacity:Q(),padding:L(),saturate:Q(),scale:Q(),sepia:H(),skew:Q(),space:L(),translate:L()},classGroups:{aspect:[{aspect:["auto","square","video",S]}],container:["container"],columns:[{columns:[$]}],"break-after":[{"break-after":J()}],"break-before":[{"break-before":J()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...V(),S]}],overflow:[{overflow:D()}],"overflow-x":[{"overflow-x":D()}],"overflow-y":[{"overflow-y":D()}],overscroll:[{overscroll:W()}],"overscroll-x":[{"overscroll-x":W()}],"overscroll-y":[{"overscroll-y":W()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",_,S]}],basis:[{basis:I()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",S]}],grow:[{grow:H()}],shrink:[{shrink:H()}],order:[{order:["first","last","none",_,S]}],"grid-cols":[{"grid-cols":[E]}],"col-start-end":[{col:["auto",{span:["full",_,S]},S]}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":[E]}],"row-start-end":[{row:["auto",{span:[_,S]},S]}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",S]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",S]}],gap:[{gap:[b]}],"gap-x":[{"gap-x":[b]}],"gap-y":[{"gap-y":[b]}],"justify-content":[{justify:["normal",...Z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[h]}],mx:[{mx:[h]}],my:[{my:[h]}],ms:[{ms:[h]}],me:[{me:[h]}],mt:[{mt:[h]}],mr:[{mr:[h]}],mb:[{mb:[h]}],ml:[{ml:[h]}],"space-x":[{"space-x":[B]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[B]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",S,r]}],"min-w":[{"min-w":[S,r,"min","max","fit"]}],"max-w":[{"max-w":[S,r,"none","full","min","max","fit","prose",{screen:[$]},$]}],h:[{h:[S,r,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[S,r,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[S,r,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[S,r,"auto","min","max","fit"]}],"font-size":[{text:["base",$,k]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",z]}],"font-family":[{font:[E]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",S]}],"line-clamp":[{"line-clamp":["none",j,z]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",x,S]}],"list-image":[{"list-image":["none",S]}],"list-style-type":[{list:["none","disc","decimal",S]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",x,k]}],"underline-offset":[{"underline-offset":["auto",x,S]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:L()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",S]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",S]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...V(),O]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",M]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},T]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[g]}],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...U(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:U()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...U()]}],"outline-offset":[{"outline-offset":[x,S]}],"outline-w":[{outline:[x,k]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[x,k]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",$,A]}],"shadow-color":[{shadow:[E]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[t]}],brightness:[{brightness:[o]}],contrast:[{contrast:[i]}],"drop-shadow":[{"drop-shadow":["","none",$,S]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[u]}],saturate:[{saturate:[w]}],sepia:[{sepia:[R]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[t]}],"backdrop-brightness":[{"backdrop-brightness":[o]}],"backdrop-contrast":[{"backdrop-contrast":[i]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[u]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[R]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",S]}],duration:[{duration:Q()}],ease:[{ease:["linear","in","out","in-out",S]}],delay:[{delay:Q()}],animate:[{animate:["none","spin","ping","pulse","bounce",S]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[N]}],"scale-x":[{"scale-x":[N]}],"scale-y":[{"scale-y":[N]}],rotate:[{rotate:[_,S]}],"translate-x":[{"translate-x":[G]}],"translate-y":[{"translate-y":[G]}],"skew-x":[{"skew-x":[P]}],"skew-y":[{"skew-y":[P]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",S]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",S]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":L()}],"scroll-mx":[{"scroll-mx":L()}],"scroll-my":[{"scroll-my":L()}],"scroll-ms":[{"scroll-ms":L()}],"scroll-me":[{"scroll-me":L()}],"scroll-mt":[{"scroll-mt":L()}],"scroll-mr":[{"scroll-mr":L()}],"scroll-mb":[{"scroll-mb":L()}],"scroll-ml":[{"scroll-ml":L()}],"scroll-p":[{"scroll-p":L()}],"scroll-px":[{"scroll-px":L()}],"scroll-py":[{"scroll-py":L()}],"scroll-ps":[{"scroll-ps":L()}],"scroll-pe":[{"scroll-pe":L()}],"scroll-pt":[{"scroll-pt":L()}],"scroll-pr":[{"scroll-pr":L()}],"scroll-pb":[{"scroll-pb":L()}],"scroll-pl":[{"scroll-pl":L()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",S]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[x,k,z]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}),L={nginx:"webServer",apache:"webServer",iis:"webServer",caddy:"webServer",lighttpd:"webServer",tomcat:"webServer",jetty:"webServer",openresty:"webServer",litespeed:"webServer",react:"frontend",vue:"frontend","vue.js":"frontend",angular:"frontend",svelte:"frontend","next.js":"frontend",nuxt:"frontend","nuxt.js":"frontend",gatsby:"frontend",jquery:"frontend",bootstrap:"frontend",tailwind:"frontend",tailwindcss:"frontend",ember:"frontend",backbone:"frontend","node.js":"backend",nodejs:"backend",php:"backend",express:"backend","express.js":"backend",django:"backend",flask:"backend",rails:"backend","ruby on rails":"backend",spring:"backend","spring boot":"backend",laravel:"backend",symfony:"backend",fastapi:"backend",koa:"backend",nestjs:"backend","asp.net":"backend",".net":"backend",mysql:"database",postgresql:"database",postgres:"database",mongodb:"database",redis:"database",elasticsearch:"database",mariadb:"database",oracle:"database",sqlite:"database",cassandra:"database",couchdb:"database",dynamodb:"database",firestore:"database",neo4j:"database",influxdb:"database",wordpress:"cms",drupal:"cms",joomla:"cms",magento:"cms",shopify:"cms",woocommerce:"cms",contentful:"cms",strapi:"cms",ghost:"cms",typo3:"cms",prestashop:"cms",opencart:"cms",squarespace:"cms",wix:"cms",webflow:"cms",cloudflare:"cdn",akamai:"cdn",fastly:"cdn","aws cloudfront":"cdn",cloudfront:"cdn","azure cdn":"cdn","bunny.net":"cdn",bunnycdn:"cdn",keycdn:"cdn",stackpath:"cdn",jsdelivr:"cdn",unpkg:"cdn",waf:"security","cloudflare waf":"security",modsecurity:"security",fail2ban:"security",sucuri:"security",imperva:"security","aws waf":"security",fortiweb:"security",f5:"security",javascript:"language",typescript:"language",python:"language",ruby:"language",go:"language",golang:"language",rust:"language","c#":"language",java:"language",kotlin:"language",scala:"language",perl:"language",lua:"language"},q={webServer:"info",frontend:"success",backend:"warning",database:"purple",cms:"pink",cdn:"cyan",security:"destructive",language:"orange",other:"outline"};function F(...e){return I((0,r.clsx)(e))}function V(e){return("string"==typeof e?new Date(e):e).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function U(e){if(0===e)return"0 B";let r=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,r)).toFixed(1))} ${["B","KB","MB","GB","TB"][r]}`}function K(e){return e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e3?`${(e/1e3).toFixed(1)}K`:e.toString()}function Z(e){let r="string"==typeof e?new Date(e):e,t=Math.floor((new Date().getTime()-r.getTime())/1e3);return t<60?"just now":t<3600?`${Math.floor(t/60)}m ago`:t<86400?`${Math.floor(t/3600)}h ago`:t<604800?`${Math.floor(t/86400)}d ago`:("string"==typeof r?new Date(r):r).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function H(e,r){let t="string"==typeof e?e:null==e?"":String(e);return t.length<=r?t:t.slice(0,r)+"..."}function J(e){return q[function(e){let r=e.toLowerCase();if(L[r])return L[r];for(let[e,t]of Object.entries(L))if(r.includes(e)||e.includes(r))return t;return"other"}(e)]}function Q(e){if(!e)return 1/0;let r=e.match(/(\d+(?:\.\d+)?)\s*(ms|s)/i);if(!r)return 1/0;let[,t,o]=r;return"s"===o.toLowerCase()?1e3*parseFloat(t):parseFloat(t)}function X(e,r,t){return r?[...e].sort((e,o)=>{let n=0;switch(r){case"url":case"actions":n=e.url.localeCompare(o.url);break;case"statusCode":n=e.statusCode-o.statusCode;break;case"contentLength":n=e.contentLength-o.contentLength;break;case"title":n=(e.title??"").localeCompare(o.title??"");break;case"hostIp":n=(e.hostIp??"").localeCompare(o.hostIp??"");break;case"technologies":n=e.technologies.length-o.technologies.length;break;case"responseTime":n=Q(e.responseTime)-Q(o.responseTime)}return"asc"===t?n:-n}):e}function Y(e,r,t){return r?[...e].sort((e,o)=>{let n=0;switch(r){case"name":case"actions":n=e.name.localeCompare(o.name);break;case"total_assets":n=e.total_assets-o.total_assets;break;case"total_subdomains":n=e.total_subdomains-o.total_subdomains;break;case"total_urls":n=e.total_urls-o.total_urls;break;case"total_vulns":n=e.total_vulns-o.total_vulns;break;case"risk_score":n=e.risk_score-o.risk_score;break;case"last_run":n=(e.last_run?new Date(e.last_run).getTime():0)-(o.last_run?new Date(o.last_run).getTime():0);break;case"state_files":{let r=e=>Number(!!e.state_execution_log)+Number(!!e.state_completed_file)+Number(!!e.state_workflow_file)+Number(!!e.state_workflow_folder);n=r(e)-r(o)}}return"asc"===t?n:-n}):e}Object.keys(L).sort(),e.s(["cn",()=>F,"formatBytes",()=>U,"formatDateTime",()=>V,"formatNumber",()=>K,"getTechBadgeVariant",()=>J,"sortAssets",()=>X,"sortWorkspaces",()=>Y,"timeAgo",()=>Z,"truncate",()=>H],47163)},20783,e=>{"use strict";var r=e.i(71645);function t(e,r){if("function"==typeof e)return e(r);null!=e&&(e.current=r)}function o(...e){return r=>{let o=!1,n=e.map(e=>{let n=t(e,r);return o||"function"!=typeof n||(o=!0),n});if(o)return()=>{for(let r=0;ro,"useComposedRefs",()=>n])},91918,e=>{"use strict";var r=e.i(71645),t=e.i(20783),o=e.i(43476),n=Symbol.for("react.lazy"),a=r[" use ".trim().toString()];function s(e){var r;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===n&&"_payload"in e&&"object"==typeof(r=e._payload)&&null!==r&&"then"in r}function l(e){var n;let l,i=(n=e,(l=r.forwardRef((e,o)=>{let{children:n,...l}=e;if(s(n)&&"function"==typeof a&&(n=a(n._payload)),r.isValidElement(n)){var i;let e,a,s=(i=n,(a=(e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.ref:(a=(e=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.props.ref:i.props.ref||i.ref),c=function(e,r){let t={...r};for(let o in r){let n=e[o],a=r[o];/^on[A-Z]/.test(o)?n&&a?t[o]=(...e)=>{let r=a(...e);return n(...e),r}:n&&(t[o]=n):"style"===o?t[o]={...n,...a}:"className"===o&&(t[o]=[n,a].filter(Boolean).join(" "))}return{...e,...t}}(l,n.props);return n.type!==r.Fragment&&(c.ref=o?(0,t.composeRefs)(o,s):s),r.cloneElement(n,c)}return r.Children.count(n)>1?r.Children.only(null):null})).displayName=`${n}.SlotClone`,l),c=r.forwardRef((e,t)=>{let{children:n,...l}=e;s(n)&&"function"==typeof a&&(n=a(n._payload));let c=r.Children.toArray(n),u=c.find(d);if(u){let e=u.props.children,n=c.map(t=>t!==u?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,o.jsx)(i,{...l,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,o.jsx)(i,{...l,ref:t,children:n})});return c.displayName=`${e}.Slot`,c}var i=l("Slot"),c=Symbol("radix.slottable");function d(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===c}e.s(["Slot",()=>i,"createSlot",()=>l])},67881,e=>{"use strict";var r=e.i(43476),t=e.i(91918),o=e.i(25913),n=e.i(47163);let a=(0,o.cva)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 hover:shadow-[0_0_20px_rgba(32,178,170,0.4)]",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border-2 border-primary text-primary bg-transparent rounded-full hover:bg-primary/10 hover:shadow-[0_0_15px_rgba(32,178,170,0.3)] dark:border-primary dark:text-primary dark:hover:bg-primary/20",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-xs":"size-7","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function s({className:e,variant:o="default",size:s="default",asChild:l=!1,...i}){let c=l?t.Slot:"button";return(0,r.jsx)(c,{"data-slot":"button","data-variant":o,"data-size":s,className:(0,n.cn)(a({variant:o,size:s,className:e})),...i})}e.s(["Button",()=>s])}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/3496e953c21df98a.js b/public/ui/_next/static/chunks/3496e953c21df98a.js deleted file mode 100644 index b4dcdcc..0000000 --- a/public/ui/_next/static/chunks/3496e953c21df98a.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,37007,e=>{"use strict";let t=(0,e.i(75254).default)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);e.s(["PlusIcon",()=>t],37007)},97239,e=>{"use strict";let t=(0,e.i(75254).default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["AlertTriangleIcon",()=>t],97239)},49200,e=>{"use strict";let t=(0,e.i(75254).default)("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);e.s(["ChevronsUpDownIcon",()=>t],49200)},70065,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function a({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,r.cn)("bg-card/80 backdrop-blur-sm text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm transition-all duration-300 hover:shadow-[0_0_30px_rgba(32,178,170,0.12)] hover:-translate-y-0.5",e),...a})}function s({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-header",className:(0,r.cn)("flex flex-col gap-1.5 px-6",e),...a})}function o({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-title",className:(0,r.cn)("leading-none font-semibold",e),...a})}function n({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-description",className:(0,r.cn)("text-muted-foreground text-sm",e),...a})}function l({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,r.cn)("px-6",e),...a})}function i({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-footer",className:(0,r.cn)("flex items-center px-6",e),...a})}e.s(["Card",()=>a,"CardContent",()=>l,"CardDescription",()=>n,"CardFooter",()=>i,"CardHeader",()=>s,"CardTitle",()=>o])},70152,e=>{"use strict";function t(e,[t,r]){return Math.min(r,Math.max(t,e))}e.s(["clamp",()=>t])},88846,e=>{"use strict";let t=(0,e.i(75254).default)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);e.s(["SearchIcon",()=>t],88846)},59377,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(81140),s=e.i(20783),o=e.i(26330),n=e.i(3536),l=e.i(65491),i=e.i(10772),c=e.i(53660),d=e.i(74606),u=e.i(96626);function p(e){var a;let o,n=(a=e,(o=r.forwardRef((e,t)=>{let{children:a,...o}=e;if(r.isValidElement(a)){var n;let e,l,i=(n=a,(l=(e=Object.getOwnPropertyDescriptor(n.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?n.ref:(l=(e=Object.getOwnPropertyDescriptor(n,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?n.props.ref:n.props.ref||n.ref),c=function(e,t){let r={...t};for(let a in t){let s=e[a],o=t[a];/^on[A-Z]/.test(a)?s&&o?r[a]=(...e)=>{let t=o(...e);return s(...e),t}:s&&(r[a]=s):"style"===a?r[a]={...s,...o}:"className"===a&&(r[a]=[s,o].filter(Boolean).join(" "))}return{...e,...r}}(o,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,s.composeRefs)(t,i):i),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${a}.SlotClone`,o),l=r.forwardRef((e,a)=>{let{children:s,...o}=e,l=r.Children.toArray(s),i=l.find(h);if(i){let e=i.props.children,s=l.map(t=>t!==i?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(n,{...o,ref:a,children:r.isValidElement(e)?r.cloneElement(e,void 0,s):null})}return(0,t.jsx)(n,{...o,ref:a,children:s})});return l.displayName=`${e}.Slot`,l}e.i(74080);var m=Symbol("radix.slottable");function h(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===m}var f=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{let s=p(`Primitive.${a}`),o=r.forwardRef((e,r)=>{let{asChild:o,...n}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(o?s:a,{...n,ref:r})});return o.displayName=`Primitive.${a}`,{...e,[a]:o}},{}),g=e.i(69340),w=e.i(86312),x=e.i(85369),y="Popover",[v,_]=function(e,a=[]){let s=[],o=()=>{let t=s.map(e=>r.createContext(e));return function(a){let s=a?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...a,[e]:s}}),[a,s])}};return o.scopeName=e,[function(a,o){let n=r.createContext(o),l=s.length;s=[...s,o];let i=a=>{let{scope:s,children:o,...i}=a,c=s?.[e]?.[l]||n,d=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(c.Provider,{value:d,children:o})};return i.displayName=a+"Provider",[i,function(t,s){let i=s?.[e]?.[l]||n,c=r.useContext(i);if(c)return c;if(void 0!==o)return o;throw Error(`\`${t}\` must be used within \`${a}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let a=()=>{let a=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let s=a.reduce((t,{useScope:r,scopeName:a})=>{let s=r(e)[`__scope${a}`];return{...t,...s}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return a.scopeName=t.scopeName,a}(o,...a)]}(y,[c.createPopperScope]),b=(0,c.createPopperScope)(),[k,j]=v(y),S=e=>{let{__scopePopover:a,children:s,open:o,defaultOpen:n,onOpenChange:l,modal:d=!1}=e,u=b(a),p=r.useRef(null),[m,h]=r.useState(!1),[f,w]=(0,g.useControllableState)({prop:o,defaultProp:n??!1,onChange:l,caller:y});return(0,t.jsx)(c.Root,{...u,children:(0,t.jsx)(k,{scope:a,contentId:(0,i.useId)(),triggerRef:p,open:f,onOpenChange:w,onOpenToggle:r.useCallback(()=>w(e=>!e),[w]),hasCustomAnchor:m,onCustomAnchorAdd:r.useCallback(()=>h(!0),[]),onCustomAnchorRemove:r.useCallback(()=>h(!1),[]),modal:d,children:s})})};S.displayName=y;var N="PopoverAnchor";r.forwardRef((e,a)=>{let{__scopePopover:s,...o}=e,n=j(N,s),l=b(s),{onCustomAnchorAdd:i,onCustomAnchorRemove:d}=n;return r.useEffect(()=>(i(),()=>d()),[i,d]),(0,t.jsx)(c.Anchor,{...l,...o,ref:a})}).displayName=N;var C="PopoverTrigger",D=r.forwardRef((e,r)=>{let{__scopePopover:o,...n}=e,l=j(C,o),i=b(o),d=(0,s.useComposedRefs)(r,l.triggerRef),u=(0,t.jsx)(f.button,{type:"button","aria-haspopup":"dialog","aria-expanded":l.open,"aria-controls":l.contentId,"data-state":O(l.open),...n,ref:d,onClick:(0,a.composeEventHandlers)(e.onClick,l.onOpenToggle)});return l.hasCustomAnchor?u:(0,t.jsx)(c.Anchor,{asChild:!0,...i,children:u})});D.displayName=C;var I="PopoverPortal",[A,P]=v(I,{forceMount:void 0}),R=e=>{let{__scopePopover:r,forceMount:a,children:s,container:o}=e,n=j(I,r);return(0,t.jsx)(A,{scope:r,forceMount:a,children:(0,t.jsx)(u.Presence,{present:a||n.open,children:(0,t.jsx)(d.Portal,{asChild:!0,container:o,children:s})})})};R.displayName=I;var M="PopoverContent",E=r.forwardRef((e,r)=>{let a=P(M,e.__scopePopover),{forceMount:s=a.forceMount,...o}=e,n=j(M,e.__scopePopover);return(0,t.jsx)(u.Presence,{present:s||n.open,children:n.modal?(0,t.jsx)(L,{...o,ref:r}):(0,t.jsx)(z,{...o,ref:r})})});E.displayName=M;var T=p("PopoverContent.RemoveScroll"),L=r.forwardRef((e,o)=>{let n=j(M,e.__scopePopover),l=r.useRef(null),i=(0,s.useComposedRefs)(o,l),c=r.useRef(!1);return r.useEffect(()=>{let e=l.current;if(e)return(0,w.hideOthers)(e)},[]),(0,t.jsx)(x.RemoveScroll,{as:T,allowPinchZoom:!0,children:(0,t.jsx)($,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,a.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),c.current||n.triggerRef.current?.focus()}),onPointerDownOutside:(0,a.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;c.current=2===t.button||r},{checkForDefaultPrevented:!1}),onFocusOutside:(0,a.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),z=r.forwardRef((e,a)=>{let s=j(M,e.__scopePopover),o=r.useRef(!1),n=r.useRef(!1);return(0,t.jsx)($,{...e,ref:a,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(o.current||s.triggerRef.current?.focus(),t.preventDefault()),o.current=!1,n.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(o.current=!0,"pointerdown"===t.detail.originalEvent.type&&(n.current=!0));let r=t.target;s.triggerRef.current?.contains(r)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&n.current&&t.preventDefault()}})}),$=r.forwardRef((e,r)=>{let{__scopePopover:a,trapFocus:s,onOpenAutoFocus:i,onCloseAutoFocus:d,disableOutsidePointerEvents:u,onEscapeKeyDown:p,onPointerDownOutside:m,onFocusOutside:h,onInteractOutside:f,...g}=e,w=j(M,a),x=b(a);return(0,n.useFocusGuards)(),(0,t.jsx)(l.FocusScope,{asChild:!0,loop:!0,trapped:s,onMountAutoFocus:i,onUnmountAutoFocus:d,children:(0,t.jsx)(o.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:u,onInteractOutside:f,onEscapeKeyDown:p,onPointerDownOutside:m,onFocusOutside:h,onDismiss:()=>w.onOpenChange(!1),children:(0,t.jsx)(c.Content,{"data-state":O(w.open),role:"dialog",id:w.contentId,...x,...g,ref:r,style:{...g.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),F="PopoverClose";function O(e){return e?"open":"closed"}r.forwardRef((e,r)=>{let{__scopePopover:s,...o}=e,n=j(F,s);return(0,t.jsx)(f.button,{type:"button",...o,ref:r,onClick:(0,a.composeEventHandlers)(e.onClick,()=>n.onOpenChange(!1))})}).displayName=F,r.forwardRef((e,r)=>{let{__scopePopover:a,...s}=e,o=b(a);return(0,t.jsx)(c.Arrow,{...o,...s,ref:r})}).displayName="PopoverArrow";var H=e.i(47163);function V({...e}){return(0,t.jsx)(S,{"data-slot":"popover",...e})}function W({...e}){return(0,t.jsx)(D,{"data-slot":"popover-trigger",...e})}function U({className:e,align:r="center",sideOffset:a=4,...s}){return(0,t.jsx)(R,{children:(0,t.jsx)(E,{"data-slot":"popover-content",align:r,sideOffset:a,className:(0,H.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",e),...s})})}e.s(["Popover",()=>V,"PopoverContent",()=>U,"PopoverTrigger",()=>W],59377)},79307,e=>{"use strict";let t=(0,e.i(75254).default)("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]);e.s(["ListIcon",()=>t],79307)},11764,e=>{"use strict";var t=e.i(55161),r=e.i(62280),a=e.i(72536);let s=[{id:1,name:"example.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/example.com",state_execution_log:"/home/user/osmedeus-base/workspaces/example.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/example.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/example.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/example.com/state",total_assets:150,total_subdomains:1247,total_urls:856,total_vulns:23,vuln_critical:2,vuln_high:5,vuln_medium:8,vuln_low:8,vuln_potential:3,risk_score:7.5,tags:["production","priority"],last_run:new Date(Date.now()-36e5).toISOString(),run_workflow:"subdomain-enum",created_at:"2024-01-15T08:00:00Z",updated_at:new Date(Date.now()-36e5).toISOString()},{id:2,name:"testsite.org",data_source:"cloud",local_path:"/home/user/osmedeus-base/workspaces/testsite.org",state_execution_log:"/home/user/osmedeus-base/workspaces/testsite.org/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/testsite.org/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/testsite.org/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/testsite.org/state",total_assets:50,total_subdomains:342,total_urls:189,total_vulns:7,vuln_critical:0,vuln_high:1,vuln_medium:3,vuln_low:3,vuln_potential:2,risk_score:4.2,tags:["staging"],last_run:new Date(Date.now()-864e5).toISOString(),run_workflow:"port-scan",created_at:"2024-02-20T12:00:00Z",updated_at:new Date(Date.now()-864e5).toISOString()},{id:3,name:"acme.io",data_source:"imported",local_path:"/home/user/osmedeus-base/workspaces/acme.io",state_execution_log:"/home/user/osmedeus-base/workspaces/acme.io/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/acme.io/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/acme.io/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/acme.io/state",total_assets:320,total_subdomains:2156,total_urls:1432,total_vulns:45,vuln_critical:5,vuln_high:12,vuln_medium:15,vuln_low:13,vuln_potential:8,risk_score:8.8,tags:["production","critical"],last_run:new Date(Date.now()-1728e5).toISOString(),run_workflow:"full-scan",created_at:"2024-03-10T10:00:00Z",updated_at:new Date(Date.now()-1728e5).toISOString()},{id:4,name:"secure.bank.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/secure.bank.com",state_execution_log:"/home/user/osmedeus-base/workspaces/secure.bank.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/secure.bank.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/secure.bank.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/secure.bank.com/state",total_assets:80,total_subdomains:567,total_urls:312,total_vulns:12,vuln_critical:1,vuln_high:2,vuln_medium:5,vuln_low:4,vuln_potential:0,risk_score:5.5,tags:["finance","priority"],last_run:new Date(Date.now()-432e5).toISOString(),run_workflow:"vuln-scan",created_at:"2024-04-05T09:00:00Z",updated_at:new Date(Date.now()-432e5).toISOString()},{id:5,name:"startup.dev",data_source:"cloud",local_path:"/home/user/osmedeus-base/workspaces/startup.dev",state_execution_log:"/home/user/osmedeus-base/workspaces/startup.dev/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/startup.dev/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/startup.dev/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/startup.dev/state",total_assets:20,total_subdomains:89,total_urls:45,total_vulns:3,vuln_critical:0,vuln_high:0,vuln_medium:1,vuln_low:2,vuln_potential:5,risk_score:2.1,tags:["development"],last_run:new Date(Date.now()-6048e5).toISOString(),run_workflow:"quick-scan",created_at:"2024-05-01T14:00:00Z",updated_at:new Date(Date.now()-6048e5).toISOString()},{id:6,name:"megacorp.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/megacorp.com",state_execution_log:"/home/user/osmedeus-base/workspaces/megacorp.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/megacorp.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/megacorp.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/megacorp.com/state",total_assets:890,total_subdomains:8934,total_urls:4521,total_vulns:89,vuln_critical:8,vuln_high:22,vuln_medium:35,vuln_low:24,vuln_potential:15,risk_score:9.2,tags:["enterprise","production","critical"],last_run:new Date(Date.now()-2592e5).toISOString(),run_workflow:"full-scan",created_at:"2024-01-01T08:00:00Z",updated_at:new Date(Date.now()-2592e5).toISOString()},{id:7,name:"shop.retail.com",data_source:"imported",local_path:"/home/user/osmedeus-base/workspaces/shop.retail.com",state_execution_log:"/home/user/osmedeus-base/workspaces/shop.retail.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/shop.retail.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/shop.retail.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/shop.retail.com/state",total_assets:45,total_subdomains:234,total_urls:167,total_vulns:5,vuln_critical:0,vuln_high:1,vuln_medium:2,vuln_low:2,vuln_potential:3,risk_score:3.5,tags:["retail","staging"],last_run:new Date(Date.now()-6e5).toISOString(),run_workflow:"subdomain-enum",created_at:"2024-06-15T11:00:00Z",updated_at:new Date(Date.now()-6e5).toISOString()}];function o(e,t){let r=["api","www","mail","admin","dashboard","app","cdn","static","dev","staging","test","beta","secure","auth","login","portal","shop","store","blog","docs","support","help","status","monitor"],a=["Welcome to Our API","Admin Dashboard","Login Portal","Documentation","Help Center","Status Page","Application Home","Secure Portal",void 0,"Blog","Store","Developer Portal"],s=[200,200,200,200,301,302,403,404,500,200,200,200],o=[];for(let n=0;n0?`/path-${n}`:""}`;o.push({id:`asset-${e}-${n.toString().padStart(4,"0")}`,workspace:e,assetValue:`${t}.example.com`,url:i,input:`${t}.example.com`,scheme:"https",method:"GET",path:n>0?`/path-${n}`:"/",statusCode:l,contentType:200===l?"text/html; charset=utf-8":"",contentLength:Math.floor(5e5*Math.random())+1e3,title:200===l?a[n%a.length]:void 0,words:Math.floor(5e3*Math.random())+100,lines:Math.floor(500*Math.random())+10,hostIp:`192.168.${Math.floor(255*Math.random())}.${Math.floor(255*Math.random())}`,aRecords:[`192.168.${Math.floor(255*Math.random())}.${Math.floor(255*Math.random())}`],tls:"TLS 1.3",assetType:"web",technologies:200===l?["nginx","React","Node.js"].slice(0,Math.floor(3*Math.random())+1):[],responseTime:`${Math.floor(500*Math.random())+50}ms`,source:"httpx",createdAt:new Date(Date.now()-Math.floor(7*Math.random()*864e5)),updatedAt:new Date(Date.now()-Math.floor(3*Math.random()*864e5)),lastSeenAt:new Date(Date.now()-Math.floor(2*Math.random()*864e5))})}return o}let n={"ws-001":o("ws-001",856),"ws-002":o("ws-002",189),"ws-003":o("ws-003",1432),"ws-004":o("ws-004",312),"ws-005":o("ws-005",45),"ws-006":o("ws-006",4521),"ws-007":o("ws-007",167)};async function l(e={}){return(await i(e)).items}async function i(e={}){if((0,a.isDemoMode)()){let t=s.map(e=>c(e)),r=e.search?.trim().toLowerCase(),a=e.data_source?.trim().toLowerCase(),o=r?t.filter(e=>!!(e.name.toLowerCase().includes(r)||e.local_path.toLowerCase().includes(r)||e.data_source?.toLowerCase().includes(r))||e.tags.some(e=>e.toLowerCase().includes(r))):t,n=a&&"all"!==a?o.filter(e=>(e.data_source??"").toLowerCase()===a):o,l="number"==typeof e.offset?e.offset:0,i="number"==typeof e.limit?e.limit:n.length;return{items:n.slice(l,l+i),pagination:{total:n.length,offset:l,limit:i},mode:e.filesystem?"filesystem":"database"}}let o={};"number"==typeof e.offset&&(o.offset=e.offset),"number"==typeof e.limit&&(o.limit=e.limit),e.search&&(o.search=e.search),e.filesystem&&(o.filesystem=!0),e.data_source&&(o.data_source=e.data_source);let n=(await t.http.get(`${r.API_PREFIX}/workspaces`,{params:o})).data||{},l=Array.isArray(n.data)?n.data:Array.isArray(n.items)?n.items:[],d=n.pagination||n.meta?.pagination||{},u=d.total??d.totalItems,p=d.offset,m=d.limit,h=d.page,f=d.pageSize,g=void 0!==p?p:"number"==typeof h&&"number"==typeof f?Math.max(0,(h-1)*f):"number"==typeof e.offset?e.offset:0,w=void 0!==m?m:"number"==typeof f?f:"number"==typeof e.limit?e.limit:l.length,x=Number(u);return{items:l.map(c),pagination:{total:Number.isFinite(x)?x:l.length,offset:Number(g)||0,limit:Number(w)||l.length},mode:n.mode??n.meta?.mode??(e.filesystem?"filesystem":"database")}}function c(e){return{id:Number(e?.id??e?.workspace_id??0)||0,name:String(e?.name??e?.workspace??e?.target??""),data_source:"string"==typeof e?.data_source?e.data_source:"string"==typeof e?.dataSource?e.dataSource:void 0,local_path:String(e?.local_path??e?.workspace_path??e?.path??""),total_assets:Number(e?.total_assets??e?.assets_total??e?.assets?.total??0)||0,total_subdomains:Number(e?.total_subdomains??e?.subdomains_total??e?.subdomains?.total??0)||0,total_urls:Number(e?.total_urls??e?.urls_total??e?.http_assets_total??e?.http_assets?.total??0)||0,total_vulns:Number(e?.total_vulns??e?.vulns_total??e?.vulnerabilities?.total??0)||0,vuln_critical:Number(e?.vuln_critical??e?.vulnerabilities?.critical??0)||0,vuln_high:Number(e?.vuln_high??e?.vulnerabilities?.high??0)||0,vuln_medium:Number(e?.vuln_medium??e?.vulnerabilities?.medium??0)||0,vuln_low:Number(e?.vuln_low??e?.vulnerabilities?.low??0)||0,vuln_potential:Number(e?.vuln_potential??e?.vulnerabilities?.potential??e?.vulnerabilities?.info??0)||0,risk_score:Number(e?.risk_score??e?.risk?.score??e?.score??0)||0,tags:Array.isArray(e?.tags)?e.tags:Array.isArray(e?.labels)?e.labels:[],last_run:String(e?.last_run??e?.last_scan??e?.latest_run_at??e?.last_run_at??""),run_workflow:String(e?.run_workflow??e?.last_workflow??e?.workflow??""),state_execution_log:"string"==typeof e?.state_execution_log?e.state_execution_log:"string"==typeof e?.state?.execution_log?e.state.execution_log:void 0,state_completed_file:"string"==typeof e?.state_completed_file?e.state_completed_file:"string"==typeof e?.state?.completed_file?e.state.completed_file:void 0,state_workflow_file:"string"==typeof e?.state_workflow_file?e.state_workflow_file:"string"==typeof e?.state?.workflow_file?e.state.workflow_file:void 0,state_workflow_folder:"string"==typeof e?.state_workflow_folder?e.state_workflow_folder:"string"==typeof e?.state?.workflow_folder?e.state.workflow_folder:void 0,created_at:String(e?.created_at??e?.createdAt??""),updated_at:String(e?.updated_at??e?.updatedAt??"")}}async function d(e){if((0,a.isDemoMode)()){let t=s.find(t=>String(t.id)===e||t.name===e);return t?c(t):null}try{let a=await t.http.get(`${r.API_PREFIX}/workspaces`,{params:{offset:0,limit:1e3}}),s=(a.data?.data||[]).find(t=>String(t.id)===e||t.name===e);if(!s)return null;return c(s)}catch{return null}}function u(e){return Array.isArray(e)?Array.from(new Set(e.map(e=>String(e??"").trim()).filter(e=>e.length>0))).sort((e,t)=>e.localeCompare(t)):[]}async function p(e){if((0,a.isDemoMode)()){let t=function(e){let t=(e??"").trim();if(!t)return null;let r=s.find(e=>e.name===t)||s.find(e=>e.name.toLowerCase()===t.toLowerCase());return r?`ws-${String(r.id).padStart(3,"0")}`:t.startsWith("ws-")?t:null}(e),r=t?n[t]??[]:Object.values(n).flat(),a=new Set,o=new Set,l=new Set,i=new Set;return r.forEach(e=>{e.technologies.forEach(e=>{let t=String(e??"").trim();t&&a.add(t)});let t=String(e.source??"").trim();t&&o.add(t);let r=String(e.assetType??"").trim();r&&i.add(r),(Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).forEach(e=>{let t=String(e??"").trim();t&&l.add(t)})}),{technologies:Array.from(a).sort((e,t)=>e.localeCompare(t)),sources:Array.from(o).sort((e,t)=>e.localeCompare(t)),remarks:Array.from(l).sort((e,t)=>e.localeCompare(t)),assetTypes:Array.from(i).sort((e,t)=>e.localeCompare(t))}}let o=await t.http.get(`${r.API_PREFIX}/asset-stats`,{params:e?{workspace:e}:void 0}),l=o.data?.data??{};return{technologies:u(l.technologies),sources:u(l.sources),remarks:u(l.remarks),assetTypes:u(l.asset_types??l.assetTypes)}}async function m(e,o){let l=o.page??1,i=o.pageSize??20,c=(l-1)*i,d=o.filters??{};if((0,a.isDemoMode)()){let t=(e??"").trim(),r=t?s.find(e=>e.name===t)||s.find(e=>e.name.toLowerCase()===t.toLowerCase()):void 0,a=n[r?`ws-${String(r.id).padStart(3,"0")}`:t.startsWith("ws-")?t:"ws-001"]??[],o=(d.search??"").trim().toLowerCase(),u=new Set(d.statusCodes??[]),p=(d.technologies??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),m=(d.assetTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),h=(d.sources??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),f=(d.remarks??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),g=(d.contentTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),w=(d.tlsVersion??"").trim().toLowerCase(),x=(d.location??"").trim().toLowerCase(),y=a.filter(e=>{if(o&&![e.url,e.assetValue,e.title??"",e.hostIp??""].join(" ").toLowerCase().includes(o)||u.size>0&&!u.has(e.statusCode))return!1;if(p.length>0){let t=new Set(e.technologies.map(e=>String(e).trim().toLowerCase()));if(!p.some(e=>t.has(e)))return!1}if(m.length>0){let t=String(e.assetType??"").trim().toLowerCase();if(!m.includes(t))return!1}if(h.length>0){let t=String(e.source??"").trim().toLowerCase();if(!h.includes(t))return!1}if(f.length>0){let t=new Set((Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).map(e=>String(e).trim().toLowerCase()).filter(Boolean));if(!f.some(e=>t.has(e)))return!1}if(g.length>0){let t=(e.contentType??"").toLowerCase();if(!g.some(e=>t.includes(e)))return!1}return(!w||String(e.tls??"").toLowerCase()===w)&&(!x||!![e.url,e.assetValue,e.hostIp??""].join(" ").toLowerCase().includes(x))&&("number"!=typeof d.minContentLength||!(e.contentLengthd.maxContentLength))}),v=y.slice(c,c+i),_=y.length;return{data:v,pagination:{page:l,pageSize:i,totalItems:_,totalPages:Math.ceil(_/i)}}}let u={offset:c,limit:i};e&&(u.workspace=e),d.search&&(u.search=d.search),d.statusCodes?.length&&(u.status_code=d.statusCodes.join(",")),"number"==typeof d.minContentLength&&(u.min_content_length=d.minContentLength),"number"==typeof d.maxContentLength&&(u.max_content_length=d.maxContentLength),d.location&&(u.location=d.location),d.technologies?.length&&(u.tech=d.technologies.join(",")),d.assetTypes?.length&&(u.asset_type=d.assetTypes.join(",")),d.sources?.length&&(u.source=d.sources.join(",")),d.remarks?.length&&(u.remarks=d.remarks.join(",")),d.contentTypes?.length&&(u.content_type=d.contentTypes.join(",")),d.tlsVersion&&(u.tls=d.tlsVersion);let p=await t.http.get(`${r.API_PREFIX}/assets`,{params:u}),m=(p.data?.data||[]).map(e=>({id:String(e.id??e.url),workspace:e.workspace??"",assetValue:e.asset_value??"",url:e.url??"",input:e.input??"",scheme:e.scheme??"",method:e.method??"GET",path:e.path??"/",statusCode:e.status_code??0,contentType:e.content_type??"",contentLength:e.content_length??0,title:e.title,words:e.words??0,lines:e.lines??0,hostIp:e.host_ip,aRecords:e.dns_records??e.a??[],tls:e.tls,assetType:e.asset_type??"web",technologies:e.tech??[],responseTime:e.time,remarks:e.remarks,source:e.source??"",createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date,lastSeenAt:e.last_seen_at?new Date(e.last_seen_at):void 0})),h=p.data?.pagination?.total??m.length;return{data:m,pagination:{page:l,pageSize:i,totalItems:h,totalPages:Math.ceil(h/i)}}}e.s(["fetchAssetStats",()=>p,"fetchHttpAssets",()=>m,"fetchWorkspace",()=>d,"fetchWorkspaces",()=>l,"fetchWorkspacesList",()=>i],11764)},68118,e=>{"use strict";let t=(0,e.i(75254).default)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);e.s(["InfoIcon",()=>t],68118)},91888,e=>{"use strict";let t=(0,e.i(75254).default)("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]);e.s(["Trash2Icon",()=>t],91888)},67003,e=>{"use strict";var t=e.i(55161),r=e.i(62280),a=e.i(72536);let s=[{id:"scan-001",runId:"run-2025-01-15-subdomain-enum-example.com",runUuid:"run-2025-01-15-subdomain-enum-example.com",workflowName:"subdomain-enum",workflowKind:"flow",target:"example.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-36e5),completedAt:new Date(Date.now()-18e5),totalSteps:10,completedSteps:10,triggerType:"manual",createdAt:new Date(Date.now()-36e5),updatedAt:new Date(Date.now()-18e5)},{id:"scan-002",runId:"run-2025-01-15-vulnerability-scan-api.example.com",runUuid:"run-2025-01-15-vulnerability-scan-api.example.com",workflowName:"vulnerability-scan",workflowKind:"flow",target:"api.example.com",status:"running",priority:"high",startedAt:new Date(Date.now()-9e5),totalSteps:15,completedSteps:10,triggerType:"manual",createdAt:new Date(Date.now()-9e5),updatedAt:new Date},{id:"scan-003",runId:"run-2025-01-15-full-recon-testsite.org",runUuid:"run-2025-01-15-full-recon-testsite.org",workflowName:"full-recon",workflowKind:"flow",target:"testsite.org",status:"pending",priority:"low",totalSteps:20,completedSteps:0,triggerType:"scheduled",createdAt:new Date(Date.now()-3e5),updatedAt:new Date(Date.now()-3e5)},{id:"scan-004",runId:"run-2025-01-15-subdomain-enum-acme.io",runUuid:"run-2025-01-15-subdomain-enum-acme.io",workflowName:"subdomain-enum",workflowKind:"flow",target:"acme.io",status:"failed",priority:"high",startedAt:new Date(Date.now()-72e5),completedAt:new Date(Date.now()-68e5),totalSteps:10,completedSteps:3,triggerType:"manual",errorMessage:"Connection timeout after 5 retries",createdAt:new Date(Date.now()-72e5),updatedAt:new Date(Date.now()-68e5)},{id:"scan-005",runId:"run-2025-01-14-http-probe-secure.bank.com",runUuid:"run-2025-01-14-http-probe-secure.bank.com",workflowName:"http-probe",workflowKind:"module",target:"secure.bank.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-864e5),completedAt:new Date(Date.now()-828e5),totalSteps:5,completedSteps:5,triggerType:"scheduled",createdAt:new Date(Date.now()-864e5),updatedAt:new Date(Date.now()-828e5)},{id:"scan-006",runId:"run-2025-01-13-subdomain-enum-startup.dev",runUuid:"run-2025-01-13-subdomain-enum-startup.dev",workflowName:"subdomain-enum",workflowKind:"flow",target:"startup.dev",status:"cancelled",priority:"low",startedAt:new Date(Date.now()-1728e5),completedAt:new Date(Date.now()-171e6),totalSteps:10,completedSteps:5,triggerType:"manual",createdAt:new Date(Date.now()-1728e5),updatedAt:new Date(Date.now()-171e6)},{id:"scan-007",runId:"run-2025-01-12-full-recon-megacorp.com",runUuid:"run-2025-01-12-full-recon-megacorp.com",workflowName:"full-recon",workflowKind:"flow",target:"megacorp.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-2592e5),completedAt:new Date(Date.now()-252e6),totalSteps:20,completedSteps:20,triggerType:"manual",createdAt:new Date(Date.now()-2592e5),updatedAt:new Date(Date.now()-252e6)},{id:"scan-008",runId:"run-2025-01-15-vulnerability-scan-shop.retail.com",runUuid:"run-2025-01-15-vulnerability-scan-shop.retail.com",workflowName:"vulnerability-scan",workflowKind:"flow",target:"shop.retail.com",status:"running",priority:"high",startedAt:new Date(Date.now()-6e5),totalSteps:15,completedSteps:5,triggerType:"manual",createdAt:new Date(Date.now()-6e5),updatedAt:new Date}];function o(e){let t=e.workflow_name??e.workflow??e.flow??e.module??"",r=e.workflow_kind??e.kind??(e.module?"module":"flow"),a=e.target??(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")??e.target_file??"",s=e.run_uuid??e.runUuid??"";return{id:String(e.id??e.run_id??e.runId??s??""),runId:e.run_id??e.runId??e.id??"",runUuid:String(s||""),workflowName:t,workflowKind:"module"===r?"module":"flow",target:a,params:e.params,status:e.status??"pending",priority:e.priority,workspace:e.workspace,workspacePath:e.workspace_path,startedAt:e.started_at?new Date(e.started_at):void 0,completedAt:e.completed_at?new Date(e.completed_at):void 0,totalSteps:e.total_steps??0,completedSteps:e.completed_steps??0,triggerType:e.trigger_type??"manual",triggerName:e.trigger_name,runGroupId:e.run_group_id,errorMessage:e.error_message,createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date}}async function n(e){let n=e.page??1,l=e.pageSize??20,i=(n-1)*l,c=e.filters??{};if((0,a.isDemoMode)()){let e=(c.status??"").trim().toLowerCase(),t=(c.workflowName??"").trim().toLowerCase(),r=(c.target??"").trim().toLowerCase(),a=(c.workspace??"").trim().toLowerCase(),o=[...s.filter(s=>(!e||"all"===e||String(s.status).toLowerCase()===e)&&(!t||!!s.workflowName.toLowerCase().includes(t))&&(!r||!!s.target.toLowerCase().includes(r))&&(!a||String(s.workspace??"").toLowerCase()===a))].sort((e,t)=>{let r=e.startedAt?.getTime()??e.createdAt?.getTime()??0;return(t.startedAt?.getTime()??t.createdAt?.getTime()??0)-r}),d=o.slice(i,i+l),u=o.length;return{data:d,pagination:{page:n,pageSize:l,totalItems:u,totalPages:Math.ceil(u/l)}}}let d={offset:i,limit:l};c.status&&"all"!==c.status&&(d.status=c.status),c.workflowName&&(d.workflow_name=c.workflowName),c.target&&(d.target=c.target),c.workspace&&(d.workspace=c.workspace);let u=await t.http.get(`${r.API_PREFIX}/runs`,{params:d}),p=(u.data?.data||[]).map(o),m=u.data?.pagination?.total??p.length,h=u.data?.pagination?.limit??l;return{data:p,pagination:{page:Math.floor((u.data?.pagination?.offset??i)/h)+1,pageSize:h,totalItems:m,totalPages:Math.ceil(m/h)}}}async function l(e=5){if((0,a.isDemoMode)())return[...s].sort((e,t)=>{let r=e.startedAt?.getTime()??e.createdAt?.getTime()??0;return(t.startedAt?.getTime()??t.createdAt?.getTime()??0)-r}).slice(0,e);let n=await t.http.get(`${r.API_PREFIX}/runs`,{params:{limit:e,offset:0}});return(n.data?.data||[]).map(o)}async function i(e){if((0,a.isDemoMode)()){let t=new Date,r={id:`scan-${Math.random().toString(16).slice(2,10)}`,runId:`run-demo-${Date.now()}`,runUuid:`run-demo-uuid-${Date.now()}`,workflowName:e.workflowId,workflowKind:e.workflowKind||"flow",target:e.target||(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")||(e.target_file??""),status:e.schedule?"pending":"running",priority:e.priority,totalSteps:0,completedSteps:0,triggerType:e.schedule?"scheduled":"manual",createdAt:t,updatedAt:t,startedAt:e.schedule?void 0:t};return s=[r,...s],r}if(e.schedule){let a={name:`scheduled-${e.workflowId}-${Date.now()}`,workflow_name:e.workflowId,workflow_kind:"module"===e.workflowKind?"module":"flow",target:e.target||"",schedule:e.schedule,enabled:!0};return await t.http.post(`${r.API_PREFIX}/schedules`,a),{id:`scan-${Date.now()}`,runId:"",runUuid:"",workflowName:e.workflowId,workflowKind:e.workflowKind||"flow",target:e.target||"",status:"pending",priority:e.priority,totalSteps:0,completedSteps:0,triggerType:"scheduled",createdAt:new Date,updatedAt:new Date}}let n={};e.workflowId&&("module"===e.workflowKind?n.module=e.workflowId:n.flow=e.workflowId),"number"==typeof e.threads_hold&&(n.threads_hold=e.threads_hold),"string"==typeof e.heuristics_check&&e.heuristics_check.trim()&&(n.heuristics_check=e.heuristics_check.trim()),"boolean"==typeof e.repeat&&(n.repeat=e.repeat),"string"==typeof e.repeat_wait_time&&e.repeat_wait_time.trim()&&(n.repeat_wait_time=e.repeat_wait_time.trim()),e.empty_target&&(n.empty_target=!0),Array.isArray(e.targets)&&e.targets.length>0?(n.targets=e.targets,"number"==typeof e.concurrency&&(n.concurrency=e.concurrency)):e.target_file?(n.target_file=e.target_file,"number"==typeof e.concurrency&&(n.concurrency=e.concurrency)):!e.empty_target&&e.target&&(n.target=e.target),e.params&&Object.keys(e.params).length>0&&(n.params=e.params),e.priority&&(n.priority=e.priority),"number"==typeof e.timeout&&(n.timeout=e.timeout),e.runner_type&&"local"!==e.runner_type&&(n.runner_type=e.runner_type,"docker"===e.runner_type&&e.docker_image&&(n.docker_image=e.docker_image),"ssh"===e.runner_type&&e.ssh_host&&(n.ssh_host=e.ssh_host));let l=await t.http.post(`${r.API_PREFIX}/runs`,n),i=l.data?.data??l.data??{},c=e.target||(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")||(e.target_file??"");return o({...i,id:i.id??i.run_id??i.runId??`scan-${Date.now()}`,run_id:i.run_id??i.runId??"",run_uuid:i.run_uuid??i.runUuid??"",workflow_name:i.workflow_name??i.workflow??e.workflowId,workflow_kind:i.workflow_kind??i.kind??e.workflowKind??"flow",target:i.target??c,status:i.status??"running",trigger_type:i.trigger_type??"manual",created_at:i.created_at??new Date().toISOString(),updated_at:i.updated_at??new Date().toISOString()})}async function c(e){if((0,a.isDemoMode)()){let t=s.findIndex(t=>t.runUuid===e||t.id===e||t.runId===e);if(-1===t)return!1;let r=new Date,a=[...s];return a[t]={...a[t],status:"cancelled",completedAt:a[t].completedAt??r,updatedAt:r},s=a,!0}try{return await t.http.delete(`${r.API_PREFIX}/runs/${encodeURIComponent(e)}`),!0}catch{return!1}}async function d(e){return c(e)}async function u(e){if((0,a.isDemoMode)()){let t=s.find(t=>t.runUuid===e||t.id===e||t.runId===e),r=new Date,a={id:`scan-${Math.random().toString(16).slice(2,10)}`,runId:`run-demo-${Date.now()}`,runUuid:`run-demo-uuid-${Date.now()}`,workflowName:t?.workflowName??"duplicate",workflowKind:t?.workflowKind??"flow",target:t?.target??"",params:t?.params,status:"pending",priority:t?.priority,workspace:t?.workspace,workspacePath:t?.workspacePath,totalSteps:t?.totalSteps??0,completedSteps:0,triggerType:"manual",createdAt:r,updatedAt:r};return s=[a,...s],a}let n=await t.http.post(`${r.API_PREFIX}/runs/${encodeURIComponent(e)}/duplicate`);return o(n.data?.data??n.data??{})}async function p(e){if((0,a.isDemoMode)()){let t=s.findIndex(t=>t.runUuid===e||t.id===e||t.runId===e);if(-1===t)return null;let r=new Date,a=[...s];return a[t]={...a[t],status:"running",startedAt:a[t].startedAt??r,updatedAt:r},s=a,a[t]}try{let a=await t.http.post(`${r.API_PREFIX}/runs/${encodeURIComponent(e)}/start`),s=a.data?.data??a.data;return s?o(s):null}catch{return null}}e.s(["cancelScan",()=>c,"createScan",()=>i,"deleteScan",()=>d,"duplicateScanRun",()=>u,"fetchRecentScans",()=>l,"fetchScans",()=>n,"startScanRun",()=>p],67003)},19036,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(81140),s=e.i(20783),o=e.i(69340),n=e.i(99682),l=e.i(35804);e.i(74080);var i=Symbol("radix.slottable");function c(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===i}var d=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var o,n;let l,i,d,u=(n=o=`Primitive.${a}`,(l=r.forwardRef((e,t)=>{let{children:a,...o}=e;if(r.isValidElement(a)){var n;let e,l,i=(n=a,(l=(e=Object.getOwnPropertyDescriptor(n.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?n.ref:(l=(e=Object.getOwnPropertyDescriptor(n,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?n.props.ref:n.props.ref||n.ref),c=function(e,t){let r={...t};for(let a in t){let s=e[a],o=t[a];/^on[A-Z]/.test(a)?s&&o?r[a]=(...e)=>{let t=o(...e);return s(...e),t}:s&&(r[a]=s):"style"===a?r[a]={...s,...o}:"className"===a&&(r[a]=[s,o].filter(Boolean).join(" "))}return{...e,...r}}(o,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,s.composeRefs)(t,i):i),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${n}.SlotClone`,i=l,(d=r.forwardRef((e,a)=>{let{children:s,...o}=e,n=r.Children.toArray(s),l=n.find(c);if(l){let e=l.props.children,s=n.map(t=>t!==l?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(i,{...o,ref:a,children:r.isValidElement(e)?r.cloneElement(e,void 0,s):null})}return(0,t.jsx)(i,{...o,ref:a,children:s})})).displayName=`${o}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:s,...o}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(s?u:a,{...o,ref:r})});return p.displayName=`Primitive.${a}`,{...e,[a]:p}},{}),u="Switch",[p,m]=function(e,a=[]){let s=[],o=()=>{let t=s.map(e=>r.createContext(e));return function(a){let s=a?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...a,[e]:s}}),[a,s])}};return o.scopeName=e,[function(a,o){let n=r.createContext(o),l=s.length;s=[...s,o];let i=a=>{let{scope:s,children:o,...i}=a,c=s?.[e]?.[l]||n,d=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(c.Provider,{value:d,children:o})};return i.displayName=a+"Provider",[i,function(t,s){let i=s?.[e]?.[l]||n,c=r.useContext(i);if(c)return c;if(void 0!==o)return o;throw Error(`\`${t}\` must be used within \`${a}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let a=()=>{let a=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let s=a.reduce((t,{useScope:r,scopeName:a})=>{let s=r(e)[`__scope${a}`];return{...t,...s}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return a.scopeName=t.scopeName,a}(o,...a)]}(u),[h,f]=p(u),g=r.forwardRef((e,n)=>{let{__scopeSwitch:l,name:i,checked:c,defaultChecked:p,required:m,disabled:f,value:g="on",onCheckedChange:w,form:x,..._}=e,[b,k]=r.useState(null),j=(0,s.useComposedRefs)(n,e=>k(e)),S=r.useRef(!1),N=!b||x||!!b.closest("form"),[C,D]=(0,o.useControllableState)({prop:c,defaultProp:p??!1,onChange:w,caller:u});return(0,t.jsxs)(h,{scope:l,checked:C,disabled:f,children:[(0,t.jsx)(d.button,{type:"button",role:"switch","aria-checked":C,"aria-required":m,"data-state":v(C),"data-disabled":f?"":void 0,disabled:f,value:g,..._,ref:j,onClick:(0,a.composeEventHandlers)(e.onClick,e=>{D(e=>!e),N&&(S.current=e.isPropagationStopped(),S.current||e.stopPropagation())})}),N&&(0,t.jsx)(y,{control:b,bubbles:!S.current,name:i,value:g,checked:C,required:m,disabled:f,form:x,style:{transform:"translateX(-100%)"}})]})});g.displayName=u;var w="SwitchThumb",x=r.forwardRef((e,r)=>{let{__scopeSwitch:a,...s}=e,o=f(w,a);return(0,t.jsx)(d.span,{"data-state":v(o.checked),"data-disabled":o.disabled?"":void 0,...s,ref:r})});x.displayName=w;var y=r.forwardRef(({__scopeSwitch:e,control:a,checked:o,bubbles:i=!0,...c},d)=>{let u=r.useRef(null),p=(0,s.useComposedRefs)(u,d),m=(0,n.usePrevious)(o),h=(0,l.useSize)(a);return r.useEffect(()=>{let e=u.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(m!==o&&t){let r=new Event("click",{bubbles:i});t.call(e,o),e.dispatchEvent(r)}},[m,o,i]),(0,t.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:o,...c,tabIndex:-1,ref:p,style:{...c.style,...h,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function v(e){return e?"checked":"unchecked"}y.displayName="SwitchBubbleInput";var _=e.i(47163);function b({className:e,...r}){return(0,t.jsx)(g,{"data-slot":"switch",className:(0,_.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-xs transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...r,children:(0,t.jsx)(x,{"data-slot":"switch-thumb",className:(0,_.cn)("pointer-events-none block size-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})}e.s(["Switch",()=>b],19036)},11369,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(81140),s=e.i(69340),o=e.i(34620),n=e.i(20783);e.i(74080);var l=Symbol("radix.slottable");function i(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===l}var c=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var s,o;let l,c,d,u=(o=s=`Primitive.${a}`,(l=r.forwardRef((e,t)=>{let{children:a,...s}=e;if(r.isValidElement(a)){var o;let e,l,i=(o=a,(l=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(l=(e=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),c=function(e,t){let r={...t};for(let a in t){let s=e[a],o=t[a];/^on[A-Z]/.test(a)?s&&o?r[a]=(...e)=>{let t=o(...e);return s(...e),t}:s&&(r[a]=s):"style"===a?r[a]={...s,...o}:"className"===a&&(r[a]=[s,o].filter(Boolean).join(" "))}return{...e,...r}}(s,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,n.composeRefs)(t,i):i),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${o}.SlotClone`,c=l,(d=r.forwardRef((e,a)=>{let{children:s,...o}=e,n=r.Children.toArray(s),l=n.find(i);if(l){let e=l.props.children,s=n.map(t=>t!==l?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...o,ref:a,children:r.isValidElement(e)?r.cloneElement(e,void 0,s):null})}return(0,t.jsx)(c,{...o,ref:a,children:s})})).displayName=`${s}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:s,...o}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(s?u:a,{...o,ref:r})});return p.displayName=`Primitive.${a}`,{...e,[a]:p}},{}),d=e.i(96626),u=e.i(10772),p="Collapsible",[m,h]=function(e,a=[]){let s=[],o=()=>{let t=s.map(e=>r.createContext(e));return function(a){let s=a?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...a,[e]:s}}),[a,s])}};return o.scopeName=e,[function(a,o){let n=r.createContext(o),l=s.length;s=[...s,o];let i=a=>{let{scope:s,children:o,...i}=a,c=s?.[e]?.[l]||n,d=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(c.Provider,{value:d,children:o})};return i.displayName=a+"Provider",[i,function(t,s){let i=s?.[e]?.[l]||n,c=r.useContext(i);if(c)return c;if(void 0!==o)return o;throw Error(`\`${t}\` must be used within \`${a}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let a=()=>{let a=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let s=a.reduce((t,{useScope:r,scopeName:a})=>{let s=r(e)[`__scope${a}`];return{...t,...s}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return a.scopeName=t.scopeName,a}(o,...a)]}(p),[f,g]=m(p),w=r.forwardRef((e,a)=>{let{__scopeCollapsible:o,open:n,defaultOpen:l,disabled:i,onOpenChange:d,...m}=e,[h,g]=(0,s.useControllableState)({prop:n,defaultProp:l??!1,onChange:d,caller:p});return(0,t.jsx)(f,{scope:o,disabled:i,contentId:(0,u.useId)(),open:h,onOpenToggle:r.useCallback(()=>g(e=>!e),[g]),children:(0,t.jsx)(c.div,{"data-state":k(h),"data-disabled":i?"":void 0,...m,ref:a})})});w.displayName=p;var x="CollapsibleTrigger",y=r.forwardRef((e,r)=>{let{__scopeCollapsible:s,...o}=e,n=g(x,s);return(0,t.jsx)(c.button,{type:"button","aria-controls":n.contentId,"aria-expanded":n.open||!1,"data-state":k(n.open),"data-disabled":n.disabled?"":void 0,disabled:n.disabled,...o,ref:r,onClick:(0,a.composeEventHandlers)(e.onClick,n.onOpenToggle)})});y.displayName=x;var v="CollapsibleContent",_=r.forwardRef((e,r)=>{let{forceMount:a,...s}=e,o=g(v,e.__scopeCollapsible);return(0,t.jsx)(d.Presence,{present:a||o.open,children:({present:e})=>(0,t.jsx)(b,{...s,ref:r,present:e})})});_.displayName=v;var b=r.forwardRef((e,a)=>{let{__scopeCollapsible:s,present:l,children:i,...d}=e,u=g(v,s),[p,m]=r.useState(l),h=r.useRef(null),f=(0,n.useComposedRefs)(a,h),w=r.useRef(0),x=w.current,y=r.useRef(0),_=y.current,b=u.open||p,j=r.useRef(b),S=r.useRef(void 0);return r.useEffect(()=>{let e=requestAnimationFrame(()=>j.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,o.useLayoutEffect)(()=>{let e=h.current;if(e){S.current=S.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";let t=e.getBoundingClientRect();w.current=t.height,y.current=t.width,j.current||(e.style.transitionDuration=S.current.transitionDuration,e.style.animationName=S.current.animationName),m(l)}},[u.open,l]),(0,t.jsx)(c.div,{"data-state":k(u.open),"data-disabled":u.disabled?"":void 0,id:u.contentId,hidden:!b,...d,ref:f,style:{"--radix-collapsible-content-height":x?`${x}px`:void 0,"--radix-collapsible-content-width":_?`${_}px`:void 0,...e.style},children:b&&i})});function k(e){return e?"open":"closed"}function j({...e}){return(0,t.jsx)(w,{"data-slot":"collapsible",...e})}function S({...e}){return(0,t.jsx)(y,{"data-slot":"collapsible-trigger",...e})}function N({...e}){return(0,t.jsx)(_,{"data-slot":"collapsible-content",...e})}e.s(["Collapsible",()=>j,"CollapsibleContent",()=>N,"CollapsibleTrigger",()=>S],11369)},71435,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.i(74080);var a=e.i(20783),s=Symbol("radix.slottable");function o(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===s}var n=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,s)=>{var n,l;let i,c,d,u=(l=n=`Primitive.${s}`,(i=r.forwardRef((e,t)=>{let{children:s,...o}=e;if(r.isValidElement(s)){var n;let e,l,i=(n=s,(l=(e=Object.getOwnPropertyDescriptor(n.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?n.ref:(l=(e=Object.getOwnPropertyDescriptor(n,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?n.props.ref:n.props.ref||n.ref),c=function(e,t){let r={...t};for(let a in t){let s=e[a],o=t[a];/^on[A-Z]/.test(a)?s&&o?r[a]=(...e)=>{let t=o(...e);return s(...e),t}:s&&(r[a]=s):"style"===a?r[a]={...s,...o}:"className"===a&&(r[a]=[s,o].filter(Boolean).join(" "))}return{...e,...r}}(o,s.props);return s.type!==r.Fragment&&(c.ref=t?(0,a.composeRefs)(t,i):i),r.cloneElement(s,c)}return r.Children.count(s)>1?r.Children.only(null):null})).displayName=`${l}.SlotClone`,c=i,(d=r.forwardRef((e,a)=>{let{children:s,...n}=e,l=r.Children.toArray(s),i=l.find(o);if(i){let e=i.props.children,s=l.map(t=>t!==i?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...n,ref:a,children:r.isValidElement(e)?r.cloneElement(e,void 0,s):null})}return(0,t.jsx)(c,{...n,ref:a,children:s})})).displayName=`${n}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:a,...o}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(a?u:s,{...o,ref:r})});return p.displayName=`Primitive.${s}`,{...e,[s]:p}},{}),l=e.i(96626),i=e.i(30207),c=e.i(86318),d=e.i(34620),u=e.i(70152),p=e.i(81140),m="ScrollArea",[h,f]=function(e,a=[]){let s=[],o=()=>{let t=s.map(e=>r.createContext(e));return function(a){let s=a?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...a,[e]:s}}),[a,s])}};return o.scopeName=e,[function(a,o){let n=r.createContext(o),l=s.length;s=[...s,o];let i=a=>{let{scope:s,children:o,...i}=a,c=s?.[e]?.[l]||n,d=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(c.Provider,{value:d,children:o})};return i.displayName=a+"Provider",[i,function(t,s){let i=s?.[e]?.[l]||n,c=r.useContext(i);if(c)return c;if(void 0!==o)return o;throw Error(`\`${t}\` must be used within \`${a}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let a=()=>{let a=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let s=a.reduce((t,{useScope:r,scopeName:a})=>{let s=r(e)[`__scope${a}`];return{...t,...s}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return a.scopeName=t.scopeName,a}(o,...a)]}(m),[g,w]=h(m),x=r.forwardRef((e,s)=>{let{__scopeScrollArea:o,type:l="hover",dir:i,scrollHideDelay:d=600,...u}=e,[p,m]=r.useState(null),[h,f]=r.useState(null),[w,x]=r.useState(null),[y,v]=r.useState(null),[_,b]=r.useState(null),[k,j]=r.useState(0),[S,N]=r.useState(0),[C,D]=r.useState(!1),[I,A]=r.useState(!1),P=(0,a.useComposedRefs)(s,e=>m(e)),R=(0,c.useDirection)(i);return(0,t.jsx)(g,{scope:o,type:l,dir:R,scrollHideDelay:d,scrollArea:p,viewport:h,onViewportChange:f,content:w,onContentChange:x,scrollbarX:y,onScrollbarXChange:v,scrollbarXEnabled:C,onScrollbarXEnabledChange:D,scrollbarY:_,onScrollbarYChange:b,scrollbarYEnabled:I,onScrollbarYEnabledChange:A,onCornerWidthChange:j,onCornerHeightChange:N,children:(0,t.jsx)(n.div,{dir:R,...u,ref:P,style:{position:"relative","--radix-scroll-area-corner-width":k+"px","--radix-scroll-area-corner-height":S+"px",...e.style}})})});x.displayName=m;var y="ScrollAreaViewport",v=r.forwardRef((e,s)=>{let{__scopeScrollArea:o,children:l,nonce:i,...c}=e,d=w(y,o),u=r.useRef(null),p=(0,a.useComposedRefs)(s,u,d.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),(0,t.jsx)(n.div,{"data-radix-scroll-area-viewport":"",...c,ref:p,style:{overflowX:d.scrollbarXEnabled?"scroll":"hidden",overflowY:d.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:d.onContentChange,style:{minWidth:"100%",display:"table"},children:l})})]})});v.displayName=y;var _="ScrollAreaScrollbar",b=r.forwardRef((e,a)=>{let{forceMount:s,...o}=e,n=w(_,e.__scopeScrollArea),{onScrollbarXEnabledChange:l,onScrollbarYEnabledChange:i}=n,c="horizontal"===e.orientation;return r.useEffect(()=>(c?l(!0):i(!0),()=>{c?l(!1):i(!1)}),[c,l,i]),"hover"===n.type?(0,t.jsx)(k,{...o,ref:a,forceMount:s}):"scroll"===n.type?(0,t.jsx)(j,{...o,ref:a,forceMount:s}):"auto"===n.type?(0,t.jsx)(S,{...o,ref:a,forceMount:s}):"always"===n.type?(0,t.jsx)(N,{...o,ref:a}):null});b.displayName=_;var k=r.forwardRef((e,a)=>{let{forceMount:s,...o}=e,n=w(_,e.__scopeScrollArea),[i,c]=r.useState(!1);return r.useEffect(()=>{let e=n.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),c(!0)},a=()=>{t=window.setTimeout(()=>c(!1),n.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",a),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",a)}}},[n.scrollArea,n.scrollHideDelay]),(0,t.jsx)(l.Presence,{present:s||i,children:(0,t.jsx)(S,{"data-state":i?"visible":"hidden",...o,ref:a})})}),j=r.forwardRef((e,a)=>{var s;let{forceMount:o,...n}=e,i=w(_,e.__scopeScrollArea),c="horizontal"===e.orientation,d=U(()=>m("SCROLL_END"),100),[u,m]=(s={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>s[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===u){let e=window.setTimeout(()=>m("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(e)}},[u,i.scrollHideDelay,m]),r.useEffect(()=>{let e=i.viewport,t=c?"scrollLeft":"scrollTop";if(e){let r=e[t],a=()=>{let a=e[t];r!==a&&(m("SCROLL"),d()),r=a};return e.addEventListener("scroll",a),()=>e.removeEventListener("scroll",a)}},[i.viewport,c,m,d]),(0,t.jsx)(l.Presence,{present:o||"hidden"!==u,children:(0,t.jsx)(N,{"data-state":"hidden"===u?"hidden":"visible",...n,ref:a,onPointerEnter:(0,p.composeEventHandlers)(e.onPointerEnter,()=>m("POINTER_ENTER")),onPointerLeave:(0,p.composeEventHandlers)(e.onPointerLeave,()=>m("POINTER_LEAVE"))})})}),S=r.forwardRef((e,a)=>{let s=w(_,e.__scopeScrollArea),{forceMount:o,...n}=e,[i,c]=r.useState(!1),d="horizontal"===e.orientation,u=U(()=>{if(s.viewport){let e=s.viewport.offsetWidth{let{orientation:s="vertical",...o}=e,n=w(_,e.__scopeScrollArea),l=r.useRef(null),i=r.useRef(0),[c,d]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=F(c.viewport,c.content),p={...o,sizes:c,onSizesChange:d,hasThumb:!!(u>0&&u<1),onThumbChange:e=>l.current=e,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:e=>i.current=e};function m(e,t){return function(e,t,r,a="ltr"){let s=O(r),o=t||s/2,n=r.scrollbar.paddingStart+o,l=r.scrollbar.size-r.scrollbar.paddingEnd-(s-o),i=r.content-r.viewport;return V([n,l],"ltr"===a?[0,i]:[-1*i,0])(e)}(e,i.current,c,t)}return"horizontal"===s?(0,t.jsx)(C,{...p,ref:a,onThumbPositionChange:()=>{if(n.viewport&&l.current){let e=H(n.viewport.scrollLeft,c,n.dir);l.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{n.viewport&&(n.viewport.scrollLeft=e)},onDragScroll:e=>{n.viewport&&(n.viewport.scrollLeft=m(e,n.dir))}}):"vertical"===s?(0,t.jsx)(D,{...p,ref:a,onThumbPositionChange:()=>{if(n.viewport&&l.current){let e=H(n.viewport.scrollTop,c);l.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{n.viewport&&(n.viewport.scrollTop=e)},onDragScroll:e=>{n.viewport&&(n.viewport.scrollTop=m(e))}}):null}),C=r.forwardRef((e,s)=>{let{sizes:o,onSizesChange:n,...l}=e,i=w(_,e.__scopeScrollArea),[c,d]=r.useState(),u=r.useRef(null),p=(0,a.useComposedRefs)(s,u,i.onScrollbarXChange);return r.useEffect(()=>{u.current&&d(getComputedStyle(u.current))},[u]),(0,t.jsx)(P,{"data-orientation":"horizontal",...l,ref:p,sizes:o,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":O(o)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(i.viewport){var a,s;let o=i.viewport.scrollLeft+t.deltaX;e.onWheelScroll(o),a=o,s=r,a>0&&a{u.current&&i.viewport&&c&&n({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:$(c.paddingLeft),paddingEnd:$(c.paddingRight)}})}})}),D=r.forwardRef((e,s)=>{let{sizes:o,onSizesChange:n,...l}=e,i=w(_,e.__scopeScrollArea),[c,d]=r.useState(),u=r.useRef(null),p=(0,a.useComposedRefs)(s,u,i.onScrollbarYChange);return r.useEffect(()=>{u.current&&d(getComputedStyle(u.current))},[u]),(0,t.jsx)(P,{"data-orientation":"vertical",...l,ref:p,sizes:o,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":O(o)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(i.viewport){var a,s;let o=i.viewport.scrollTop+t.deltaY;e.onWheelScroll(o),a=o,s=r,a>0&&a{u.current&&i.viewport&&c&&n({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:$(c.paddingTop),paddingEnd:$(c.paddingBottom)}})}})}),[I,A]=h(_),P=r.forwardRef((e,s)=>{let{__scopeScrollArea:o,sizes:l,hasThumb:c,onThumbChange:d,onThumbPointerUp:u,onThumbPointerDown:m,onThumbPositionChange:h,onDragScroll:f,onWheelScroll:g,onResize:x,...y}=e,v=w(_,o),[b,k]=r.useState(null),j=(0,a.useComposedRefs)(s,e=>k(e)),S=r.useRef(null),N=r.useRef(""),C=v.viewport,D=l.content-l.viewport,A=(0,i.useCallbackRef)(g),P=(0,i.useCallbackRef)(h),R=U(x,10);function M(e){S.current&&f({x:e.clientX-S.current.left,y:e.clientY-S.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;b?.contains(t)&&A(e,D)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[C,b,D,A]),r.useEffect(P,[l,P]),q(b,R),q(v.content,R),(0,t.jsx)(I,{scope:o,scrollbar:b,hasThumb:c,onThumbChange:(0,i.useCallbackRef)(d),onThumbPointerUp:(0,i.useCallbackRef)(u),onThumbPositionChange:P,onThumbPointerDown:(0,i.useCallbackRef)(m),children:(0,t.jsx)(n.div,{...y,ref:j,style:{position:"absolute",...y.style},onPointerDown:(0,p.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),S.current=b.getBoundingClientRect(),N.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",v.viewport&&(v.viewport.style.scrollBehavior="auto"),M(e))}),onPointerMove:(0,p.composeEventHandlers)(e.onPointerMove,M),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=N.current,v.viewport&&(v.viewport.style.scrollBehavior=""),S.current=null})})})}),R="ScrollAreaThumb",M=r.forwardRef((e,r)=>{let{forceMount:a,...s}=e,o=A(R,e.__scopeScrollArea);return(0,t.jsx)(l.Presence,{present:a||o.hasThumb,children:(0,t.jsx)(E,{ref:r,...s})})}),E=r.forwardRef((e,s)=>{let{__scopeScrollArea:o,style:l,...i}=e,c=w(R,o),d=A(R,o),{onThumbPositionChange:u}=d,m=(0,a.useComposedRefs)(s,e=>d.onThumbChange(e)),h=r.useRef(void 0),f=U(()=>{h.current&&(h.current(),h.current=void 0)},100);return r.useEffect(()=>{let e=c.viewport;if(e){let t=()=>{f(),h.current||(h.current=W(e,u),u())};return u(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[c.viewport,f,u]),(0,t.jsx)(n.div,{"data-state":d.hasThumb?"visible":"hidden",...i,ref:m,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...l},onPointerDownCapture:(0,p.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,a=e.clientY-t.top;d.onThumbPointerDown({x:r,y:a})}),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,d.onThumbPointerUp)})});M.displayName=R;var T="ScrollAreaCorner",L=r.forwardRef((e,r)=>{let a=w(T,e.__scopeScrollArea),s=!!(a.scrollbarX&&a.scrollbarY);return"scroll"!==a.type&&s?(0,t.jsx)(z,{...e,ref:r}):null});L.displayName=T;var z=r.forwardRef((e,a)=>{let{__scopeScrollArea:s,...o}=e,l=w(T,s),[i,c]=r.useState(0),[d,u]=r.useState(0),p=!!(i&&d);return q(l.scrollbarX,()=>{let e=l.scrollbarX?.offsetHeight||0;l.onCornerHeightChange(e),u(e)}),q(l.scrollbarY,()=>{let e=l.scrollbarY?.offsetWidth||0;l.onCornerWidthChange(e),c(e)}),p?(0,t.jsx)(n.div,{...o,ref:a,style:{width:i,height:d,position:"absolute",right:"ltr"===l.dir?0:void 0,left:"rtl"===l.dir?0:void 0,bottom:0,...e.style}}):null});function $(e){return e?parseInt(e,10):0}function F(e,t){let r=e/t;return isNaN(r)?0:r}function O(e){let t=F(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function H(e,t,r="ltr"){let a=O(t),s=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-s,n=t.content-t.viewport,l=(0,u.clamp)(e,"ltr"===r?[0,n]:[-1*n,0]);return V([0,n],[0,o-a])(l)}function V(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let a=(t[1]-t[0])/(e[1]-e[0]);return t[0]+a*(r-e[0])}}var W=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},a=0;return!function s(){let o={left:e.scrollLeft,top:e.scrollTop},n=r.left!==o.left,l=r.top!==o.top;(n||l)&&t(),r=o,a=window.requestAnimationFrame(s)}(),()=>window.cancelAnimationFrame(a)};function U(e,t){let a=(0,i.useCallbackRef)(e),s=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(s.current),[]),r.useCallback(()=>{window.clearTimeout(s.current),s.current=window.setTimeout(a,t)},[a,t])}function q(e,t){let r=(0,i.useCallbackRef)(t);(0,d.useLayoutEffect)(()=>{let t=0;if(e){let a=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return a.observe(e),()=>{window.cancelAnimationFrame(t),a.unobserve(e)}}},[e,r])}var B=e.i(47163);function X({className:e,children:r,...a}){return(0,t.jsxs)(x,{"data-slot":"scroll-area",className:(0,B.cn)("relative overflow-hidden",e),...a,children:[(0,t.jsx)(v,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(K,{}),(0,t.jsx)(L,{})]})}function K({className:e,orientation:r="vertical",...a}){return(0,t.jsx)(b,{"data-slot":"scroll-bar",orientation:r,className:(0,B.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...a,children:(0,t.jsx)(M,{className:"relative flex-1 rounded-full bg-border"})})}e.s(["ScrollArea",()=>X],71435)},31447,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["ClockIcon",()=>t],31447)},97882,e=>{"use strict";let t=(0,e.i(75254).default)("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);e.s(["LoaderIcon",()=>t],97882)},10708,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(48425),s=r.forwardRef((e,r)=>(0,t.jsx)(a.Primitive.label,{...e,ref:r,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));s.displayName="Label";var o=e.i(47163);function n({className:e,...r}){return(0,t.jsx)(s,{"data-slot":"label",className:(0,o.cn)("flex items-center gap-2 text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",e),...r})}e.s(["Label",()=>n],10708)},56505,e=>{"use strict";let t=(0,e.i(75254).default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);e.s(["PlayIcon",()=>t],56505)},82138,e=>{"use strict";let t=(0,e.i(75254).default)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]);e.s(["SlidersHorizontalIcon",()=>t],82138)},2202,e=>{"use strict";let t=(0,e.i(75254).default)("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);e.s(["ServerIcon",()=>t],2202)},68745,e=>{"use strict";var t=e.i(55161),r=e.i(62280),a=e.i(72536);async function s(e){if((0,a.isDemoMode)())return{message:"Demo mode: file upload is a stub",filename:e.name,path:`/tmp/demo/${e.name}`,size:e.size};let s=new FormData;return s.append("file",e),(await t.http.post(`${r.API_PREFIX}/upload-file`,s,{headers:{"Content-Type":"multipart/form-data"}})).data}async function o(e){if((0,a.isDemoMode)())return{message:"Demo mode: workflow upload is a stub",name:e.name.replace(/\.(ya?ml)$/i,""),kind:"flow",path:`/tmp/demo/${e.name}`};let s=new FormData;return s.append("file",e),(await t.http.post(`${r.API_PREFIX}/workflow-upload`,s,{headers:{"Content-Type":"multipart/form-data"}})).data}e.s(["uploadTargetsFile",()=>s,"uploadWorkflowFile",()=>o])},58998,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(18566),s=e.i(70065),o=e.i(67881),n=e.i(23750),l=e.i(10708),i=e.i(19036),c=e.i(11369),d=e.i(59377),u=e.i(71435),p=e.i(69035),m=e.i(62870),h=e.i(51673),f=e.i(11764),g=e.i(67003),w=e.i(68745),x=e.i(46696),y=e.i(97882),v=e.i(68118),_=e.i(9797),b=e.i(75254);let k=(0,b.default)("mouse-pointer-2",[["path",{d:"M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z",key:"edeuup"}]]),j=(0,b.default)("folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]),S=(0,b.default)("target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);var N=e.i(79307);let C=(0,b.default)("gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]),D=(0,b.default)("upload",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]]);var I=e.i(82138),A=e.i(37007),P=e.i(91888),R=e.i(97239);let M=(0,b.default)("timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]),E=(0,b.default)("cpu",[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]]),T=(0,b.default)("container",[["path",{d:"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z",key:"1t2lqe"}],["path",{d:"M10 21.9V14L2.1 9.1",key:"o7czzq"}],["path",{d:"m10 14 11.9-6.9",key:"zm5e20"}],["path",{d:"M14 19.8v-8.1",key:"159ecu"}],["path",{d:"M18 17.5V9.4",key:"11uown"}]]);var L=e.i(2202);let z=(0,b.default)("calendar-clock",[["path",{d:"M16 14v2.2l1.6 1",key:"fo4ql5"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);var $=e.i(31447),F=e.i(95926),O=e.i(56505);let H=(0,b.default)("settings-2",[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]),V=(0,b.default)("cloud-upload",[["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"m8 17 4-4 4 4",key:"1quai1"}]]),W=(0,b.default)("bean-off",[["path",{d:"M9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22a13.96 13.96 0 0 0 9.9-4.1",key:"bq3udt"}],["path",{d:"M10.75 5.093A6 6 0 0 1 22 8c0 2.411-.61 4.68-1.683 6.66",key:"17ccse"}],["path",{d:"M5.341 10.62a4 4 0 0 0 6.487 1.208M10.62 5.341a4.015 4.015 0 0 1 2.039 2.04",key:"18zqgq"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);var U=e.i(49200),q=e.i(78784),B=e.i(88846);function X(){let e=(0,a.useRouter)(),b=((0,a.useSearchParams)().get("schedule")??"").toLowerCase(),[X,K]=r.useState([]),[Z,Y]=r.useState([]),[G,J]=r.useState(!0),[Q,ee]=r.useState(!1),[et,er]=r.useState(!1),[ea,es]=r.useState(!1),[eo,en]=r.useState(""),[el,ei]=r.useState(""),[ec,ed]=r.useState(""),[eu,ep]=r.useState(""),[em,eh]=r.useState("single"),[ef,eg]=r.useState(""),[ew,ex]=r.useState(""),[ey,ev]=r.useState(1),[e_,eb]=r.useState(10),[ek,ej]=r.useState("advanced"),[eS,eN]=r.useState(!0),[eC,eD]=r.useState("2h"),[eI,eA]=r.useState([]),[eP,eR]=r.useState("medium"),[eM,eE]=r.useState(""),[eT,eL]=r.useState("local"),[ez,e$]=r.useState(""),[eF,eO]=r.useState(""),[eH,eV]=r.useState("1"===b||"true"===b||"yes"===b),[eW,eU]=r.useState(""),[eq,eB]=r.useState(null);r.useEffect(()=>{(async()=>{try{let[e,t]=await Promise.all([(0,h.fetchWorkflows)(),(0,f.fetchWorkspaces)()]);K(e),Y(t)}catch(e){console.error("Failed to load data:",e),x.toast.error("Failed to load form data")}finally{J(!1)}})()},[]);let eX=r.useMemo(()=>{let e=eo.trim().toLowerCase();return e?X.filter(t=>`${t.name} ${t.kind} ${t.description??""}`.toLowerCase().includes(e)):X},[eo,X]),eK=r.useMemo(()=>el?X.find(e=>e.name===el)??null:null,[el,X]),eZ=e=>e.trim()?5!==e.trim().split(/\s+/).length?(eB("Cron expression must have 5 parts (minute hour day month weekday)"),!1):(eB(null),!0):(eB("Cron expression is required when scheduling is enabled"),!1),eY=async t=>{if(t.preventDefault(),!el)return void x.toast.error("Please select a workflow");if("single"===em){if(!eu.trim())return void x.toast.error("Please enter a target")}else if("multiple"===em){if(0===ef.split(/\r?\n/).map(e=>e.trim()).filter(e=>!!e).length)return void x.toast.error("Please enter at least one target")}else if("file"===em&&!ew.trim())return void x.toast.error("Please upload a targets file");if(!eH||eZ(eW)){ee(!0);try{let t=X.find(e=>e.name===el),r={workflowId:el,workflowKind:t?.kind||"flow",workspaceId:ec||void 0,schedule:eH?eW.trim():void 0};if(!eH){Number.isFinite(e_)&&e_>0&&(r.threads_hold=e_),r.heuristics_check=ek,r.repeat=eS,eS&&eC.trim()&&(r.repeat_wait_time=eC.trim()),"single"===em?r.target=eu.trim():"multiple"===em?(r.targets=ef.split(/\r?\n/).map(e=>e.trim()).filter(e=>!!e),r.concurrency=ey):"file"===em?(r.target_file=ew.trim(),r.concurrency=ey):"empty"===em&&(r.empty_target=!0);let e={};eI.forEach(t=>{let r=t.key.trim(),a=t.value.trim();r&&a&&(e[r]=a)}),Object.keys(e).length>0&&(r.params=e),r.priority=eP,""===eM||Number.isNaN(Number(eM))||(r.timeout=Number(eM)),"local"!==eT&&(r.runner_type=eT,"docker"===eT&&ez.trim()&&(r.docker_image=ez.trim()),"ssh"===eT&&eF.trim()&&(r.ssh_host=eF.trim()))}await (0,g.createScan)(r),x.toast.success("Scan started successfully",{description:eH?"Your scan has been scheduled.":"Your scan is now running."}),e.push(eH?"/schedules":"/scans")}catch(e){x.toast.error("Failed to start scan",{description:e instanceof Error?e.message:"Please try again."})}finally{ee(!1)}}};return(0,t.jsx)("div",{className:"m-4 lg:m-6",children:(0,t.jsxs)(s.Card,{className:"rounded-xl overflow-hidden",children:[(0,t.jsxs)(s.CardHeader,{className:"border-b pb-4",children:[(0,t.jsx)(s.CardTitle,{children:"Scan Configuration"}),(0,t.jsx)(s.CardDescription,{className:"pb-1",children:"Select a workflow, configure targets and parameters, and optionally schedule the scan"})]}),(0,t.jsx)(s.CardContent,{className:"p-0",children:(0,t.jsxs)("form",{onSubmit:eY,className:"w-full space-y-6 p-4 lg:p-6",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-2 text-xs font-medium text-muted-foreground",children:[(0,t.jsx)(k,{className:"size-4"}),"Workflow"]}),(0,t.jsx)(p.Separator,{className:"flex-1"})]}),(0,t.jsxs)("div",{className:"grid gap-4 md:grid-cols-3 md:items-end",children:[(0,t.jsx)("div",{className:"space-y-2 md:col-span-2",children:(0,t.jsxs)(d.Popover,{open:ea,onOpenChange:es,children:[(0,t.jsx)(d.PopoverTrigger,{asChild:!0,children:(0,t.jsxs)(o.Button,{id:"workflow",type:"button",variant:"outline",role:"combobox","aria-label":"Workflow","aria-expanded":ea,disabled:G,className:"w-full justify-between",children:[(0,t.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,t.jsx)(k,{className:"size-4 text-muted-foreground"}),eK?(0,t.jsxs)("span",{className:"truncate",children:[eK.name," ",(0,t.jsxs)("span",{className:"text-xs text-muted-foreground",children:["(",eK.kind,")"]})]}):(0,t.jsx)("span",{className:"text-muted-foreground",children:"Select a workflow"})]}),(0,t.jsx)(U.ChevronsUpDownIcon,{className:"size-4 opacity-50"})]})}),(0,t.jsxs)(d.PopoverContent,{className:"w-[--radix-popover-trigger-width] p-0",align:"start",children:[(0,t.jsx)("div",{className:"p-2 border-b",children:(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(B.SearchIcon,{className:"absolute left-2 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"}),(0,t.jsx)(n.Input,{placeholder:"Search workflows...",value:eo,onChange:e=>en(e.target.value),className:"h-8 pl-8"})]})}),(0,t.jsx)(u.ScrollArea,{className:"h-[280px]",children:(0,t.jsxs)("div",{className:"p-2 space-y-1",children:[eX.map(e=>{let r=e.name===el;return(0,t.jsx)("button",{type:"button",onClick:()=>{ei(e.name),es(!1),en("")},className:"w-full rounded-sm px-2 py-1.5 text-left hover:bg-muted",children:(0,t.jsxs)("div",{className:"flex items-start gap-2",children:[(0,t.jsx)("span",{className:"mt-0.5 flex size-4 items-center justify-center",children:r?(0,t.jsx)(q.CheckIcon,{className:"size-4"}):null}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsxs)("div",{className:"truncate text-sm",children:[e.name," ",(0,t.jsxs)("span",{className:"text-xs text-muted-foreground",children:["(",e.kind,")"]})]}),e.description?(0,t.jsx)("div",{className:"truncate text-xs text-muted-foreground",children:e.description}):null]})]})},e.name)}),0===eX.length&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground text-center py-6",children:"No workflows found"})]})})]})]})}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3 md:col-span-1",children:[(0,t.jsxs)(l.Label,{htmlFor:"target_mode",className:"flex items-center gap-2 whitespace-nowrap",children:[(0,t.jsx)(S,{className:"size-4 text-muted-foreground"}),"Target Mode"]}),(0,t.jsxs)(m.Select,{value:em,onValueChange:e=>eh(e),children:[(0,t.jsx)(m.SelectTrigger,{id:"target_mode",className:"flex-1 min-w-[220px] md:flex-none md:w-[220px] rounded-full","aria-label":"Target Mode",children:(0,t.jsx)(m.SelectValue,{placeholder:"Select mode"})}),(0,t.jsxs)(m.SelectContent,{children:[(0,t.jsx)(m.SelectItem,{value:"single",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(S,{className:"size-4 text-muted-foreground"}),"Single"]})}),(0,t.jsx)(m.SelectItem,{value:"multiple",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(N.ListIcon,{className:"size-4 text-muted-foreground"}),"Multiple"]})}),(0,t.jsx)(m.SelectItem,{value:"file",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(V,{className:"size-4 text-muted-foreground"}),"From File"]})}),(0,t.jsx)(m.SelectItem,{value:"empty",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(W,{className:"size-4 text-muted-foreground"}),"Empty Target"]})})]})]})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3 pt-2",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-2 text-xs font-medium text-muted-foreground",children:[(0,t.jsx)(S,{className:"size-4"}),"Target"]}),(0,t.jsx)(p.Separator,{className:"flex-1"})]}),"single"===em&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(n.Input,{id:"target",type:"text","aria-label":"Target",placeholder:"example.com",value:eu,onChange:e=>ep(e.target.value),disabled:G}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Domain or IP address to scan"})]}),"multiple"===em&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{htmlFor:"targets",className:"flex items-center gap-2",children:[(0,t.jsx)(N.ListIcon,{className:"size-4 text-muted-foreground"}),"Targets (one per line)"]}),(0,t.jsx)("textarea",{id:"targets",value:ef,onChange:e=>eg(e.target.value),className:"min-h-32 w-full rounded-md border bg-background p-2 text-sm",placeholder:"example.com\\ndemo.com"}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsxs)(l.Label,{htmlFor:"concurrency",className:"flex items-center gap-2 whitespace-nowrap",children:[(0,t.jsx)(C,{className:"size-4 text-muted-foreground"}),"Concurrency"]}),(0,t.jsxs)(m.Select,{value:String(ey),onValueChange:e=>ev(Number(e)),children:[(0,t.jsx)(m.SelectTrigger,{id:"concurrency",className:"h-9 w-24",children:(0,t.jsx)(m.SelectValue,{})}),(0,t.jsxs)(m.SelectContent,{children:[(0,t.jsx)(m.SelectItem,{value:"1",children:"1"}),(0,t.jsx)(m.SelectItem,{value:"2",children:"2"}),(0,t.jsx)(m.SelectItem,{value:"3",children:"3"})]})]})]})]}),"file"===em&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{htmlFor:"file",className:"flex items-center gap-2",children:[(0,t.jsx)(D,{className:"size-4 text-muted-foreground"}),"Upload Targets File"]}),(0,t.jsx)("input",{id:"file",type:"file",accept:".txt",onChange:async e=>{let t=e.target.files?.[0];if(t)try{let e=await (0,w.uploadTargetsFile)(t);ex(e.path),x.toast.success("File uploaded",{description:e.filename})}catch(e){x.toast.error("Upload failed",{description:e instanceof Error?e.message:""})}}}),ew?(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Server path: ",ew]}):(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Text file with one target per line"}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsxs)(l.Label,{htmlFor:"concurrency-file",className:"flex items-center gap-2 whitespace-nowrap",children:[(0,t.jsx)(C,{className:"size-4 text-muted-foreground"}),"Concurrency"]}),(0,t.jsxs)(m.Select,{value:String(ey),onValueChange:e=>ev(Number(e)),children:[(0,t.jsx)(m.SelectTrigger,{id:"concurrency-file",className:"h-9 w-24",children:(0,t.jsx)(m.SelectValue,{})}),(0,t.jsxs)(m.SelectContent,{children:[(0,t.jsx)(m.SelectItem,{value:"1",children:"1"}),(0,t.jsx)(m.SelectItem,{value:"2",children:"2"}),(0,t.jsx)(m.SelectItem,{value:"3",children:"3"})]})]})]})]}),"empty"===em&&(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"No target will be sent for this scan"})}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{htmlFor:"priority",className:"flex items-center gap-2",children:[(0,t.jsx)(R.AlertTriangleIcon,{className:"size-4 text-muted-foreground"}),"Priority"]}),(0,t.jsxs)(m.Select,{value:eP,onValueChange:e=>eR(e),disabled:eH,children:[(0,t.jsx)(m.SelectTrigger,{id:"priority",className:"h-9",children:(0,t.jsx)(m.SelectValue,{placeholder:"Select priority"})}),(0,t.jsxs)(m.SelectContent,{children:[(0,t.jsx)(m.SelectItem,{value:"low",children:"low"}),(0,t.jsx)(m.SelectItem,{value:"medium",children:"medium"}),(0,t.jsx)(m.SelectItem,{value:"high",children:"high"})]})]})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{htmlFor:"timeout",className:"flex items-center gap-2",children:[(0,t.jsx)(M,{className:"size-4 text-muted-foreground"}),"Timeout (seconds)"]}),(0,t.jsx)(n.Input,{id:"timeout",type:"number",min:1,placeholder:"60",value:eM,onChange:e=>eE(""===e.target.value?"":Number(e.target.value)),disabled:eH,className:"h-9"})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3 pt-2",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-2 text-xs font-medium text-muted-foreground",children:[(0,t.jsx)(H,{className:"size-4"}),"Extra Configuration"]}),(0,t.jsx)(p.Separator,{className:"flex-1"})]}),(0,t.jsxs)(c.Collapsible,{open:et,onOpenChange:er,children:[(0,t.jsx)(c.CollapsibleTrigger,{asChild:!0,children:(0,t.jsxs)(o.Button,{type:"button",variant:"outline",className:"w-full justify-between",children:[(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(H,{className:"size-4"}),"Extra Configuration"]}),(0,t.jsx)(_.ChevronDownIcon,{className:`size-4 transition-transform ${et?"rotate-180":""}`})]})}),(0,t.jsxs)(c.CollapsibleContent,{className:"space-y-6 pt-4",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{htmlFor:"workspace",className:"flex items-center gap-2",children:[(0,t.jsx)(j,{className:"size-4 text-muted-foreground"}),"Workspace"]}),(0,t.jsxs)(m.Select,{value:ec,onValueChange:e=>{ed(e);let t=Z.find(t=>String(t.id)===e);t&&ep(t.name)},disabled:G,children:[(0,t.jsx)(m.SelectTrigger,{id:"workspace",children:(0,t.jsx)(m.SelectValue,{placeholder:"Optional: Select a workspace to prefill target"})}),(0,t.jsx)(m.SelectContent,{children:Z.map(e=>(0,t.jsx)(m.SelectItem,{value:String(e.id),children:(0,t.jsxs)("div",{className:"flex flex-col items-start",children:[(0,t.jsx)("span",{children:e.name}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:e.local_path})]})},e.id))})]})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{className:"flex items-center gap-2",children:[(0,t.jsx)(I.SlidersHorizontalIcon,{className:"size-4 text-muted-foreground"}),"Parameters"]}),(0,t.jsxs)("div",{className:"space-y-2",children:[eI.map((e,r)=>(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(n.Input,{placeholder:"key",value:e.key,onChange:e=>{let t=eI.slice();t[r]={...t[r],key:e.target.value},eA(t)},className:"w-40"}),(0,t.jsx)(n.Input,{placeholder:"value",value:e.value,onChange:e=>{let t=eI.slice();t[r]={...t[r],value:e.target.value},eA(t)},className:"w-56"}),(0,t.jsxs)(o.Button,{type:"button",variant:"outline",onClick:()=>{let e=eI.slice();e.splice(r,1),eA(e)},children:[(0,t.jsx)(P.Trash2Icon,{className:"mr-2 size-4"}),"Remove"]})]},r)),(0,t.jsxs)(o.Button,{type:"button",variant:"outline",onClick:()=>eA([...eI,{key:"",value:""}]),children:[(0,t.jsx)(A.PlusIcon,{className:"mr-2 size-4"}),"Add Parameter"]})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{htmlFor:"threads_hold",className:"flex items-center gap-2",children:[(0,t.jsx)(C,{className:"size-4 text-muted-foreground"}),"Threads Hold"]}),(0,t.jsx)(n.Input,{id:"threads_hold",type:"number",min:1,placeholder:"10",value:e_,onChange:e=>{let t=Number(e.target.value);eb(Number.isFinite(t)?t:10)},className:"h-9"})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{htmlFor:"heuristics_check",className:"flex items-center gap-2",children:[(0,t.jsx)(I.SlidersHorizontalIcon,{className:"size-4 text-muted-foreground"}),"Heuristics Check"]}),(0,t.jsxs)(m.Select,{value:ek,onValueChange:e=>ej(e),children:[(0,t.jsx)(m.SelectTrigger,{id:"heuristics_check",className:"h-9",children:(0,t.jsx)(m.SelectValue,{placeholder:"Select mode"})}),(0,t.jsxs)(m.SelectContent,{children:[(0,t.jsx)(m.SelectItem,{value:"basic",children:"basic"}),(0,t.jsx)(m.SelectItem,{value:"advanced",children:"advanced"})]})]})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4 rounded-lg border px-3 py-2",children:[(0,t.jsxs)("div",{className:"space-y-0.5",children:[(0,t.jsxs)(l.Label,{htmlFor:"repeat",className:"flex items-center gap-2",children:[(0,t.jsx)(z,{className:"size-4 text-muted-foreground"}),"Repeat"]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Restart scan after waiting time"})]}),(0,t.jsx)(i.Switch,{id:"repeat",checked:eS,onCheckedChange:eN})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{htmlFor:"repeat_wait_time",className:"flex items-center gap-2",children:[(0,t.jsx)($.ClockIcon,{className:"size-4 text-muted-foreground"}),"Repeat Wait Time"]}),(0,t.jsx)(n.Input,{id:"repeat_wait_time",type:"text",placeholder:"2h",value:eC,onChange:e=>eD(e.target.value),disabled:!eS,className:"h-9"})]})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{htmlFor:"runner",className:"flex items-center gap-2",children:[(0,t.jsx)(E,{className:"size-4 text-muted-foreground"}),"Runner Type"]}),(0,t.jsxs)(m.Select,{value:eT,onValueChange:e=>eL(e),children:[(0,t.jsx)(m.SelectTrigger,{id:"runner",className:"h-9",children:(0,t.jsx)(m.SelectValue,{placeholder:"Select runner"})}),(0,t.jsxs)(m.SelectContent,{children:[(0,t.jsx)(m.SelectItem,{value:"local",children:"local"}),(0,t.jsx)(m.SelectItem,{value:"docker",children:"docker"}),(0,t.jsx)(m.SelectItem,{value:"ssh",children:"ssh"})]})]})]}),(0,t.jsxs)("div",{className:"space-y-2",children:["docker"===eT&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{htmlFor:"docker_image",className:"flex items-center gap-2",children:[(0,t.jsx)(T,{className:"size-4 text-muted-foreground"}),"Docker Image"]}),(0,t.jsx)(n.Input,{id:"docker_image",type:"text",placeholder:"osmedeus/osmedeus:latest",value:ez,onChange:e=>e$(e.target.value)})]}),"ssh"===eT&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{htmlFor:"ssh_host",className:"flex items-center gap-2",children:[(0,t.jsx)(L.ServerIcon,{className:"size-4 text-muted-foreground"}),"SSH Host"]}),(0,t.jsx)(n.Input,{id:"ssh_host",type:"text",placeholder:"worker1.example.com",value:eF,onChange:e=>eO(e.target.value)})]})]})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3 pt-2",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-2 text-xs font-medium text-muted-foreground",children:[(0,t.jsx)(O.PlayIcon,{className:"size-4"}),"Execute the Scan"]}),(0,t.jsx)(p.Separator,{className:"flex-1"})]}),(0,t.jsxs)("div",{className:"space-y-4 pt-4",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4 min-w-[240px] rounded-lg border border-sky-200/70 bg-sky-50/60 px-3 py-2 dark:border-sky-900/60 dark:bg-sky-950/25",children:[(0,t.jsxs)("div",{className:"space-y-0.5",children:[(0,t.jsxs)(l.Label,{htmlFor:"schedule",className:"flex items-center gap-2 text-sky-900 dark:text-sky-100",children:[(0,t.jsx)(z,{className:"size-4 text-sky-500 dark:text-sky-400"}),"Enable Scheduling"]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Run this scan on a recurring schedule"})]}),(0,t.jsx)(i.Switch,{id:"schedule",checked:eH,onCheckedChange:eV,className:"data-[state=checked]:bg-sky-500 data-[state=unchecked]:bg-sky-200/70 dark:data-[state=unchecked]:bg-sky-950/50 [&_[data-slot=switch-thumb]]:!bg-white"})]}),(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsxs)(o.Button,{type:"button",variant:"outline",onClick:()=>e.push("/scans"),disabled:Q,children:[(0,t.jsx)(F.XIcon,{className:"mr-2 size-4"}),"Cancel"]}),(0,t.jsx)(o.Button,{type:"submit",variant:eH?"default":"outline",disabled:Q||G,className:`rounded-full ${eH?"bg-sky-500 text-white hover:bg-sky-600 hover:shadow-[0_0_20px_rgba(14,165,233,0.30)]":"border-yellow-500 text-yellow-700 hover:bg-yellow-500/10 hover:border-yellow-500 hover:shadow-[0_0_15px_rgba(234,179,8,0.35)] dark:border-yellow-400 dark:text-yellow-400 dark:hover:bg-yellow-400/10"}`,children:Q?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(y.LoaderIcon,{className:"mr-2 size-4 animate-spin"}),"Starting..."]}):eH?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(z,{className:"mr-2 size-4"}),"Schedule Scan"]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(O.PlayIcon,{className:"mr-2 size-4"}),"Start Scan"]})})]})]}),eH&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(l.Label,{htmlFor:"cron",className:"flex items-center gap-2",children:[(0,t.jsx)($.ClockIcon,{className:"size-4 text-muted-foreground"}),"Cron Expression"]}),(0,t.jsx)(n.Input,{id:"cron",type:"text",placeholder:"0 0 * * *",value:eW,onChange:e=>{eU(e.target.value),eq&&eZ(e.target.value)}}),eq?(0,t.jsx)("p",{className:"text-xs text-destructive",children:eq}):(0,t.jsxs)("div",{className:"flex items-start gap-2 rounded-lg bg-muted p-3",children:[(0,t.jsx)(v.InfoIcon,{className:"size-4 text-muted-foreground shrink-0 mt-0.5"}),(0,t.jsxs)("div",{className:"text-xs text-muted-foreground space-y-1",children:[(0,t.jsx)("p",{children:"Format: minute hour day month weekday"}),(0,t.jsx)("p",{children:"Examples:"}),(0,t.jsxs)("ul",{className:"list-disc list-inside",children:[(0,t.jsxs)("li",{children:[(0,t.jsx)("code",{className:"bg-background px-1 rounded",children:"0 0 * * *"})," - Daily at midnight"]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("code",{className:"bg-background px-1 rounded",children:"0 */6 * * *"})," - Every 6 hours"]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("code",{className:"bg-background px-1 rounded",children:"0 0 * * 0"})," - Weekly on Sunday"]})]})]})]})]})]})]})})]})})}e.s(["default",()=>X],58998)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/35d59feed15619b8.js b/public/ui/_next/static/chunks/35d59feed15619b8.js deleted file mode 100644 index f13661a..0000000 --- a/public/ui/_next/static/chunks/35d59feed15619b8.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,67034,(e,t,r)=>{var n={675:function(e,t){"use strict";t.byteLength=function(e){var t=u(e),r=t[0],n=t[1];return(r+n)*3/4-n},t.toByteArray=function(e){var t,r,i=u(e),s=i[0],a=i[1],f=new o((s+a)*3/4-a),l=0,c=a>0?s-4:s;for(r=0;r>16&255,f[l++]=t>>8&255,f[l++]=255&t;return 2===a&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,f[l++]=255&t),1===a&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,f[l++]=t>>8&255,f[l++]=255&t),f},t.fromByteArray=function(e){for(var t,n=e.length,o=n%3,i=[],s=0,a=n-o;s>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return i.join("")}(e,s,s+16383>a?a:s+16383));return 1===o?i.push(r[(t=e[n-1])>>2]+r[t<<4&63]+"=="):2===o&&i.push(r[(t=(e[n-2]<<8)+e[n-1])>>10]+r[t>>4&63]+r[t<<2&63]+"="),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,a=i.length;s0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}n[45]=62,n[95]=63},72:function(e,t,r){"use strict";var n=r(675),o=r(783),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function s(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,a.prototype),t}function a(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return l(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e){var n=e,o=t;if(("string"!=typeof o||""===o)&&(o="utf8"),!a.isEncoding(o))throw TypeError("Unknown encoding: "+o);var i=0|p(n,o),u=s(i),f=u.write(n,o);return f!==i&&(u=u.slice(0,f)),u}if(ArrayBuffer.isView(e))return c(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(U(e,ArrayBuffer)||e&&U(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(U(e,SharedArrayBuffer)||e&&U(e.buffer,SharedArrayBuffer)))return function(e,t,r){var n;if(t<0||e.byteLength=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function p(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||U(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return R(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return B(e).length;default:if(o)return n?-1:R(e).length;t=(""+t).toLowerCase(),o=!0}}function d(e,t,r){var o,i,s,a=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var o="",i=t;i0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(i=r*=1)!=i&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)if(o)return -1;else r=e.length-1;else if(r<0)if(!o)return -1;else r=0;if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,o);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(o)return Uint8Array.prototype.indexOf.call(e,t,r);else return Uint8Array.prototype.lastIndexOf.call(e,t,r);return m(e,[t],r,n,o)}throw TypeError("val must be string, number or Buffer")}function m(e,t,r,n,o){var i,s=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return -1;s=2,a/=2,u/=2,r/=2}function f(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){var l=-1;for(i=r;ia&&(r=a-u),i=r;i>=0;i--){for(var c=!0,h=0;hr&&(e+=" ... "),""},i&&(a.prototype[i]=a.prototype.inspect),a.prototype.compare=function(e,t,r,n,o){if(U(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),t<0||r>e.length||n<0||o>this.length)throw RangeError("out of range index");if(n>=o&&t>=r)return 0;if(n>=o)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var i=o-n,s=r-t,u=Math.min(i,s),f=this.slice(n,o),l=e.slice(t,r),c=0;c239?4:f>223?3:f>191?2:1;if(o+c<=r)switch(c){case 1:f<128&&(l=f);break;case 2:(192&(i=e[o+1]))==128&&(u=(31&f)<<6|63&i)>127&&(l=u);break;case 3:i=e[o+1],s=e[o+2],(192&i)==128&&(192&s)==128&&(u=(15&f)<<12|(63&i)<<6|63&s)>2047&&(u<55296||u>57343)&&(l=u);break;case 4:i=e[o+1],s=e[o+2],a=e[o+3],(192&i)==128&&(192&s)==128&&(192&a)==128&&(u=(15&f)<<18|(63&i)<<12|(63&s)<<6|63&a)>65535&&u<1114112&&(l=u)}null===l?(l=65533,c=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),o+=c}var h=n,p=h.length;if(p<=4096)return String.fromCharCode.apply(String,h);for(var d="",y=0;yr)throw RangeError("Trying to access beyond buffer length")}function E(e,t,r,n,o,i){if(!a.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw RangeError("Index out of range")}function v(e,t,r,n,o,i){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function S(e,t,r,n,i){return t*=1,r>>>=0,i||v(e,t,r,4,34028234663852886e22,-34028234663852886e22),o.write(e,t,r,n,23,4),r+4}function A(e,t,r,n,i){return t*=1,r>>>=0,i||v(e,t,r,8,17976931348623157e292,-17976931348623157e292),o.write(e,t,r,n,52,8),r+8}a.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else if(isFinite(t))t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var o,i,s,a,u,f,l,c,h=this.length-t;if((void 0===r||r>h)&&(r=h),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var p=!1;;)switch(n){case"hex":return function(e,t,r,n){r=Number(r)||0;var o=e.length-r;n?(n=Number(n))>o&&(n=o):n=o;var i=t.length;n>i/2&&(n=i/2);for(var s=0;s>8,o.push(r%256),o.push(n);return o}(e,this.length-l),this,l,c);default:if(p)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),p=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},a.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||w(e,t,this.length);for(var n=this[e],o=1,i=0;++i>>=0,t>>>=0,r||w(e,t,this.length);for(var n=this[e+--t],o=1;t>0&&(o*=256);)n+=this[e+--t]*o;return n},a.prototype.readUInt8=function(e,t){return e>>>=0,t||w(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||w(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||w(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||w(e,t,this.length);for(var n=this[e],o=1,i=0;++i=(o*=128)&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||w(e,t,this.length);for(var n=t,o=1,i=this[e+--n];n>0&&(o*=256);)i+=this[e+--n]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return(e>>>=0,t||w(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||w(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},a.prototype.readInt16BE=function(e,t){e>>>=0,t||w(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||w(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||w(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return e>>>=0,t||w(e,4,this.length),o.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||w(e,4,this.length),o.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||w(e,8,this.length),o.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||w(e,8,this.length),o.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,n){if(e*=1,t>>>=0,r>>>=0,!n){var o=Math.pow(2,8*r)-1;E(this,e,t,r,o,0)}var i=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,!n){var o=Math.pow(2,8*r)-1;E(this,e,t,r,o,0)}var i=r-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);)this[t+i]=e/s&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeIntLE=function(e,t,r,n){if(e*=1,t>>>=0,!n){var o=Math.pow(2,8*r-1);E(this,e,t,r,o-1,-o)}var i=0,s=1,a=0;for(this[t]=255&e;++i>>=0,!n){var o=Math.pow(2,8*r-1);E(this,e,t,r,o-1,-o)}var i=r-1,s=1,a=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/s|0)-a&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||E(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeFloatLE=function(e,t,r){return S(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return S(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return A(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return A(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,n){if(!a.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return o},a.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw TypeError("Unknown encoding: "+n);if(1===e.length){var o,i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!o){if(r>56319||s+1===n){(t-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),o=r;continue}r=(o-55296<<10|r-56320)+65536}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return i}function T(e){for(var t=[],r=0;r=t.length)&&!(o>=e.length);++o)t[o+r]=e[o];return o}function U(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var C=function(){for(var e="0123456789abcdef",t=Array(256),r=0;r<16;++r)for(var n=16*r,o=0;o<16;++o)t[n+o]=e[r]+e[o];return t}()},783:function(e,t){t.read=function(e,t,r,n,o){var i,s,a=8*o-n-1,u=(1<>1,l=-7,c=r?o-1:0,h=r?-1:1,p=e[t+c];for(c+=h,i=p&(1<<-l)-1,p>>=-l,l+=a;l>0;i=256*i+e[t+c],c+=h,l-=8);for(s=i&(1<<-l)-1,i>>=-l,l+=n;l>0;s=256*s+e[t+c],c+=h,l-=8);if(0===i)i=1-f;else{if(i===u)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),i-=f}return(p?-1:1)*s*Math.pow(2,i-n)},t.write=function(e,t,r,n,o,i){var s,a,u,f=8*i-o-1,l=(1<>1,h=5960464477539062e-23*(23===o),p=n?0:i-1,d=n?1:-1,y=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(a=+!!isNaN(t),s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),s+c>=1?t+=h/u:t+=h*Math.pow(2,1-c),t*u>=2&&(s++,u/=2),s+c>=l?(a=0,s=l):s+c>=1?(a=(t*u-1)*Math.pow(2,o),s+=c):(a=t*Math.pow(2,c-1)*Math.pow(2,o),s=0));o>=8;e[r+p]=255&a,p+=d,a/=256,o-=8);for(s=s<0;e[r+p]=255&s,p+=d,s/=256,f-=8);e[r+p-d]|=128*y}}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}},s=!0;try{n[e](r,r.exports,i),s=!1}finally{s&&delete o[e]}return r.exports}i.ab="/ROOT/node_modules/next/dist/compiled/buffer/",t.exports=i(72)},55161,72536,62280,e=>{"use strict";let t,r,n,o;var i,s,a,u,f=e.i(47167);function l(e,t){return function(){return e.apply(t,arguments)}}let{toString:c}=Object.prototype,{getPrototypeOf:h}=Object,{iterator:p,toStringTag:d}=Symbol,y=(t=Object.create(null),e=>{let r=c.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())}),g=e=>(e=e.toLowerCase(),t=>y(t)===e),m=e=>t=>typeof t===e,{isArray:b}=Array,w=m("undefined");function E(e){return null!==e&&!w(e)&&null!==e.constructor&&!w(e.constructor)&&A(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}let v=g("ArrayBuffer"),S=m("string"),A=m("function"),O=m("number"),R=e=>null!==e&&"object"==typeof e,T=e=>{if("object"!==y(e))return!1;let t=h(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(d in e)&&!(p in e)},B=g("Date"),x=g("File"),U=g("Blob"),C=g("FileList"),L=g("URLSearchParams"),[j,_,P,N]=["ReadableStream","Request","Response","Headers"].map(g);function k(e,t,{allOwnKeys:r=!1}={}){let n,o;if(null!=e)if("object"!=typeof e&&(e=[e]),b(e))for(n=0,o=e.length;n0;)if(t===(r=n[o]).toLowerCase())return r;return null}let F="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:e.g,D=e=>!w(e)&&e!==F,M=(r="undefined"!=typeof Uint8Array&&h(Uint8Array),e=>r&&e instanceof r),q=g("HTMLFormElement"),z=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),$=g("RegExp"),W=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};k(r,(r,o)=>{let i;!1!==(i=t(r,o,e))&&(n[o]=i||r)}),Object.defineProperties(e,n)},H=g("AsyncFunction"),J=(i="function"==typeof setImmediate,s=A(F.postMessage),i?setImmediate:s?(a=`axios@${Math.random()}`,u=[],F.addEventListener("message",({source:e,data:t})=>{e===F&&t===a&&u.length&&u.shift()()},!1),e=>{u.push(e),F.postMessage(a,"*")}):e=>setTimeout(e)),K="undefined"!=typeof queueMicrotask?queueMicrotask.bind(F):void 0!==f.default&&f.default.nextTick||J,V={isArray:b,isArrayBuffer:v,isBuffer:E,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||A(e.append)&&("formdata"===(t=y(e))||"object"===t&&A(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&v(e.buffer)},isString:S,isNumber:O,isBoolean:e=>!0===e||!1===e,isObject:R,isPlainObject:T,isEmptyObject:e=>{if(!R(e)||E(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:j,isRequest:_,isResponse:P,isHeaders:N,isUndefined:w,isDate:B,isFile:x,isBlob:U,isRegExp:$,isFunction:A,isStream:e=>R(e)&&A(e.pipe),isURLSearchParams:L,isTypedArray:M,isFileList:C,forEach:k,merge:function e(){let{caseless:t,skipUndefined:r}=D(this)&&this||{},n={},o=(o,i)=>{let s=t&&I(n,i)||i;T(n[s])&&T(o)?n[s]=e(n[s],o):T(o)?n[s]=e({},o):b(o)?n[s]=o.slice():r&&w(o)||(n[s]=o)};for(let e=0,t=arguments.length;e(k(t,(t,n)=>{r&&A(t)?e[n]=l(t,r):e[n]=t},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,i,s,a={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)s=o[i],(!n||n(s,e,t))&&!a[s]&&(t[s]=e[s],a[s]=!0);e=!1!==r&&h(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype)return t},kindOf:y,kindOfTest:g,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return -1!==n&&n===r},toArray:e=>{if(!e)return null;if(b(e))return e;let t=e.length;if(!O(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{let r,n=(e&&e[p]).call(e);for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let r,n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:q,hasOwnProperty:z,hasOwnProp:z,reduceDescriptors:W,freezeMethods:e=>{W(e,(t,r)=>{if(A(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;if(A(e[r])){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},toObjectSet:(e,t)=>{let r={};return(b(e)?e:String(e).split(t)).forEach(e=>{r[e]=!0}),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e*=1)?e:t,findKey:I,global:F,isContextDefined:D,isSpecCompliantForm:function(e){return!!(e&&A(e.append)&&"FormData"===e[d]&&e[p])},toJSONObject:e=>{let t=Array(10),r=(e,n)=>{if(R(e)){if(t.indexOf(e)>=0)return;if(E(e))return e;if(!("toJSON"in e)){t[n]=e;let o=b(e)?[]:{};return k(e,(e,t)=>{let i=r(e,n+1);w(i)||(o[t]=i)}),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:H,isThenable:e=>e&&(R(e)||A(e))&&A(e.then)&&A(e.catch),setImmediate:J,asap:K,isIterable:e=>null!=e&&A(e[p])};var X=e.i(67034);function Y(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}V.inherits(Y,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.status}}});let G=Y.prototype,Q={};function Z(e){return V.isPlainObject(e)||V.isArray(e)}function ee(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function et(e,t,r){return e?e.concat(t).map(function(e,t){return e=ee(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Q[e]={value:e}}),Object.defineProperties(Y,Q),Object.defineProperty(G,"isAxiosError",{value:!0}),Y.from=(e,t,r,n,o,i)=>{let s=Object.create(G);V.toFlatObject(e,s,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e);let a=e&&e.message?e.message:"Error",u=null==t&&e?e.code:t;return Y.call(s,a,u,r,n,o),e&&null==s.cause&&Object.defineProperty(s,"cause",{value:e,configurable:!0}),s.name=e&&e.name||"Error",i&&Object.assign(s,i),s};let er=V.toFlatObject(V,{},null,function(e){return/^is[A-Z]/.test(e)}),en=function(e,t,r){if(!V.isObject(e))throw TypeError("target must be an object");t=t||new FormData;let n=(r=V.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!V.isUndefined(t[e])})).metaTokens,o=r.visitor||f,i=r.dots,s=r.indexes,a=(r.Blob||"undefined"!=typeof Blob&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(o))throw TypeError("visitor must be a function");function u(e){if(null===e)return"";if(V.isDate(e))return e.toISOString();if(V.isBoolean(e))return e.toString();if(!a&&V.isBlob(e))throw new Y("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(e)||V.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):X.Buffer.from(e):e}function f(e,r,o){let a=e;if(e&&!o&&"object"==typeof e)if(V.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else{var f;if(V.isArray(e)&&(f=e,V.isArray(f)&&!f.some(Z))||(V.isFileList(e)||V.endsWith(r,"[]"))&&(a=V.toArray(e)))return r=ee(r),a.forEach(function(e,n){V.isUndefined(e)||null===e||t.append(!0===s?et([r],n,i):null===s?r:r+"[]",u(e))}),!1}return!!Z(e)||(t.append(et(o,r,i),u(e)),!1)}let l=[],c=Object.assign(er,{defaultVisitor:f,convertValue:u,isVisitable:Z});if(!V.isObject(e))throw TypeError("data must be an object");return!function e(r,n){if(!V.isUndefined(r)){if(-1!==l.indexOf(r))throw Error("Circular reference detected in "+n.join("."));l.push(r),V.forEach(r,function(r,i){!0===(!(V.isUndefined(r)||null===r)&&o.call(t,r,V.isString(i)?i.trim():i,n,c))&&e(r,n?n.concat(i):[i])}),l.pop()}}(e),t};function eo(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function ei(e,t){this._pairs=[],e&&en(e,this,t)}let es=ei.prototype;function ea(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function eu(e,t,r){let n;if(!t)return e;let o=r&&r.encode||ea;V.isFunction(r)&&(r={serialize:r});let i=r&&r.serialize;if(n=i?i(t,r):V.isURLSearchParams(t)?t.toString():new ei(t,r).toString(o)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}es.append=function(e,t){this._pairs.push([e,t])},es.toString=function(e){let t=e?function(t){return e.call(this,t,eo)}:eo;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};let ef=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){V.forEach(this.handlers,function(t){null!==t&&e(t)})}},el={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ec="undefined"!=typeof URLSearchParams?URLSearchParams:ei,eh="undefined"!=typeof FormData?FormData:null,ep="undefined"!=typeof Blob?Blob:null,ed="undefined"!=typeof window&&"undefined"!=typeof document,ey="object"==typeof navigator&&navigator||void 0,eg=ed&&(!ey||0>["ReactNative","NativeScript","NS"].indexOf(ey.product)),em="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,eb=ed&&window.location.href||"http://localhost";e.s(["hasBrowserEnv",()=>ed,"hasStandardBrowserEnv",()=>eg,"hasStandardBrowserWebWorkerEnv",()=>em,"navigator",()=>ey,"origin",()=>eb],57536);let ew={...e.i(57536),isBrowser:!0,classes:{URLSearchParams:ec,FormData:eh,Blob:ep},protocols:["http","https","file","blob","url","data"]},eE=function(e){if(V.isFormData(e)&&V.isFunction(e.entries)){let t={};return V.forEachEntry(e,(e,r)=>{!function e(t,r,n,o){let i=t[o++];if("__proto__"===i)return!0;let s=Number.isFinite(+i),a=o>=t.length;return(i=!i&&V.isArray(n)?n.length:i,a)?V.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r:(n[i]&&V.isObject(n[i])||(n[i]=[]),e(t,r,n[i],o)&&V.isArray(n[i])&&(n[i]=function(e){let t,r,n={},o=Object.keys(e),i=o.length;for(t=0;t"[]"===e[0]?"":e[1]||e[0]),r,t,0)}),t}return null},ev={transitional:el,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let r,n=t.getContentType()||"",o=n.indexOf("application/json")>-1,i=V.isObject(e);if(i&&V.isHTMLForm(e)&&(e=new FormData(e)),V.isFormData(e))return o?JSON.stringify(eE(e)):e;if(V.isArrayBuffer(e)||V.isBuffer(e)||V.isStream(e)||V.isFile(e)||V.isBlob(e)||V.isReadableStream(e))return e;if(V.isArrayBufferView(e))return e.buffer;if(V.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1){var s,a;return(s=e,a=this.formSerializer,en(s,new ew.classes.URLSearchParams,{visitor:function(e,t,r,n){return ew.isNode&&V.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...a})).toString()}if((r=V.isFileList(e))||n.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return en(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(i||o){t.setContentType("application/json",!1);var u=e;if(V.isString(u))try{return(0,JSON.parse)(u),V.trim(u)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(u)}return e}],transformResponse:[function(e){let t=this.transitional||ev.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(V.isResponse(e)||V.isReadableStream(e))return e;if(e&&V.isString(e)&&(r&&!this.responseType||n)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e,this.parseReviver)}catch(e){if(!r&&n){if("SyntaxError"===e.name)throw Y.from(e,Y.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ew.classes.FormData,Blob:ew.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],e=>{ev.headers[e]={}});let eS=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),eA=Symbol("internals");function eO(e){return e&&String(e).trim().toLowerCase()}function eR(e){return!1===e||null==e?e:V.isArray(e)?e.map(eR):String(e)}function eT(e,t,r,n,o){if(V.isFunction(n))return n.call(this,t,r);if(o&&(t=r),V.isString(t)){if(V.isString(n))return -1!==t.indexOf(n);if(V.isRegExp(n))return n.test(t)}}class eB{constructor(e){e&&this.set(e)}set(e,t,r){let n=this;function o(e,t,r){let o=eO(t);if(!o)throw Error("header name must be a non-empty string");let i=V.findKey(n,o);i&&void 0!==n[i]&&!0!==r&&(void 0!==r||!1===n[i])||(n[i||t]=eR(e))}let i=(e,t)=>V.forEach(e,(e,r)=>o(e,r,t));if(V.isPlainObject(e)||e instanceof this.constructor)i(e,t);else{let n;if(V.isString(e)&&(e=e.trim())&&(n=e,!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim()))){var s;let r,n,o,a;i((a={},(s=e)&&s.split("\n").forEach(function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||a[r]&&eS[r]||("set-cookie"===r?a[r]?a[r].push(n):a[r]=[n]:a[r]=a[r]?a[r]+", "+n:n)}),a),t)}else if(V.isObject(e)&&V.isIterable(e)){let r={},n,o;for(let t of e){if(!V.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[o=t[0]]=(n=r[o])?V.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}i(r,t)}else null!=e&&o(t,e,r)}return this}get(e,t){if(e=eO(e)){let r=V.findKey(this,e);if(r){let e=this[r];if(!t)return e;if(!0===t){let t,r=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=n.exec(e);)r[t[1]]=t[2];return r}if(V.isFunction(t))return t.call(this,e,r);if(V.isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=eO(e)){let r=V.findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||eT(this,this[r],r,t)))}return!1}delete(e,t){let r=this,n=!1;function o(e){if(e=eO(e)){let o=V.findKey(r,e);o&&(!t||eT(r,r[o],o,t))&&(delete r[o],n=!0)}}return V.isArray(e)?e.forEach(o):o(e),n}clear(e){let t=Object.keys(this),r=t.length,n=!1;for(;r--;){let o=t[r];(!e||eT(this,this[o],o,e,!0))&&(delete this[o],n=!0)}return n}normalize(e){let t=this,r={};return V.forEach(this,(n,o)=>{let i=V.findKey(r,o);if(i){t[i]=eR(n),delete t[o];return}let s=e?o.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r):String(o).trim();s!==o&&delete t[o],t[s]=eR(n),r[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return V.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&V.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){let t=(this[eA]=this[eA]={accessors:{}}).accessors,r=this.prototype;function n(e){let n=eO(e);if(!t[n]){let o;o=V.toCamelCase(" "+e),["get","set","has"].forEach(t=>{Object.defineProperty(r,t+o,{value:function(r,n,o){return this[t].call(this,e,r,n,o)},configurable:!0})}),t[n]=!0}}return V.isArray(e)?e.forEach(n):n(e),this}}function ex(e,t){let r=this||ev,n=t||r,o=eB.from(n.headers),i=n.data;return V.forEach(e,function(e){i=e.call(r,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function eU(e){return!!(e&&e.__CANCEL__)}function eC(e,t,r){Y.call(this,null==e?"canceled":e,Y.ERR_CANCELED,t,r),this.name="CanceledError"}function eL(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new Y("Request failed with status code "+r.status,[Y.ERR_BAD_REQUEST,Y.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}eB.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),V.reduceDescriptors(eB.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),V.freezeMethods(eB),V.inherits(eC,Y,{__CANCEL__:!0});let ej=function(e,t){let r,n=Array(e=e||10),o=Array(e),i=0,s=0;return t=void 0!==t?t:1e3,function(a){let u=Date.now(),f=o[s];r||(r=u),n[i]=a,o[i]=u;let l=s,c=0;for(;l!==i;)c+=n[l++],l%=e;if((i=(i+1)%e)===s&&(s=(s+1)%e),u-r{o=i,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{let t=Date.now(),a=t-o;a>=i?s(e,t):(r=e,n||(n=setTimeout(()=>{n=null,s(r)},i-a)))},()=>r&&s(r)]},eP=(e,t,r=3)=>{let n=0,o=ej(50,250);return e_(r=>{let i=r.loaded,s=r.lengthComputable?r.total:void 0,a=i-n,u=o(a);n=i,e({loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:u||void 0,estimated:u&&s&&i<=s?(s-i)/u:void 0,event:r,lengthComputable:null!=s,[t?"download":"upload"]:!0})},r)},eN=(e,t)=>{let r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},ek=e=>(...t)=>V.asap(()=>e(...t)),eI=ew.hasStandardBrowserEnv?(n=new URL(ew.origin),o=ew.navigator&&/(msie|trident)/i.test(ew.navigator.userAgent),e=>(e=new URL(e,ew.origin),n.protocol===e.protocol&&n.host===e.host&&(o||n.port===e.port))):()=>!0,eF=ew.hasStandardBrowserEnv?{write(e,t,r,n,o,i,s){if("undefined"==typeof document)return;let a=[`${e}=${encodeURIComponent(t)}`];V.isNumber(r)&&a.push(`expires=${new Date(r).toUTCString()}`),V.isString(n)&&a.push(`path=${n}`),V.isString(o)&&a.push(`domain=${o}`),!0===i&&a.push("secure"),V.isString(s)&&a.push(`SameSite=${s}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;let t=document.cookie.match(RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function eD(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||!1==r)?t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e:t}let eM=e=>e instanceof eB?{...e}:e;function eq(e,t){t=t||{};let r={};function n(e,t,r,n){return V.isPlainObject(e)&&V.isPlainObject(t)?V.merge.call({caseless:n},e,t):V.isPlainObject(t)?V.merge({},t):V.isArray(t)?t.slice():t}function o(e,t,r,o){return V.isUndefined(t)?V.isUndefined(e)?void 0:n(void 0,e,r,o):n(e,t,r,o)}function i(e,t){if(!V.isUndefined(t))return n(void 0,t)}function s(e,t){return V.isUndefined(t)?V.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(r,o,i){return i in t?n(r,o):i in e?n(void 0,r):void 0}let u={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(e,t,r)=>o(eM(e),eM(t),r,!0)};return V.forEach(Object.keys({...e,...t}),function(n){let i=u[n]||o,s=i(e[n],t[n],n);V.isUndefined(s)&&i!==a||(r[n]=s)}),r}let ez=e=>{let t=eq({},e),{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:i,headers:s,auth:a}=t;if(t.headers=s=eB.from(s),t.url=eu(eD(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&s.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),V.isFormData(r)){if(ew.hasStandardBrowserEnv||ew.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(V.isFunction(r.getHeaders)){let e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,r])=>{t.includes(e.toLowerCase())&&s.set(e,r)})}}if(ew.hasStandardBrowserEnv&&(n&&V.isFunction(n)&&(n=n(t)),n||!1!==n&&eI(t.url))){let e=o&&i&&eF.read(i);e&&s.set(o,e)}return t},e$="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){var n;let o,i,s,a,u,f,l=ez(e),c=l.data,h=eB.from(l.headers).normalize(),{responseType:p,onUploadProgress:d,onDownloadProgress:y}=l;function g(){a&&a(),u&&u(),l.cancelToken&&l.cancelToken.unsubscribe(o),l.signal&&l.signal.removeEventListener("abort",o)}let m=new XMLHttpRequest;function b(){if(!m)return;let n=eB.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());eL(function(e){t(e),g()},function(e){r(e),g()},{data:p&&"text"!==p&&"json"!==p?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:e,request:m}),m=null}m.open(l.method.toUpperCase(),l.url,!0),m.timeout=l.timeout,"onloadend"in m?m.onloadend=b:m.onreadystatechange=function(){!m||4!==m.readyState||(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(b)},m.onabort=function(){m&&(r(new Y("Request aborted",Y.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){let n=new Y(t&&t.message?t.message:"Network Error",Y.ERR_NETWORK,e,m);n.event=t||null,r(n),m=null},m.ontimeout=function(){let t=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded",n=l.transitional||el;l.timeoutErrorMessage&&(t=l.timeoutErrorMessage),r(new Y(t,n.clarifyTimeoutError?Y.ETIMEDOUT:Y.ECONNABORTED,e,m)),m=null},void 0===c&&h.setContentType(null),"setRequestHeader"in m&&V.forEach(h.toJSON(),function(e,t){m.setRequestHeader(t,e)}),V.isUndefined(l.withCredentials)||(m.withCredentials=!!l.withCredentials),p&&"json"!==p&&(m.responseType=l.responseType),y&&([s,u]=eP(y,!0),m.addEventListener("progress",s)),d&&m.upload&&([i,a]=eP(d),m.upload.addEventListener("progress",i),m.upload.addEventListener("loadend",a)),(l.cancelToken||l.signal)&&(o=t=>{m&&(r(!t||t.type?new eC(null,e,m):t),m.abort(),m=null)},l.cancelToken&&l.cancelToken.subscribe(o),l.signal&&(l.signal.aborted?o():l.signal.addEventListener("abort",o)));let w=(n=l.url,(f=/^([-+\w]{1,25})(:?\/\/|:)/.exec(n))&&f[1]||"");w&&-1===ew.protocols.indexOf(w)?r(new Y("Unsupported protocol "+w+":",Y.ERR_BAD_REQUEST,e)):m.send(c||null)})},eW=function*(e,t){let r,n=e.byteLength;if(!t||n{let o,i=eH(e,t),s=0,a=e=>{!o&&(o=!0,n&&n(e))};return new ReadableStream({async pull(e){try{let{done:t,value:n}=await i.next();if(t){a(),e.close();return}let o=n.byteLength;if(r){let e=s+=o;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw a(e),e}},cancel:e=>(a(e),i.return())},{highWaterMark:2})},{isFunction:eV}=V,eX=(({Request:e,Response:t})=>({Request:e,Response:t}))(V.global),{ReadableStream:eY,TextEncoder:eG}=V.global,eQ=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},eZ=e=>{let t,{fetch:r,Request:n,Response:o}=e=V.merge.call({skipUndefined:!0},eX,e),i=r?eV(r):"function"==typeof fetch,s=eV(n),a=eV(o);if(!i)return!1;let u=i&&eV(eY),f=i&&("function"==typeof eG?(t=new eG,e=>t.encode(e)):async e=>new Uint8Array(await new n(e).arrayBuffer())),l=s&&u&&eQ(()=>{let e=!1,t=new n(ew.origin,{body:new eY,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),c=a&&u&&eQ(()=>V.isReadableStream(new o("").body)),h={stream:c&&(e=>e.body)};i&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{h[e]||(h[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new Y(`Response type '${e}' is not supported`,Y.ERR_NOT_SUPPORT,r)})});let p=async e=>{if(null==e)return 0;if(V.isBlob(e))return e.size;if(V.isSpecCompliantForm(e)){let t=new n(ew.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return V.isArrayBufferView(e)||V.isArrayBuffer(e)?e.byteLength:(V.isURLSearchParams(e)&&(e+=""),V.isString(e))?(await f(e)).byteLength:void 0},d=async(e,t)=>{let r=V.toFiniteNumber(e.getContentLength());return null==r?p(t):r};return async e=>{let t,{url:i,method:a,data:u,signal:f,cancelToken:p,timeout:y,onDownloadProgress:g,onUploadProgress:m,responseType:b,headers:w,withCredentials:E="same-origin",fetchOptions:v}=ez(e),S=r||fetch;b=b?(b+"").toLowerCase():"text";let A=((e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController,o=function(e){if(!r){r=!0,s();let t=e instanceof Error?e:this.reason;n.abort(t instanceof Y?t:new eC(t instanceof Error?t.message:t))}},i=t&&setTimeout(()=>{i=null,o(new Y(`timeout ${t} of ms exceeded`,Y.ETIMEDOUT))},t),s=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));let{signal:a}=n;return a.unsubscribe=()=>V.asap(s),a}})([f,p&&p.toAbortSignal()],y),O=null,R=A&&A.unsubscribe&&(()=>{A.unsubscribe()});try{if(m&&l&&"get"!==a&&"head"!==a&&0!==(t=await d(w,u))){let e,r=new n(i,{method:"POST",body:u,duplex:"half"});if(V.isFormData(u)&&(e=r.headers.get("content-type"))&&w.setContentType(e),r.body){let[e,n]=eN(t,eP(ek(m)));u=eK(r.body,65536,e,n)}}V.isString(E)||(E=E?"include":"omit");let r=s&&"credentials"in n.prototype,f={...v,signal:A,method:a.toUpperCase(),headers:w.normalize().toJSON(),body:u,duplex:"half",credentials:r?E:void 0};O=s&&new n(i,f);let p=await (s?S(O,v):S(i,f)),y=c&&("stream"===b||"response"===b);if(c&&(g||y&&R)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=p[t]});let t=V.toFiniteNumber(p.headers.get("content-length")),[r,n]=g&&eN(t,eP(ek(g),!0))||[];p=new o(eK(p.body,65536,r,()=>{n&&n(),R&&R()}),e)}b=b||"text";let T=await h[V.findKey(h,b)||"text"](p,e);return!y&&R&&R(),await new Promise((t,r)=>{eL(t,r,{data:T,headers:eB.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:O})})}catch(t){if(R&&R(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new Y("Network Error",Y.ERR_NETWORK,e,O),{cause:t.cause||t});throw Y.from(t,t&&t.code,e,O)}}},e0=new Map,e1=e=>{let t=e&&e.env||{},{fetch:r,Request:n,Response:o}=t,i=[n,o,r],s=i.length,a,u,f=e0;for(;s--;)a=i[s],void 0===(u=f.get(a))&&f.set(a,u=s?new Map:eZ(t)),f=u;return u};e1();let e2={http:null,xhr:e$,fetch:{get:e1}};V.forEach(e2,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let e5=e=>`- ${e}`,e6=e=>V.isFunction(e)||null===e||!1===e,e8=function(e,t){let r,n,{length:o}=e=V.isArray(e)?e:[e],i={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new Y("There is no suitable adapter to dispatch the request "+(o?e.length>1?"since :\n"+e.map(e5).join("\n"):" "+e5(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return n};function e3(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new eC(null,e)}function e4(e){return e3(e),e.headers=eB.from(e.headers),e.data=ex.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),e8(e.adapter||ev.adapter,e)(e).then(function(t){return e3(e),t.data=ex.call(e,e.transformResponse,t),t.headers=eB.from(t.headers),t},function(t){return!eU(t)&&(e3(e),t&&t.response&&(t.response.data=ex.call(e,e.transformResponse,t.response),t.response.headers=eB.from(t.response.headers))),Promise.reject(t)})}let e7="1.13.2",e9={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{e9[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});let te={};e9.transitional=function(e,t,r){function n(e,t){return"[Axios v"+e7+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,i)=>{if(!1===e)throw new Y(n(o," has been removed"+(t?" in "+t:"")),Y.ERR_DEPRECATED);return t&&!te[o]&&(te[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,i)}},e9.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};let tt=function(e,t,r){if("object"!=typeof e)throw new Y("options must be an object",Y.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),o=n.length;for(;o-- >0;){let i=n[o],s=t[i];if(s){let t=e[i],r=void 0===t||s(t,i,e);if(!0!==r)throw new Y("option "+i+" must be "+r,Y.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new Y("Unknown option "+i,Y.ERR_BAD_OPTION)}};class tr{constructor(e){this.defaults=e||{},this.interceptors={request:new ef,response:new ef}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){let r,n;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:o,paramsSerializer:i,headers:s}=t=eq(this.defaults,t);void 0!==o&&tt(o,{silentJSONParsing:e9.transitional(e9.boolean),forcedJSONParsing:e9.transitional(e9.boolean),clarifyTimeoutError:e9.transitional(e9.boolean)},!1),null!=i&&(V.isFunction(i)?t.paramsSerializer={serialize:i}:tt(i,{encode:e9.function,serialize:e9.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),tt(t,{baseUrl:e9.spelling("baseURL"),withXsrfToken:e9.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=s&&V.merge(s.common,s[t.method]);s&&V.forEach(["delete","get","head","post","put","patch","common"],e=>{delete s[e]}),t.headers=eB.concat(a,s);let u=[],f=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(t))&&(f=f&&e.synchronous,u.unshift(e.fulfilled,e.rejected))});let l=[];this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let c=0;if(!f){let e=[e4.bind(this),void 0];for(e.unshift(...u),e.push(...l),n=e.length,r=Promise.resolve(t);c{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t,n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,o){r.reason||(r.reason=new eC(e,n,o),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new tn(function(t){e=t}),cancel:e}}}let to={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(to).forEach(([e,t])=>{to[t]=e});let ti=function e(t){let r=new tr(t),n=l(tr.prototype.request,r);return V.extend(n,tr.prototype,r,{allOwnKeys:!0}),V.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(eq(t,r))},n}(ev);function ts(){{let e=localStorage.getItem("osmedeus_demo_mode");if(null!==e)return"true"===e}return"true"===f.default.env.NEXT_PUBLIC_USE_MOCK}function ta(e){localStorage.setItem("osmedeus_demo_mode",String(e))}ti.Axios=tr,ti.CanceledError=eC,ti.CancelToken=tn,ti.isCancel=eU,ti.VERSION=e7,ti.toFormData=en,ti.AxiosError=Y,ti.Cancel=ti.CanceledError,ti.all=function(e){return Promise.all(e)},ti.spread=function(e){return function(t){return e.apply(null,t)}},ti.isAxiosError=function(e){return V.isObject(e)&&!0===e.isAxiosError},ti.mergeConfig=eq,ti.AxiosHeaders=eB,ti.formToJSON=e=>eE(V.isHTMLForm(e)?new FormData(e):e),ti.getAdapter=e8,ti.HttpStatusCode=to,ti.default=ti,e.s(["isDemoMode",()=>ts,"setDemoMode",()=>ta],72536);let tu="/osm/api";e.s(["API_PREFIX",0,tu],62280);let tf="/api/mock/api",tl=ti.create({baseURL:function(){if(ts())return"";let e=e=>{let t=e.trim().replace(/\/+$/,"");return t&&t!==tu?t.endsWith(tu)?t.slice(0,Math.max(0,t.length-tu.length)).replace(/\/+$/,""):t:""};{let t=localStorage.getItem("osmedeus_api_endpoint");if(t){let r=e(t);return r.startsWith("/")?window.location.origin:r}}let t=f.default.env.BASE_API_URL||f.default.env.NEXT_PUBLIC_API_URL;if(t){let r=e(t);return r.startsWith("/")?window.location.origin:r}return window.location.origin}(),headers:{"Content-Type":"application/json"},withCredentials:!1});function tc(){return tl.defaults.baseURL||""}tl.interceptors.request.use(e=>{ts()&&(e.baseURL="","string"==typeof e.url&&(e.url===tu?e.url=tf:e.url.startsWith(`${tu}/`)&&(e.url=`${tf}${e.url.slice(tu.length)}`)));{let t=localStorage.getItem("osmedeus_token");t&&(e.headers=e.headers||{},e.headers.Authorization=`Bearer ${t}`)}return e}),tl.interceptors.response.use(e=>e,e=>{let t=e?.response?.status,r=e?.response?.data?.message||e?.message||"Request failed";if(401===t){if(String(r).toLowerCase().includes("api key"))return Promise.reject(Error(`${t||0}:${r}`));localStorage.setItem("osmedeus_force_logged_out","true"),localStorage.removeItem("osmedeus_token"),localStorage.removeItem("osmedeus_session");try{document.cookie="osmedeus_cookie=; Path=/; Max-Age=0; SameSite=Lax",document.cookie="osmedeus_token=; Path=/; Max-Age=0; SameSite=Lax",document.cookie="osmedeus_session=; Path=/; Max-Age=0; SameSite=Lax"}catch{}"/login"!==window.location.pathname&&(window.location.href="/login")}return Promise.reject(Error(`${t||0}:${r}`))}),e.s(["getHttpBaseURL",()=>tc,"http",0,tl],55161)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/40b4b3c59ba72f2e.js b/public/ui/_next/static/chunks/40b4b3c59ba72f2e.js deleted file mode 100644 index 3a98ec2..0000000 --- a/public/ui/_next/static/chunks/40b4b3c59ba72f2e.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,65476,e=>{"use strict";let s=(0,e.i(75254).default)("refresh-ccw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]);e.s(["RefreshCcwIcon",()=>s],65476)},31447,e=>{"use strict";let s=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["ClockIcon",()=>s],31447)},2202,e=>{"use strict";let s=(0,e.i(75254).default)("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);e.s(["ServerIcon",()=>s],2202)},77172,e=>{"use strict";var s=e.i(43476),t=e.i(71645),a=e.i(18566),r=e.i(11764),l=e.i(70065),n=e.i(62870),i=e.i(67881),c=e.i(94179),o=e.i(65476),d=e.i(46696),m=e.i(93022),h=e.i(18306),x=e.i(52917);let u=t.createContext("bottom");function p({direction:e="bottom",...t}){return(0,s.jsx)(u.Provider,{value:e,children:(0,s.jsx)(x.Sheet,{...t})})}function g({...e}){let a=t.useContext(u);return(0,s.jsx)(x.SheetContent,{side:a,...e})}function j({...e}){return(0,s.jsx)(x.SheetHeader,{...e})}function f({...e}){return(0,s.jsx)(x.SheetTitle,{...e})}function y({...e}){return(0,s.jsx)(x.SheetDescription,{...e})}var N=e.i(71435),k=e.i(47163),v=e.i(72292),C=e.i(2202),S=e.i(75254);let b=(0,S.default)("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]),w=(0,S.default)("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]);var T=e.i(31447),A=e.i(34831);function L({asset:e,open:t,onOpenChange:a}){var r;if(!e)return null;let l=(e.url??"").trim();return(0,s.jsx)(p,{open:t,onOpenChange:a,direction:"right",children:(0,s.jsxs)(g,{className:"h-full w-full sm:max-w-2xl",children:[(0,s.jsxs)(j,{children:[(0,s.jsxs)(f,{className:"flex items-center gap-2",children:[(0,s.jsx)(v.GlobeIcon,{className:"size-5"}),"Asset Details"]}),(0,s.jsx)(y,{className:"font-mono text-xs break-all",children:l||"-"})]}),(0,s.jsx)(N.ScrollArea,{className:"flex-1 min-h-0",children:(0,s.jsxs)("div",{className:"space-y-6 px-4 pb-6",children:[(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsxs)("h3",{className:"text-sm font-semibold flex items-center gap-2",children:[(0,s.jsx)(v.GlobeIcon,{className:"size-4"}),"Overview"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"id"}),(0,s.jsx)("p",{className:"font-mono text-xs",children:e.id})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"asset_value"}),(0,s.jsx)("p",{className:"font-mono",children:e.assetValue||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"workspace"}),(0,s.jsx)("p",{children:e.workspace||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"input"}),(0,s.jsx)("p",{className:"font-mono text-xs",children:e.input||"-"})]}),(0,s.jsxs)("div",{className:"col-span-2",children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"url"}),(0,s.jsxs)("a",{href:l||"#",target:"_blank",rel:"noopener noreferrer",className:"font-mono text-xs text-primary hover:underline flex items-center gap-1 break-all",children:[l||"-",(0,s.jsx)(A.ExternalLinkIcon,{className:"size-3 shrink-0"})]})]})]})]}),(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsxs)("h3",{className:"text-sm font-semibold flex items-center gap-2",children:[(0,s.jsx)(w,{className:"size-4"}),"HTTP Request"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"method"}),(0,s.jsx)(c.Badge,{variant:"outline",children:e.method})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"scheme"}),(0,s.jsx)("p",{children:e.scheme||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"path"}),(0,s.jsx)("p",{className:"font-mono text-xs",children:e.path||"/"})]})]})]}),(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsx)("h3",{className:"text-sm font-semibold",children:"HTTP Response"}),(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"status_code"}),(0,s.jsx)(c.Badge,{variant:(r=e.statusCode)>=200&&r<300?"success":r>=300&&r<400?"warning":r>=400&&r<500?"outline":r>=500?"destructive":"secondary",children:e.statusCode})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"content_type"}),(0,s.jsx)("p",{className:"text-xs",children:e.contentType||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"content_length"}),(0,s.jsx)("p",{children:(0,k.formatBytes)(e.contentLength)})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"title"}),(0,s.jsx)("p",{className:"truncate",children:e.title||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"words"}),(0,s.jsx)("p",{children:e.words.toLocaleString()})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"lines"}),(0,s.jsx)("p",{children:e.lines.toLocaleString()})]})]})]}),(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsxs)("h3",{className:"text-sm font-semibold flex items-center gap-2",children:[(0,s.jsx)(C.ServerIcon,{className:"size-4"}),"Network"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"host_ip"}),(0,s.jsx)("p",{className:"font-mono",children:e.hostIp||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"tls"}),(0,s.jsx)("p",{children:e.tls||"-"})]}),(0,s.jsxs)("div",{className:"col-span-2",children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"dns_records"}),e.aRecords.length>0?(0,s.jsx)("div",{className:"flex flex-wrap gap-1 mt-1",children:e.aRecords.map((e,t)=>(0,s.jsx)(c.Badge,{variant:"outline",className:"font-mono text-xs",children:e},t))}):(0,s.jsx)("p",{className:"text-muted-foreground",children:"-"})]})]})]}),(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsxs)("h3",{className:"text-sm font-semibold flex items-center gap-2",children:[(0,s.jsx)(b,{className:"size-4"}),"Detection"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"asset_type"}),(0,s.jsx)(c.Badge,{variant:"secondary",children:e.assetType})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"source"}),(0,s.jsx)("p",{children:e.source||"-"})]}),e.technologies.length>0&&(0,s.jsxs)("div",{className:"col-span-2",children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"tech"}),(0,s.jsx)("div",{className:"flex flex-wrap gap-1 mt-1",children:e.technologies.map((e,t)=>(0,s.jsx)(c.Badge,{variant:"outline",children:e},t))})]})]})]}),(0,s.jsxs)("section",{className:"space-y-3",children:[(0,s.jsxs)("h3",{className:"text-sm font-semibold flex items-center gap-2",children:[(0,s.jsx)(T.ClockIcon,{className:"size-4"}),"Meta"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3 text-sm",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"time"}),(0,s.jsx)("p",{children:e.responseTime||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"remarks"}),(0,s.jsx)("p",{children:Array.isArray(e.remarks)?e.remarks.join(", ")||"-":e.remarks||"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"created_at"}),(0,s.jsx)("p",{className:"text-xs",children:e.createdAt.toLocaleString()})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"updated_at"}),(0,s.jsx)("p",{className:"text-xs",children:e.updatedAt.toLocaleString()})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-muted-foreground",children:"last_seen_at"}),(0,s.jsx)("p",{className:"text-xs",children:e.lastSeenAt?.toLocaleString?.()??"-"})]})]})]})]})})]})})}function I(){let e=((0,a.useSearchParams)().get("workspace")??"").trim(),[x,u]=t.useState([]),[p,g]=t.useState(()=>e||"all"),[j,f]=t.useState(null),[y,N]=t.useState(!1),[v,C]=t.useState({}),[S,b]=t.useState(50),[w,T]=t.useState(null),[A,I]=t.useState(1),[M,R]=t.useState(null),[z,B]=t.useState(!1),[_,O]=t.useState({field:null,direction:"asc"}),[P,V]=t.useState(()=>({id:!1,workspace:!1,assetValue:!0,url:!1,input:!1,scheme:!1,method:!1,path:!1,statusCode:!0,contentType:!1,contentLength:!0,title:!0,words:!1,lines:!1,hostIp:!0,dnsRecords:!1,tls:!1,assetType:!0,remarks:!0,technologies:!0,responseTime:!1,source:!1,createdAt:!1,updatedAt:!1,lastSeenAt:!1,actions:!0})),D=t.useRef(0),E=t.useRef(!1);t.useEffect(()=>{(async()=>{try{let e=await (0,r.fetchWorkspaces)();u(e)}catch(e){d.toast.error("Failed to load workspaces",{description:e instanceof Error?e.message:""})}})()},[]),t.useEffect(()=>{if(!x.length||!p||"all"===p||x.find(e=>String(e.id)===p))return;let e=x.find(e=>e.name===p)||x.find(e=>e.name.toLowerCase()===p.toLowerCase());e&&g(String(e.id))},[x,p]),t.useEffect(()=>{(async()=>{try{let e="all"===p?void 0:x.find(e=>String(e.id)===p)?.name??p,s=await (0,r.fetchAssetStats)(e);T(s)}catch(e){d.toast.error("Failed to load asset statistics",{description:e instanceof Error?e.message:""})}})()},[p,x]);let F=t.useCallback(async e=>{let s=Date.now();if(e||!(s-D.current<2e4))try{N(!0);let e="all"===p?void 0:x.find(e=>String(e.id)===p)?.name??p,s=await (0,r.fetchHttpAssets)(e,{page:A,pageSize:S,filters:v}),t=s.pagination?.totalPages??0;if(t>0&&A>t){I(t),E.current=!0;return}f(s),D.current=Date.now()}catch(e){d.toast.error("Failed to load assets",{description:e instanceof Error?e.message:""})}finally{N(!1)}},[p,A,S,v,x]);t.useEffect(()=>{(async()=>{await F(E.current),E.current=!1})()},[F]);let H=t.useCallback(e=>{C(e),I(1)},[]),q=t.useCallback(e=>{O(s=>({field:e,direction:s.field===e&&"asc"===s.direction?"desc":"asc"}))},[]),U=t.useMemo(()=>{let e=j?.data??[],s=(v.search??"").trim().toLowerCase();return e.filter(e=>{if(s&&![e.url,e.title??"",e.assetValue,e.hostIp??""].join(" ").toLowerCase().includes(s)||v.statusCodes?.length&&!v.statusCodes.includes(e.statusCode))return!1;if(v.technologies?.length){let s=new Set(e.technologies.map(e=>String(e).trim().toLowerCase()));if(!v.technologies.map(e=>e.trim().toLowerCase()).some(e=>s.has(e)))return!1}if(v.assetTypes?.length){let s=String(e.assetType??"").trim().toLowerCase();if(!v.assetTypes.map(e=>e.trim().toLowerCase()).includes(s))return!1}if(v.sources?.length){let s=String(e.source??"").trim().toLowerCase();if(!v.sources.map(e=>e.trim().toLowerCase()).includes(s))return!1}if(v.remarks?.length){let s=new Set((Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).map(e=>String(e).trim().toLowerCase()).filter(Boolean));if(!v.remarks.map(e=>e.trim().toLowerCase()).some(e=>s.has(e)))return!1}return!0})},[j?.data,v.search,v.statusCodes,v.technologies,v.assetTypes,v.sources,v.remarks]),W=t.useMemo(()=>(0,k.sortAssets)(U,_.field,_.direction),[U,_]),G=t.useMemo(()=>Array.from(new Set((j?.data??[]).map(e=>e.assetType).filter(e=>e&&e.trim().length>0))).sort((e,s)=>e.localeCompare(s)),[j?.data]),K=t.useMemo(()=>Array.from(new Set((j?.data??[]).map(e=>e.source).filter(e=>e&&e.trim().length>0))).sort((e,s)=>e.localeCompare(s)),[j?.data]),$=t.useMemo(()=>Array.from(new Set((j?.data??[]).flatMap(e=>Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).map(e=>String(e).trim()).filter(e=>e.length>0))).sort((e,s)=>e.localeCompare(s)),[j?.data]),J=w?.assetTypes?.length?w.assetTypes:G,Q=w?.sources?.length?w.sources:K,X=w?.technologies?.length?w.technologies:[],Y=w?.remarks?.length?w.remarks:$,Z=t.useMemo(()=>[{key:"id",label:"ID"},{key:"workspace",label:"Workspace"},{key:"assetValue",label:"Asset Value"},{key:"url",label:"URL"},{key:"input",label:"Input"},{key:"scheme",label:"Scheme"},{key:"method",label:"Method"},{key:"path",label:"Path"},{key:"statusCode",label:"Status Code"},{key:"contentType",label:"Content Type"},{key:"contentLength",label:"Content Length"},{key:"title",label:"Title"},{key:"words",label:"Words"},{key:"lines",label:"Lines"},{key:"hostIp",label:"Host IP"},{key:"dnsRecords",label:"DNS Records"},{key:"tls",label:"TLS"},{key:"assetType",label:"Asset Type"},{key:"technologies",label:"Tech"},{key:"responseTime",label:"Time"},{key:"remarks",label:"Remarks"},{key:"source",label:"Source"},{key:"createdAt",label:"Created At"},{key:"updatedAt",label:"Updated At"},{key:"lastSeenAt",label:"Last Seen At"},{key:"actions",label:"Actions"}],[]),ee=t.useMemo(()=>[50,100,200,500],[]),es=t.useMemo(()=>!!(v.search||v.statusCodes?.length||v.technologies?.length||v.assetTypes?.length||v.sources?.length||v.remarks?.length||v.contentTypes?.length||v.tlsVersion||v.location),[v]);return(0,s.jsxs)("div",{className:"space-y-6",children:[(0,s.jsxs)(l.Card,{className:"overflow-hidden",children:[(0,s.jsx)(l.CardHeader,{className:"border-b bg-muted/30 py-4",children:(0,s.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(l.CardTitle,{className:"text-base",children:"Assets Inventory"}),(0,s.jsx)(l.CardDescription,{children:j?.pagination?.totalItems!==void 0?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"font-medium text-foreground",children:j.pagination.totalItems.toLocaleString()})," ","assets found","all"!==p&&(0,s.jsxs)(s.Fragment,{children:[" ","in"," ",(0,s.jsx)("span",{className:"font-medium text-foreground",children:x.find(e=>String(e.id)===p)?.name??p})]})]}):"Loading assets..."})]}),(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-3 sm:justify-end",children:[(0,s.jsxs)(n.Select,{value:p,onValueChange:e=>{g(e),I(1),E.current=!0},children:[(0,s.jsx)(n.SelectTrigger,{className:"w-56",children:(0,s.jsx)(n.SelectValue,{placeholder:"Select workspace"})}),(0,s.jsxs)(n.SelectContent,{children:[(0,s.jsx)(n.SelectItem,{value:"all",children:"All Workspaces"}),x.map(e=>(0,s.jsx)(n.SelectItem,{value:String(e.id),children:e.name},e.id))]})]}),(0,s.jsxs)(i.Button,{variant:"outline",size:"sm",onClick:()=>F(!0),disabled:y,children:[(0,s.jsx)(o.RefreshCcwIcon,{className:`size-4 mr-2 ${y?"animate-spin":""}`}),"Refresh"]}),W.length>0&&(0,s.jsxs)("div",{className:"hidden lg:flex items-center gap-2",children:[(0,s.jsxs)(c.Badge,{variant:"success",className:"gap-1",children:["2xx:"," ",W.filter(e=>e.statusCode>=200&&e.statusCode<300).length]}),(0,s.jsxs)(c.Badge,{variant:"warning",className:"gap-1",children:["3xx:"," ",W.filter(e=>e.statusCode>=300&&e.statusCode<400).length]}),(0,s.jsxs)(c.Badge,{variant:"outline",className:"gap-1",children:["4xx:"," ",W.filter(e=>e.statusCode>=400&&e.statusCode<500).length]}),(0,s.jsxs)(c.Badge,{variant:"destructive",className:"gap-1",children:["5xx:"," ",W.filter(e=>e.statusCode>=500).length]})]})]})]})}),(0,s.jsx)("div",{className:"border-b p-4 bg-muted/10",children:(0,s.jsx)(m.AssetFilters,{filters:v,onFiltersChange:H,technologyOptions:X,assetTypeOptions:J,sourceOptions:Q,remarkOptions:Y,columnOptions:Z,visibleColumns:P,onVisibleColumnsChange:V,pageSize:S,pageSizeOptions:ee,onPageSizeChange:e=>{b(e),I(1),E.current=!0}})}),(0,s.jsx)(l.CardContent,{className:"p-0",children:(0,s.jsx)(h.HttpAssetsTable,{assets:W,isLoading:y,pagination:j?.pagination,sortState:_,onSort:q,onPageChange:e=>{I(e)},onSelect:e=>{R(e),B(!0)},hasActiveFilters:es,visibleColumns:P})})]}),(0,s.jsx)(L,{asset:M,open:z,onOpenChange:B})]})}e.s(["default",()=>I],77172)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/411ba98ac14f065c.js b/public/ui/_next/static/chunks/411ba98ac14f065c.js deleted file mode 100644 index 8147734..0000000 --- a/public/ui/_next/static/chunks/411ba98ac14f065c.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,70065,e=>{"use strict";var t=e.i(43476),a=e.i(47163);function r({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,a.cn)("bg-card/80 backdrop-blur-sm text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm transition-all duration-300 hover:shadow-[0_0_30px_rgba(32,178,170,0.12)] hover:-translate-y-0.5",e),...r})}function s({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-header",className:(0,a.cn)("flex flex-col gap-1.5 px-6",e),...r})}function n({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-title",className:(0,a.cn)("leading-none font-semibold",e),...r})}function i({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-description",className:(0,a.cn)("text-muted-foreground text-sm",e),...r})}function o({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,a.cn)("px-6",e),...r})}function l({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"card-footer",className:(0,a.cn)("flex items-center px-6",e),...r})}e.s(["Card",()=>r,"CardContent",()=>o,"CardDescription",()=>i,"CardFooter",()=>l,"CardHeader",()=>s,"CardTitle",()=>n])},97882,e=>{"use strict";let t=(0,e.i(75254).default)("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);e.s(["LoaderIcon",()=>t],97882)},97239,e=>{"use strict";let t=(0,e.i(75254).default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["AlertTriangleIcon",()=>t],97239)},28196,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircleIcon",()=>t],28196)},72292,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>t],72292)},79319,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCwIcon",()=>t],79319)},71586,e=>{"use strict";var t=e.i(43476),a=e.i(47163),r=e.i(67881),s=e.i(28196),n=e.i(79319);function i({title:e="Something went wrong",message:i="We couldn't load the data. Please try again.",onRetry:o,className:l}){return(0,t.jsxs)("div",{className:(0,a.cn)("flex flex-col items-center justify-center py-12 text-center",l),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-destructive/10 p-4",children:(0,t.jsx)(s.AlertCircleIcon,{className:"size-8 text-destructive"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:e}),(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:i}),o&&(0,t.jsxs)(r.Button,{onClick:o,variant:"outline",children:[(0,t.jsx)(n.RefreshCwIcon,{className:"mr-2 size-4"}),"Try again"]})]})}e.s(["ErrorState",()=>i])},24553,e=>{"use strict";var t=e.i(43476),a=e.i(47163),r=e.i(67881);let s=(0,e.i(75254).default)("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);function n({icon:e=s,title:n,description:i,action:o,className:l}){return(0,t.jsxs)("div",{className:(0,a.cn)("flex flex-col items-center justify-center py-12 text-center",l),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-muted p-4",children:(0,t.jsx)(e,{className:"size-8 text-muted-foreground"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:n}),i&&(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:i}),o&&(0,t.jsx)(r.Button,{onClick:o.onClick,variant:"default",children:o.label})]})}e.s(["EmptyState",()=>n],24553)},61166,e=>{"use strict";let t=(0,e.i(75254).default)("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);e.s(["LinkIcon",()=>t],61166)},85562,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRightIcon",()=>t],85562)},31447,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["ClockIcon",()=>t],31447)},67003,e=>{"use strict";var t=e.i(55161),a=e.i(62280),r=e.i(72536);let s=[{id:"scan-001",runId:"run-2025-01-15-subdomain-enum-example.com",runUuid:"run-2025-01-15-subdomain-enum-example.com",workflowName:"subdomain-enum",workflowKind:"flow",target:"example.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-36e5),completedAt:new Date(Date.now()-18e5),totalSteps:10,completedSteps:10,triggerType:"manual",createdAt:new Date(Date.now()-36e5),updatedAt:new Date(Date.now()-18e5)},{id:"scan-002",runId:"run-2025-01-15-vulnerability-scan-api.example.com",runUuid:"run-2025-01-15-vulnerability-scan-api.example.com",workflowName:"vulnerability-scan",workflowKind:"flow",target:"api.example.com",status:"running",priority:"high",startedAt:new Date(Date.now()-9e5),totalSteps:15,completedSteps:10,triggerType:"manual",createdAt:new Date(Date.now()-9e5),updatedAt:new Date},{id:"scan-003",runId:"run-2025-01-15-full-recon-testsite.org",runUuid:"run-2025-01-15-full-recon-testsite.org",workflowName:"full-recon",workflowKind:"flow",target:"testsite.org",status:"pending",priority:"low",totalSteps:20,completedSteps:0,triggerType:"scheduled",createdAt:new Date(Date.now()-3e5),updatedAt:new Date(Date.now()-3e5)},{id:"scan-004",runId:"run-2025-01-15-subdomain-enum-acme.io",runUuid:"run-2025-01-15-subdomain-enum-acme.io",workflowName:"subdomain-enum",workflowKind:"flow",target:"acme.io",status:"failed",priority:"high",startedAt:new Date(Date.now()-72e5),completedAt:new Date(Date.now()-68e5),totalSteps:10,completedSteps:3,triggerType:"manual",errorMessage:"Connection timeout after 5 retries",createdAt:new Date(Date.now()-72e5),updatedAt:new Date(Date.now()-68e5)},{id:"scan-005",runId:"run-2025-01-14-http-probe-secure.bank.com",runUuid:"run-2025-01-14-http-probe-secure.bank.com",workflowName:"http-probe",workflowKind:"module",target:"secure.bank.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-864e5),completedAt:new Date(Date.now()-828e5),totalSteps:5,completedSteps:5,triggerType:"scheduled",createdAt:new Date(Date.now()-864e5),updatedAt:new Date(Date.now()-828e5)},{id:"scan-006",runId:"run-2025-01-13-subdomain-enum-startup.dev",runUuid:"run-2025-01-13-subdomain-enum-startup.dev",workflowName:"subdomain-enum",workflowKind:"flow",target:"startup.dev",status:"cancelled",priority:"low",startedAt:new Date(Date.now()-1728e5),completedAt:new Date(Date.now()-171e6),totalSteps:10,completedSteps:5,triggerType:"manual",createdAt:new Date(Date.now()-1728e5),updatedAt:new Date(Date.now()-171e6)},{id:"scan-007",runId:"run-2025-01-12-full-recon-megacorp.com",runUuid:"run-2025-01-12-full-recon-megacorp.com",workflowName:"full-recon",workflowKind:"flow",target:"megacorp.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-2592e5),completedAt:new Date(Date.now()-252e6),totalSteps:20,completedSteps:20,triggerType:"manual",createdAt:new Date(Date.now()-2592e5),updatedAt:new Date(Date.now()-252e6)},{id:"scan-008",runId:"run-2025-01-15-vulnerability-scan-shop.retail.com",runUuid:"run-2025-01-15-vulnerability-scan-shop.retail.com",workflowName:"vulnerability-scan",workflowKind:"flow",target:"shop.retail.com",status:"running",priority:"high",startedAt:new Date(Date.now()-6e5),totalSteps:15,completedSteps:5,triggerType:"manual",createdAt:new Date(Date.now()-6e5),updatedAt:new Date}];function n(e){let t=e.workflow_name??e.workflow??e.flow??e.module??"",a=e.workflow_kind??e.kind??(e.module?"module":"flow"),r=e.target??(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")??e.target_file??"",s=e.run_uuid??e.runUuid??"";return{id:String(e.id??e.run_id??e.runId??s??""),runId:e.run_id??e.runId??e.id??"",runUuid:String(s||""),workflowName:t,workflowKind:"module"===a?"module":"flow",target:r,params:e.params,status:e.status??"pending",priority:e.priority,workspace:e.workspace,workspacePath:e.workspace_path,startedAt:e.started_at?new Date(e.started_at):void 0,completedAt:e.completed_at?new Date(e.completed_at):void 0,totalSteps:e.total_steps??0,completedSteps:e.completed_steps??0,triggerType:e.trigger_type??"manual",triggerName:e.trigger_name,runGroupId:e.run_group_id,errorMessage:e.error_message,createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date}}async function i(e){let i=e.page??1,o=e.pageSize??20,l=(i-1)*o,d=e.filters??{};if((0,r.isDemoMode)()){let e=(d.status??"").trim().toLowerCase(),t=(d.workflowName??"").trim().toLowerCase(),a=(d.target??"").trim().toLowerCase(),r=(d.workspace??"").trim().toLowerCase(),n=[...s.filter(s=>(!e||"all"===e||String(s.status).toLowerCase()===e)&&(!t||!!s.workflowName.toLowerCase().includes(t))&&(!a||!!s.target.toLowerCase().includes(a))&&(!r||String(s.workspace??"").toLowerCase()===r))].sort((e,t)=>{let a=e.startedAt?.getTime()??e.createdAt?.getTime()??0;return(t.startedAt?.getTime()??t.createdAt?.getTime()??0)-a}),c=n.slice(l,l+o),u=n.length;return{data:c,pagination:{page:i,pageSize:o,totalItems:u,totalPages:Math.ceil(u/o)}}}let c={offset:l,limit:o};d.status&&"all"!==d.status&&(c.status=d.status),d.workflowName&&(c.workflow_name=d.workflowName),d.target&&(c.target=d.target),d.workspace&&(c.workspace=d.workspace);let u=await t.http.get(`${a.API_PREFIX}/runs`,{params:c}),m=(u.data?.data||[]).map(n),p=u.data?.pagination?.total??m.length,w=u.data?.pagination?.limit??o;return{data:m,pagination:{page:Math.floor((u.data?.pagination?.offset??l)/w)+1,pageSize:w,totalItems:p,totalPages:Math.ceil(p/w)}}}async function o(e=5){if((0,r.isDemoMode)())return[...s].sort((e,t)=>{let a=e.startedAt?.getTime()??e.createdAt?.getTime()??0;return(t.startedAt?.getTime()??t.createdAt?.getTime()??0)-a}).slice(0,e);let i=await t.http.get(`${a.API_PREFIX}/runs`,{params:{limit:e,offset:0}});return(i.data?.data||[]).map(n)}async function l(e){if((0,r.isDemoMode)()){let t=new Date,a={id:`scan-${Math.random().toString(16).slice(2,10)}`,runId:`run-demo-${Date.now()}`,runUuid:`run-demo-uuid-${Date.now()}`,workflowName:e.workflowId,workflowKind:e.workflowKind||"flow",target:e.target||(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")||(e.target_file??""),status:e.schedule?"pending":"running",priority:e.priority,totalSteps:0,completedSteps:0,triggerType:e.schedule?"scheduled":"manual",createdAt:t,updatedAt:t,startedAt:e.schedule?void 0:t};return s=[a,...s],a}if(e.schedule){let r={name:`scheduled-${e.workflowId}-${Date.now()}`,workflow_name:e.workflowId,workflow_kind:"module"===e.workflowKind?"module":"flow",target:e.target||"",schedule:e.schedule,enabled:!0};return await t.http.post(`${a.API_PREFIX}/schedules`,r),{id:`scan-${Date.now()}`,runId:"",runUuid:"",workflowName:e.workflowId,workflowKind:e.workflowKind||"flow",target:e.target||"",status:"pending",priority:e.priority,totalSteps:0,completedSteps:0,triggerType:"scheduled",createdAt:new Date,updatedAt:new Date}}let i={};e.workflowId&&("module"===e.workflowKind?i.module=e.workflowId:i.flow=e.workflowId),"number"==typeof e.threads_hold&&(i.threads_hold=e.threads_hold),"string"==typeof e.heuristics_check&&e.heuristics_check.trim()&&(i.heuristics_check=e.heuristics_check.trim()),"boolean"==typeof e.repeat&&(i.repeat=e.repeat),"string"==typeof e.repeat_wait_time&&e.repeat_wait_time.trim()&&(i.repeat_wait_time=e.repeat_wait_time.trim()),e.empty_target&&(i.empty_target=!0),Array.isArray(e.targets)&&e.targets.length>0?(i.targets=e.targets,"number"==typeof e.concurrency&&(i.concurrency=e.concurrency)):e.target_file?(i.target_file=e.target_file,"number"==typeof e.concurrency&&(i.concurrency=e.concurrency)):!e.empty_target&&e.target&&(i.target=e.target),e.params&&Object.keys(e.params).length>0&&(i.params=e.params),e.priority&&(i.priority=e.priority),"number"==typeof e.timeout&&(i.timeout=e.timeout),e.runner_type&&"local"!==e.runner_type&&(i.runner_type=e.runner_type,"docker"===e.runner_type&&e.docker_image&&(i.docker_image=e.docker_image),"ssh"===e.runner_type&&e.ssh_host&&(i.ssh_host=e.ssh_host));let o=await t.http.post(`${a.API_PREFIX}/runs`,i),l=o.data?.data??o.data??{},d=e.target||(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")||(e.target_file??"");return n({...l,id:l.id??l.run_id??l.runId??`scan-${Date.now()}`,run_id:l.run_id??l.runId??"",run_uuid:l.run_uuid??l.runUuid??"",workflow_name:l.workflow_name??l.workflow??e.workflowId,workflow_kind:l.workflow_kind??l.kind??e.workflowKind??"flow",target:l.target??d,status:l.status??"running",trigger_type:l.trigger_type??"manual",created_at:l.created_at??new Date().toISOString(),updated_at:l.updated_at??new Date().toISOString()})}async function d(e){if((0,r.isDemoMode)()){let t=s.findIndex(t=>t.runUuid===e||t.id===e||t.runId===e);if(-1===t)return!1;let a=new Date,r=[...s];return r[t]={...r[t],status:"cancelled",completedAt:r[t].completedAt??a,updatedAt:a},s=r,!0}try{return await t.http.delete(`${a.API_PREFIX}/runs/${encodeURIComponent(e)}`),!0}catch{return!1}}async function c(e){return d(e)}async function u(e){if((0,r.isDemoMode)()){let t=s.find(t=>t.runUuid===e||t.id===e||t.runId===e),a=new Date,r={id:`scan-${Math.random().toString(16).slice(2,10)}`,runId:`run-demo-${Date.now()}`,runUuid:`run-demo-uuid-${Date.now()}`,workflowName:t?.workflowName??"duplicate",workflowKind:t?.workflowKind??"flow",target:t?.target??"",params:t?.params,status:"pending",priority:t?.priority,workspace:t?.workspace,workspacePath:t?.workspacePath,totalSteps:t?.totalSteps??0,completedSteps:0,triggerType:"manual",createdAt:a,updatedAt:a};return s=[r,...s],r}let i=await t.http.post(`${a.API_PREFIX}/runs/${encodeURIComponent(e)}/duplicate`);return n(i.data?.data??i.data??{})}async function m(e){if((0,r.isDemoMode)()){let t=s.findIndex(t=>t.runUuid===e||t.id===e||t.runId===e);if(-1===t)return null;let a=new Date,r=[...s];return r[t]={...r[t],status:"running",startedAt:r[t].startedAt??a,updatedAt:a},s=r,r[t]}try{let r=await t.http.post(`${a.API_PREFIX}/runs/${encodeURIComponent(e)}/start`),s=r.data?.data??r.data;return s?n(s):null}catch{return null}}e.s(["cancelScan",()=>d,"createScan",()=>l,"deleteScan",()=>c,"duplicateScanRun",()=>u,"fetchRecentScans",()=>o,"fetchScans",()=>i,"startScanRun",()=>m],67003)},20667,e=>{"use strict";var t=e.i(43476),a=e.i(47163),r=e.i(71428);function s({rows:e=5,columns:s=4,className:n}){return(0,t.jsxs)("div",{className:(0,a.cn)("w-full",n),children:[(0,t.jsx)("div",{className:"flex gap-4 border-b pb-3",children:Array.from({length:s}).map((e,a)=>(0,t.jsx)(r.Skeleton,{className:"h-4 flex-1"},a))}),Array.from({length:e}).map((e,a)=>(0,t.jsx)("div",{className:"flex gap-4 border-b py-4",children:Array.from({length:s}).map((e,a)=>(0,t.jsx)(r.Skeleton,{className:"h-4 flex-1"},a))},a))]})}function n({className:e}){return(0,t.jsx)("div",{className:(0,a.cn)("rounded-xl border bg-card p-6",e),children:(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)(r.Skeleton,{className:"size-10 rounded-lg"}),(0,t.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,t.jsx)(r.Skeleton,{className:"h-4 w-1/3"}),(0,t.jsx)(r.Skeleton,{className:"h-6 w-1/2"})]})]})})}function i({className:e}){return(0,t.jsx)("div",{className:(0,a.cn)("rounded-xl border bg-card p-6",e),children:(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(r.Skeleton,{className:"h-3 w-20"}),(0,t.jsx)(r.Skeleton,{className:"h-8 w-16"})]}),(0,t.jsx)(r.Skeleton,{className:"size-10 rounded-lg"})]})})}e.s(["CardSkeleton",()=>n,"StatCardSkeleton",()=>i,"TableSkeleton",()=>s])},29590,e=>{"use strict";let t=(0,e.i(75254).default)("circle-x",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);e.s(["XCircleIcon",()=>t],29590)},7649,93053,e=>{"use strict";var t=e.i(75254);let a=(0,t.default)("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);e.s(["CheckCircleIcon",()=>a],7649);let r=(0,t.default)("ban",[["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["BanIcon",()=>r],93053)},16883,e=>{"use strict";var t=e.i(43476),a=e.i(71645),r=e.i(22016),s=e.i(47163),n=e.i(70065);function i({title:e,value:a,icon:r,description:i,trend:o,className:l}){return(0,t.jsx)(n.Card,{className:(0,s.cn)("p-6",l),children:(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:e}),(0,t.jsxs)("div",{className:"flex items-baseline gap-2",children:[(0,t.jsx)("p",{className:"text-2xl font-bold",children:a}),o&&(0,t.jsxs)("span",{className:(0,s.cn)("text-xs font-medium",o.isPositive?"text-green-600 dark:text-green-400":"text-red-600 dark:text-red-400"),children:[o.isPositive?"+":"-",Math.abs(o.value),"%"]})]}),i&&(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:i})]}),(0,t.jsx)("div",{className:"flex size-12 items-center justify-center rounded-lg bg-primary/10",children:(0,t.jsx)(r,{className:"size-6 text-primary"})})]})})}var o=e.i(94179),l=e.i(67881),d=e.i(71428),c=e.i(24553),u=e.i(71586),m=e.i(67003),p=e.i(85562),w=e.i(33449),f=e.i(7649),g=e.i(29590),h=e.i(97882),x=e.i(31447),y=e.i(93053);let k={completed:{label:"Completed",variant:"success",icon:f.CheckCircleIcon},running:{label:"Running",variant:"default",icon:h.LoaderIcon},pending:{label:"Pending",variant:"secondary",icon:x.ClockIcon},failed:{label:"Failed",variant:"destructive",icon:g.XCircleIcon},cancelled:{label:"Cancelled",variant:"outline",icon:y.BanIcon}};function j(){let[e,i]=a.useState([]),[f,g]=a.useState(!0),[h,x]=a.useState(null),y=a.useCallback(async()=>{try{g(!0),x(null);let e=await (0,m.fetchRecentScans)(5);i(e)}catch(e){x(e instanceof Error?e.message:"Failed to load scans")}finally{g(!1)}},[]);return a.useEffect(()=>{y()},[y]),(0,t.jsxs)(n.Card,{children:[(0,t.jsxs)(n.CardHeader,{className:"flex flex-row items-center justify-between",children:[(0,t.jsx)(n.CardTitle,{className:"text-lg",children:"Recent Scans"}),(0,t.jsx)(l.Button,{variant:"ghost",size:"sm",asChild:!0,children:(0,t.jsxs)(r.default,{href:"/scans",children:["View all",(0,t.jsx)(p.ArrowRightIcon,{className:"ml-1 size-4"})]})})]}),(0,t.jsx)(n.CardContent,{children:f?(0,t.jsx)("div",{className:"space-y-4",children:Array.from({length:5}).map((e,a)=>(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)(d.Skeleton,{className:"size-10 rounded-lg"}),(0,t.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,t.jsx)(d.Skeleton,{className:"h-4 w-1/3"}),(0,t.jsx)(d.Skeleton,{className:"h-3 w-1/2"})]}),(0,t.jsx)(d.Skeleton,{className:"h-6 w-20"})]},a))}):h?(0,t.jsx)(u.ErrorState,{message:h,onRetry:y}):0===e.length?(0,t.jsx)(c.EmptyState,{icon:w.ScanSearchIcon,title:"No scans yet",description:"Start your first security scan to see results here.",action:{label:"New Scan",onClick:()=>window.location.href="/scans/new"}}):(0,t.jsx)("div",{className:"space-y-4",children:e.map(e=>{let a=k[e.status],n=a.icon;return(0,t.jsxs)(r.default,{href:"/scans",className:"flex items-center gap-4 rounded-lg p-2 -mx-2 transition-colors hover:bg-muted/50",children:[(0,t.jsx)("div",{className:"flex size-10 items-center justify-center rounded-lg bg-muted",children:(0,t.jsx)(n,{className:`size-5 ${"running"===e.status?"animate-spin":""} ${"completed"===e.status?"text-green-600 dark:text-green-400":"failed"===e.status?"text-destructive":"text-muted-foreground"}`})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("p",{className:"font-medium truncate",children:e.target}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground truncate",children:[e.workflowName," · ",e.startedAt?(0,s.timeAgo)(e.startedAt):"Pending"]})]}),(0,t.jsx)(o.Badge,{variant:a.variant,children:a.label})]},e.id)})})})]})}var v=e.i(20667),b=e.i(55161),N=e.i(62280),A=e.i(72536);let _={workflows:12,workspaces:24,subdomains:15847,httpAssets:8234,vulnerabilities:127};async function D(){if((0,A.isDemoMode)())return _;let e=(await b.http.get(`${N.API_PREFIX}/stats`)).data||{},t=e?.workflows?.total??0,a=e?.workspaces?.total??0,r=e?.assets?.total??0,s=e?.vulnerabilities?.total??0,n=e?.subdomains?.total??0;if(!n)try{let e=await b.http.get(`${N.API_PREFIX}/workspaces`,{params:{offset:0,limit:1e3}});n=(Array.isArray(e.data?.data)?e.data.data:[]).reduce((e,t)=>e+(t.total_subdomains??0),0)}catch{n=0}return{workflows:t,workspaces:a,subdomains:n,httpAssets:r,vulnerabilities:s}}var S=e.i(76179),I=e.i(46545),C=e.i(72292),M=e.i(61166),z=e.i(97239);function T(){let[e,n]=a.useState(null),[o,l]=a.useState(!0);return a.useEffect(()=>{(async()=>{try{let e=await D();n(e)}catch(e){console.error("Failed to load stats:",e)}finally{l(!1)}})()},[]),(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)("div",{className:"grid gap-4 grid-cols-[repeat(auto-fit,minmax(220px,1fr))]",children:o?Array.from({length:5}).map((e,a)=>(0,t.jsx)(v.StatCardSkeleton,{},a)):e?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i,{title:"Workflows",value:(0,s.formatNumber)(e.workflows),icon:S.WorkflowIcon,description:"Active workflow modules"}),(0,t.jsx)(i,{title:"Workspaces",value:(0,s.formatNumber)(e.workspaces),icon:I.FolderOpenIcon,description:"Target workspaces"}),(0,t.jsx)(i,{title:"Subdomains",value:(0,s.formatNumber)(e.subdomains),icon:C.GlobeIcon,description:"Discovered subdomains"}),(0,t.jsx)(i,{title:"HTTP Assets",value:(0,s.formatNumber)(e.httpAssets),icon:M.LinkIcon,description:"Live web endpoints"}),(0,t.jsx)(i,{title:"Vulnerabilities",value:(0,s.formatNumber)(e.vulnerabilities),icon:z.AlertTriangleIcon,description:"Security findings"})]}):null}),(0,t.jsxs)("div",{className:"grid gap-6 lg:grid-cols-2",children:[(0,t.jsx)(j,{}),(0,t.jsxs)("div",{className:"rounded-xl border bg-card p-6",children:[(0,t.jsx)("h2",{className:"text-lg font-semibold mb-4",children:"Quick Actions"}),(0,t.jsxs)("div",{className:"grid gap-3 sm:grid-cols-2",children:[(0,t.jsxs)(r.default,{href:"/scans/new",className:"flex items-center gap-3 rounded-lg border p-4 transition-colors hover:bg-muted/50",children:[(0,t.jsx)("div",{className:"flex size-10 items-center justify-center rounded-lg bg-primary/10",children:(0,t.jsx)("svg",{className:"size-5 text-primary",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 4v16m8-8H4"})})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium",children:"New Scan"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Start a new security scan"})]})]}),(0,t.jsxs)(r.default,{href:"/assets",className:"flex items-center gap-3 rounded-lg border p-4 transition-colors hover:bg-muted/50",children:[(0,t.jsx)("div",{className:"flex size-10 items-center justify-center rounded-lg bg-primary/10",children:(0,t.jsx)(I.FolderOpenIcon,{className:"size-5 text-primary"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium",children:"View Assets"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Browse discovered assets"})]})]}),(0,t.jsxs)(r.default,{href:"/workflows-editor",className:"flex items-center gap-3 rounded-lg border p-4 transition-colors hover:bg-muted/50",children:[(0,t.jsx)("div",{className:"flex size-10 items-center justify-center rounded-lg bg-primary/10",children:(0,t.jsx)(S.WorkflowIcon,{className:"size-5 text-primary"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium",children:"Edit Workflow"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Customize scan workflows"})]})]}),(0,t.jsxs)(r.default,{href:"/settings",className:"flex items-center gap-3 rounded-lg border p-4 transition-colors hover:bg-muted/50",children:[(0,t.jsx)("div",{className:"flex size-10 items-center justify-center rounded-lg bg-primary/10",children:(0,t.jsxs)("svg",{className:"size-5 text-primary",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:[(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium",children:"Settings"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Configure preferences"})]})]})]})]})]})]})}e.s(["default",()=>T],16883)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/456c0973876479e2.js b/public/ui/_next/static/chunks/456c0973876479e2.js deleted file mode 100644 index a662384..0000000 --- a/public/ui/_next/static/chunks/456c0973876479e2.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,72292,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>t],72292)},78078,e=>{"use strict";let t=(0,e.i(75254).default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["EyeIcon",()=>t],78078)},71435,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.i(74080);var o=e.i(20783),a=Symbol("radix.slottable");function n(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===a}var s=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var s,l;let i,c,u,d=(l=s=`Primitive.${a}`,(i=r.forwardRef((e,t)=>{let{children:a,...n}=e;if(r.isValidElement(a)){var s;let e,l,i=(s=a,(l=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(l=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),c=function(e,t){let r={...t};for(let o in t){let a=e[o],n=t[o];/^on[A-Z]/.test(o)?a&&n?r[o]=(...e)=>{let t=n(...e);return a(...e),t}:a&&(r[o]=a):"style"===o?r[o]={...a,...n}:"className"===o&&(r[o]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}(n,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,o.composeRefs)(t,i):i),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${l}.SlotClone`,c=i,(u=r.forwardRef((e,o)=>{let{children:a,...s}=e,l=r.Children.toArray(a),i=l.find(n);if(i){let e=i.props.children,a=l.map(t=>t!==i?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...s,ref:o,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(c,{...s,ref:o,children:a})})).displayName=`${s}.Slot`,u),p=r.forwardRef((e,r)=>{let{asChild:o,...n}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(o?d:a,{...n,ref:r})});return p.displayName=`Primitive.${a}`,{...e,[a]:p}},{}),l=e.i(96626),i=e.i(30207),c=e.i(86318),u=e.i(34620),d=e.i(70152),p=e.i(81140),m="ScrollArea",[f,h]=function(e,o=[]){let a=[],n=()=>{let t=a.map(e=>r.createContext(e));return function(o){let a=o?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...o,[e]:a}}),[o,a])}};return n.scopeName=e,[function(o,n){let s=r.createContext(n),l=a.length;a=[...a,n];let i=o=>{let{scope:a,children:n,...i}=o,c=a?.[e]?.[l]||s,u=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(c.Provider,{value:u,children:n})};return i.displayName=o+"Provider",[i,function(t,a){let i=a?.[e]?.[l]||s,c=r.useContext(i);if(c)return c;if(void 0!==n)return n;throw Error(`\`${t}\` must be used within \`${o}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let o=()=>{let o=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=o.reduce((t,{useScope:r,scopeName:o})=>{let a=r(e)[`__scope${o}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return o.scopeName=t.scopeName,o}(n,...o)]}(m),[w,g]=f(m),v=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,type:l="hover",dir:i,scrollHideDelay:u=600,...d}=e,[p,m]=r.useState(null),[f,h]=r.useState(null),[g,v]=r.useState(null),[_,b]=r.useState(null),[y,x]=r.useState(null),[k,C]=r.useState(0),[S,j]=r.useState(0),[R,E]=r.useState(!1),[P,N]=r.useState(!1),D=(0,o.useComposedRefs)(a,e=>m(e)),T=(0,c.useDirection)(i);return(0,t.jsx)(w,{scope:n,type:l,dir:T,scrollHideDelay:u,scrollArea:p,viewport:f,onViewportChange:h,content:g,onContentChange:v,scrollbarX:_,onScrollbarXChange:b,scrollbarXEnabled:R,onScrollbarXEnabledChange:E,scrollbarY:y,onScrollbarYChange:x,scrollbarYEnabled:P,onScrollbarYEnabledChange:N,onCornerWidthChange:C,onCornerHeightChange:j,children:(0,t.jsx)(s.div,{dir:T,...d,ref:D,style:{position:"relative","--radix-scroll-area-corner-width":k+"px","--radix-scroll-area-corner-height":S+"px",...e.style}})})});v.displayName=m;var _="ScrollAreaViewport",b=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,children:l,nonce:i,...c}=e,u=g(_,n),d=r.useRef(null),p=(0,o.useComposedRefs)(a,d,u.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),(0,t.jsx)(s.div,{"data-radix-scroll-area-viewport":"",...c,ref:p,style:{overflowX:u.scrollbarXEnabled?"scroll":"hidden",overflowY:u.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:u.onContentChange,style:{minWidth:"100%",display:"table"},children:l})})]})});b.displayName=_;var y="ScrollAreaScrollbar",x=r.forwardRef((e,o)=>{let{forceMount:a,...n}=e,s=g(y,e.__scopeScrollArea),{onScrollbarXEnabledChange:l,onScrollbarYEnabledChange:i}=s,c="horizontal"===e.orientation;return r.useEffect(()=>(c?l(!0):i(!0),()=>{c?l(!1):i(!1)}),[c,l,i]),"hover"===s.type?(0,t.jsx)(k,{...n,ref:o,forceMount:a}):"scroll"===s.type?(0,t.jsx)(C,{...n,ref:o,forceMount:a}):"auto"===s.type?(0,t.jsx)(S,{...n,ref:o,forceMount:a}):"always"===s.type?(0,t.jsx)(j,{...n,ref:o}):null});x.displayName=y;var k=r.forwardRef((e,o)=>{let{forceMount:a,...n}=e,s=g(y,e.__scopeScrollArea),[i,c]=r.useState(!1);return r.useEffect(()=>{let e=s.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),c(!0)},o=()=>{t=window.setTimeout(()=>c(!1),s.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",o),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",o)}}},[s.scrollArea,s.scrollHideDelay]),(0,t.jsx)(l.Presence,{present:a||i,children:(0,t.jsx)(S,{"data-state":i?"visible":"hidden",...n,ref:o})})}),C=r.forwardRef((e,o)=>{var a;let{forceMount:n,...s}=e,i=g(y,e.__scopeScrollArea),c="horizontal"===e.orientation,u=B(()=>m("SCROLL_END"),100),[d,m]=(a={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>a[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===d){let e=window.setTimeout(()=>m("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(e)}},[d,i.scrollHideDelay,m]),r.useEffect(()=>{let e=i.viewport,t=c?"scrollLeft":"scrollTop";if(e){let r=e[t],o=()=>{let o=e[t];r!==o&&(m("SCROLL"),u()),r=o};return e.addEventListener("scroll",o),()=>e.removeEventListener("scroll",o)}},[i.viewport,c,m,u]),(0,t.jsx)(l.Presence,{present:n||"hidden"!==d,children:(0,t.jsx)(j,{"data-state":"hidden"===d?"hidden":"visible",...s,ref:o,onPointerEnter:(0,p.composeEventHandlers)(e.onPointerEnter,()=>m("POINTER_ENTER")),onPointerLeave:(0,p.composeEventHandlers)(e.onPointerLeave,()=>m("POINTER_LEAVE"))})})}),S=r.forwardRef((e,o)=>{let a=g(y,e.__scopeScrollArea),{forceMount:n,...s}=e,[i,c]=r.useState(!1),u="horizontal"===e.orientation,d=B(()=>{if(a.viewport){let e=a.viewport.offsetWidth{let{orientation:a="vertical",...n}=e,s=g(y,e.__scopeScrollArea),l=r.useRef(null),i=r.useRef(0),[c,u]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=H(c.viewport,c.content),p={...n,sizes:c,onSizesChange:u,hasThumb:!!(d>0&&d<1),onThumbChange:e=>l.current=e,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:e=>i.current=e};function m(e,t){return function(e,t,r,o="ltr"){let a=z(r),n=t||a/2,s=r.scrollbar.paddingStart+n,l=r.scrollbar.size-r.scrollbar.paddingEnd-(a-n),i=r.content-r.viewport;return F([s,l],"ltr"===o?[0,i]:[-1*i,0])(e)}(e,i.current,c,t)}return"horizontal"===a?(0,t.jsx)(R,{...p,ref:o,onThumbPositionChange:()=>{if(s.viewport&&l.current){let e=W(s.viewport.scrollLeft,c,s.dir);l.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{s.viewport&&(s.viewport.scrollLeft=e)},onDragScroll:e=>{s.viewport&&(s.viewport.scrollLeft=m(e,s.dir))}}):"vertical"===a?(0,t.jsx)(E,{...p,ref:o,onThumbPositionChange:()=>{if(s.viewport&&l.current){let e=W(s.viewport.scrollTop,c);l.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{s.viewport&&(s.viewport.scrollTop=e)},onDragScroll:e=>{s.viewport&&(s.viewport.scrollTop=m(e))}}):null}),R=r.forwardRef((e,a)=>{let{sizes:n,onSizesChange:s,...l}=e,i=g(y,e.__scopeScrollArea),[c,u]=r.useState(),d=r.useRef(null),p=(0,o.useComposedRefs)(a,d,i.onScrollbarXChange);return r.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),(0,t.jsx)(D,{"data-orientation":"horizontal",...l,ref:p,sizes:n,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":z(n)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(i.viewport){var o,a;let n=i.viewport.scrollLeft+t.deltaX;e.onWheelScroll(n),o=n,a=r,o>0&&o{d.current&&i.viewport&&c&&s({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:$(c.paddingLeft),paddingEnd:$(c.paddingRight)}})}})}),E=r.forwardRef((e,a)=>{let{sizes:n,onSizesChange:s,...l}=e,i=g(y,e.__scopeScrollArea),[c,u]=r.useState(),d=r.useRef(null),p=(0,o.useComposedRefs)(a,d,i.onScrollbarYChange);return r.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),(0,t.jsx)(D,{"data-orientation":"vertical",...l,ref:p,sizes:n,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":z(n)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(i.viewport){var o,a;let n=i.viewport.scrollTop+t.deltaY;e.onWheelScroll(n),o=n,a=r,o>0&&o{d.current&&i.viewport&&c&&s({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:$(c.paddingTop),paddingEnd:$(c.paddingBottom)}})}})}),[P,N]=f(y),D=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,sizes:l,hasThumb:c,onThumbChange:u,onThumbPointerUp:d,onThumbPointerDown:m,onThumbPositionChange:f,onDragScroll:h,onWheelScroll:w,onResize:v,..._}=e,b=g(y,n),[x,k]=r.useState(null),C=(0,o.useComposedRefs)(a,e=>k(e)),S=r.useRef(null),j=r.useRef(""),R=b.viewport,E=l.content-l.viewport,N=(0,i.useCallbackRef)(w),D=(0,i.useCallbackRef)(f),T=B(v,10);function A(e){S.current&&h({x:e.clientX-S.current.left,y:e.clientY-S.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;x?.contains(t)&&N(e,E)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[R,x,E,N]),r.useEffect(D,[l,D]),U(x,T),U(b.content,T),(0,t.jsx)(P,{scope:n,scrollbar:x,hasThumb:c,onThumbChange:(0,i.useCallbackRef)(u),onThumbPointerUp:(0,i.useCallbackRef)(d),onThumbPositionChange:D,onThumbPointerDown:(0,i.useCallbackRef)(m),children:(0,t.jsx)(s.div,{..._,ref:C,style:{position:"absolute",..._.style},onPointerDown:(0,p.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),S.current=x.getBoundingClientRect(),j.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),A(e))}),onPointerMove:(0,p.composeEventHandlers)(e.onPointerMove,A),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=j.current,b.viewport&&(b.viewport.style.scrollBehavior=""),S.current=null})})})}),T="ScrollAreaThumb",A=r.forwardRef((e,r)=>{let{forceMount:o,...a}=e,n=N(T,e.__scopeScrollArea);return(0,t.jsx)(l.Presence,{present:o||n.hasThumb,children:(0,t.jsx)(L,{ref:r,...a})})}),L=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,style:l,...i}=e,c=g(T,n),u=N(T,n),{onThumbPositionChange:d}=u,m=(0,o.useComposedRefs)(a,e=>u.onThumbChange(e)),f=r.useRef(void 0),h=B(()=>{f.current&&(f.current(),f.current=void 0)},100);return r.useEffect(()=>{let e=c.viewport;if(e){let t=()=>{h(),f.current||(f.current=V(e,d),d())};return d(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[c.viewport,h,d]),(0,t.jsx)(s.div,{"data-state":u.hasThumb?"visible":"hidden",...i,ref:m,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...l},onPointerDownCapture:(0,p.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,o=e.clientY-t.top;u.onThumbPointerDown({x:r,y:o})}),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,u.onThumbPointerUp)})});A.displayName=T;var I="ScrollAreaCorner",M=r.forwardRef((e,r)=>{let o=g(I,e.__scopeScrollArea),a=!!(o.scrollbarX&&o.scrollbarY);return"scroll"!==o.type&&a?(0,t.jsx)(O,{...e,ref:r}):null});M.displayName=I;var O=r.forwardRef((e,o)=>{let{__scopeScrollArea:a,...n}=e,l=g(I,a),[i,c]=r.useState(0),[u,d]=r.useState(0),p=!!(i&&u);return U(l.scrollbarX,()=>{let e=l.scrollbarX?.offsetHeight||0;l.onCornerHeightChange(e),d(e)}),U(l.scrollbarY,()=>{let e=l.scrollbarY?.offsetWidth||0;l.onCornerWidthChange(e),c(e)}),p?(0,t.jsx)(s.div,{...n,ref:o,style:{width:i,height:u,position:"absolute",right:"ltr"===l.dir?0:void 0,left:"rtl"===l.dir?0:void 0,bottom:0,...e.style}}):null});function $(e){return e?parseInt(e,10):0}function H(e,t){let r=e/t;return isNaN(r)?0:r}function z(e){let t=H(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function W(e,t,r="ltr"){let o=z(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,n=t.scrollbar.size-a,s=t.content-t.viewport,l=(0,d.clamp)(e,"ltr"===r?[0,s]:[-1*s,0]);return F([0,s],[0,n-o])(l)}function F(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(r-e[0])}}var V=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},o=0;return!function a(){let n={left:e.scrollLeft,top:e.scrollTop},s=r.left!==n.left,l=r.top!==n.top;(s||l)&&t(),r=n,o=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(o)};function B(e,t){let o=(0,i.useCallbackRef)(e),a=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(a.current),[]),r.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(o,t)},[o,t])}function U(e,t){let r=(0,i.useCallbackRef)(t);(0,u.useLayoutEffect)(()=>{let t=0;if(e){let o=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return o.observe(e),()=>{window.cancelAnimationFrame(t),o.unobserve(e)}}},[e,r])}var X=e.i(47163);function q({className:e,children:r,...o}){return(0,t.jsxs)(v,{"data-slot":"scroll-area",className:(0,X.cn)("relative overflow-hidden",e),...o,children:[(0,t.jsx)(b,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(Y,{}),(0,t.jsx)(M,{})]})}function Y({className:e,orientation:r="vertical",...o}){return(0,t.jsx)(x,{"data-slot":"scroll-bar",orientation:r,className:(0,X.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...o,children:(0,t.jsx)(A,{className:"relative flex-1 rounded-full bg-border"})})}e.s(["ScrollArea",()=>q],71435)},97565,e=>{"use strict";let t=(0,e.i(75254).default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);e.s(["LayersIcon",()=>t],97565)},11764,e=>{"use strict";var t=e.i(55161),r=e.i(62280),o=e.i(72536);let a=[{id:1,name:"example.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/example.com",state_execution_log:"/home/user/osmedeus-base/workspaces/example.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/example.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/example.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/example.com/state",total_assets:150,total_subdomains:1247,total_urls:856,total_vulns:23,vuln_critical:2,vuln_high:5,vuln_medium:8,vuln_low:8,vuln_potential:3,risk_score:7.5,tags:["production","priority"],last_run:new Date(Date.now()-36e5).toISOString(),run_workflow:"subdomain-enum",created_at:"2024-01-15T08:00:00Z",updated_at:new Date(Date.now()-36e5).toISOString()},{id:2,name:"testsite.org",data_source:"cloud",local_path:"/home/user/osmedeus-base/workspaces/testsite.org",state_execution_log:"/home/user/osmedeus-base/workspaces/testsite.org/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/testsite.org/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/testsite.org/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/testsite.org/state",total_assets:50,total_subdomains:342,total_urls:189,total_vulns:7,vuln_critical:0,vuln_high:1,vuln_medium:3,vuln_low:3,vuln_potential:2,risk_score:4.2,tags:["staging"],last_run:new Date(Date.now()-864e5).toISOString(),run_workflow:"port-scan",created_at:"2024-02-20T12:00:00Z",updated_at:new Date(Date.now()-864e5).toISOString()},{id:3,name:"acme.io",data_source:"imported",local_path:"/home/user/osmedeus-base/workspaces/acme.io",state_execution_log:"/home/user/osmedeus-base/workspaces/acme.io/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/acme.io/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/acme.io/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/acme.io/state",total_assets:320,total_subdomains:2156,total_urls:1432,total_vulns:45,vuln_critical:5,vuln_high:12,vuln_medium:15,vuln_low:13,vuln_potential:8,risk_score:8.8,tags:["production","critical"],last_run:new Date(Date.now()-1728e5).toISOString(),run_workflow:"full-scan",created_at:"2024-03-10T10:00:00Z",updated_at:new Date(Date.now()-1728e5).toISOString()},{id:4,name:"secure.bank.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/secure.bank.com",state_execution_log:"/home/user/osmedeus-base/workspaces/secure.bank.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/secure.bank.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/secure.bank.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/secure.bank.com/state",total_assets:80,total_subdomains:567,total_urls:312,total_vulns:12,vuln_critical:1,vuln_high:2,vuln_medium:5,vuln_low:4,vuln_potential:0,risk_score:5.5,tags:["finance","priority"],last_run:new Date(Date.now()-432e5).toISOString(),run_workflow:"vuln-scan",created_at:"2024-04-05T09:00:00Z",updated_at:new Date(Date.now()-432e5).toISOString()},{id:5,name:"startup.dev",data_source:"cloud",local_path:"/home/user/osmedeus-base/workspaces/startup.dev",state_execution_log:"/home/user/osmedeus-base/workspaces/startup.dev/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/startup.dev/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/startup.dev/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/startup.dev/state",total_assets:20,total_subdomains:89,total_urls:45,total_vulns:3,vuln_critical:0,vuln_high:0,vuln_medium:1,vuln_low:2,vuln_potential:5,risk_score:2.1,tags:["development"],last_run:new Date(Date.now()-6048e5).toISOString(),run_workflow:"quick-scan",created_at:"2024-05-01T14:00:00Z",updated_at:new Date(Date.now()-6048e5).toISOString()},{id:6,name:"megacorp.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/megacorp.com",state_execution_log:"/home/user/osmedeus-base/workspaces/megacorp.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/megacorp.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/megacorp.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/megacorp.com/state",total_assets:890,total_subdomains:8934,total_urls:4521,total_vulns:89,vuln_critical:8,vuln_high:22,vuln_medium:35,vuln_low:24,vuln_potential:15,risk_score:9.2,tags:["enterprise","production","critical"],last_run:new Date(Date.now()-2592e5).toISOString(),run_workflow:"full-scan",created_at:"2024-01-01T08:00:00Z",updated_at:new Date(Date.now()-2592e5).toISOString()},{id:7,name:"shop.retail.com",data_source:"imported",local_path:"/home/user/osmedeus-base/workspaces/shop.retail.com",state_execution_log:"/home/user/osmedeus-base/workspaces/shop.retail.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/shop.retail.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/shop.retail.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/shop.retail.com/state",total_assets:45,total_subdomains:234,total_urls:167,total_vulns:5,vuln_critical:0,vuln_high:1,vuln_medium:2,vuln_low:2,vuln_potential:3,risk_score:3.5,tags:["retail","staging"],last_run:new Date(Date.now()-6e5).toISOString(),run_workflow:"subdomain-enum",created_at:"2024-06-15T11:00:00Z",updated_at:new Date(Date.now()-6e5).toISOString()}];function n(e,t){let r=["api","www","mail","admin","dashboard","app","cdn","static","dev","staging","test","beta","secure","auth","login","portal","shop","store","blog","docs","support","help","status","monitor"],o=["Welcome to Our API","Admin Dashboard","Login Portal","Documentation","Help Center","Status Page","Application Home","Secure Portal",void 0,"Blog","Store","Developer Portal"],a=[200,200,200,200,301,302,403,404,500,200,200,200],n=[];for(let s=0;s0?`/path-${s}`:""}`;n.push({id:`asset-${e}-${s.toString().padStart(4,"0")}`,workspace:e,assetValue:`${t}.example.com`,url:i,input:`${t}.example.com`,scheme:"https",method:"GET",path:s>0?`/path-${s}`:"/",statusCode:l,contentType:200===l?"text/html; charset=utf-8":"",contentLength:Math.floor(5e5*Math.random())+1e3,title:200===l?o[s%o.length]:void 0,words:Math.floor(5e3*Math.random())+100,lines:Math.floor(500*Math.random())+10,hostIp:`192.168.${Math.floor(255*Math.random())}.${Math.floor(255*Math.random())}`,aRecords:[`192.168.${Math.floor(255*Math.random())}.${Math.floor(255*Math.random())}`],tls:"TLS 1.3",assetType:"web",technologies:200===l?["nginx","React","Node.js"].slice(0,Math.floor(3*Math.random())+1):[],responseTime:`${Math.floor(500*Math.random())+50}ms`,source:"httpx",createdAt:new Date(Date.now()-Math.floor(7*Math.random()*864e5)),updatedAt:new Date(Date.now()-Math.floor(3*Math.random()*864e5)),lastSeenAt:new Date(Date.now()-Math.floor(2*Math.random()*864e5))})}return n}let s={"ws-001":n("ws-001",856),"ws-002":n("ws-002",189),"ws-003":n("ws-003",1432),"ws-004":n("ws-004",312),"ws-005":n("ws-005",45),"ws-006":n("ws-006",4521),"ws-007":n("ws-007",167)};async function l(e={}){return(await i(e)).items}async function i(e={}){if((0,o.isDemoMode)()){let t=a.map(e=>c(e)),r=e.search?.trim().toLowerCase(),o=e.data_source?.trim().toLowerCase(),n=r?t.filter(e=>!!(e.name.toLowerCase().includes(r)||e.local_path.toLowerCase().includes(r)||e.data_source?.toLowerCase().includes(r))||e.tags.some(e=>e.toLowerCase().includes(r))):t,s=o&&"all"!==o?n.filter(e=>(e.data_source??"").toLowerCase()===o):n,l="number"==typeof e.offset?e.offset:0,i="number"==typeof e.limit?e.limit:s.length;return{items:s.slice(l,l+i),pagination:{total:s.length,offset:l,limit:i},mode:e.filesystem?"filesystem":"database"}}let n={};"number"==typeof e.offset&&(n.offset=e.offset),"number"==typeof e.limit&&(n.limit=e.limit),e.search&&(n.search=e.search),e.filesystem&&(n.filesystem=!0),e.data_source&&(n.data_source=e.data_source);let s=(await t.http.get(`${r.API_PREFIX}/workspaces`,{params:n})).data||{},l=Array.isArray(s.data)?s.data:Array.isArray(s.items)?s.items:[],u=s.pagination||s.meta?.pagination||{},d=u.total??u.totalItems,p=u.offset,m=u.limit,f=u.page,h=u.pageSize,w=void 0!==p?p:"number"==typeof f&&"number"==typeof h?Math.max(0,(f-1)*h):"number"==typeof e.offset?e.offset:0,g=void 0!==m?m:"number"==typeof h?h:"number"==typeof e.limit?e.limit:l.length,v=Number(d);return{items:l.map(c),pagination:{total:Number.isFinite(v)?v:l.length,offset:Number(w)||0,limit:Number(g)||l.length},mode:s.mode??s.meta?.mode??(e.filesystem?"filesystem":"database")}}function c(e){return{id:Number(e?.id??e?.workspace_id??0)||0,name:String(e?.name??e?.workspace??e?.target??""),data_source:"string"==typeof e?.data_source?e.data_source:"string"==typeof e?.dataSource?e.dataSource:void 0,local_path:String(e?.local_path??e?.workspace_path??e?.path??""),total_assets:Number(e?.total_assets??e?.assets_total??e?.assets?.total??0)||0,total_subdomains:Number(e?.total_subdomains??e?.subdomains_total??e?.subdomains?.total??0)||0,total_urls:Number(e?.total_urls??e?.urls_total??e?.http_assets_total??e?.http_assets?.total??0)||0,total_vulns:Number(e?.total_vulns??e?.vulns_total??e?.vulnerabilities?.total??0)||0,vuln_critical:Number(e?.vuln_critical??e?.vulnerabilities?.critical??0)||0,vuln_high:Number(e?.vuln_high??e?.vulnerabilities?.high??0)||0,vuln_medium:Number(e?.vuln_medium??e?.vulnerabilities?.medium??0)||0,vuln_low:Number(e?.vuln_low??e?.vulnerabilities?.low??0)||0,vuln_potential:Number(e?.vuln_potential??e?.vulnerabilities?.potential??e?.vulnerabilities?.info??0)||0,risk_score:Number(e?.risk_score??e?.risk?.score??e?.score??0)||0,tags:Array.isArray(e?.tags)?e.tags:Array.isArray(e?.labels)?e.labels:[],last_run:String(e?.last_run??e?.last_scan??e?.latest_run_at??e?.last_run_at??""),run_workflow:String(e?.run_workflow??e?.last_workflow??e?.workflow??""),state_execution_log:"string"==typeof e?.state_execution_log?e.state_execution_log:"string"==typeof e?.state?.execution_log?e.state.execution_log:void 0,state_completed_file:"string"==typeof e?.state_completed_file?e.state_completed_file:"string"==typeof e?.state?.completed_file?e.state.completed_file:void 0,state_workflow_file:"string"==typeof e?.state_workflow_file?e.state_workflow_file:"string"==typeof e?.state?.workflow_file?e.state.workflow_file:void 0,state_workflow_folder:"string"==typeof e?.state_workflow_folder?e.state_workflow_folder:"string"==typeof e?.state?.workflow_folder?e.state.workflow_folder:void 0,created_at:String(e?.created_at??e?.createdAt??""),updated_at:String(e?.updated_at??e?.updatedAt??"")}}async function u(e){if((0,o.isDemoMode)()){let t=a.find(t=>String(t.id)===e||t.name===e);return t?c(t):null}try{let o=await t.http.get(`${r.API_PREFIX}/workspaces`,{params:{offset:0,limit:1e3}}),a=(o.data?.data||[]).find(t=>String(t.id)===e||t.name===e);if(!a)return null;return c(a)}catch{return null}}function d(e){return Array.isArray(e)?Array.from(new Set(e.map(e=>String(e??"").trim()).filter(e=>e.length>0))).sort((e,t)=>e.localeCompare(t)):[]}async function p(e){if((0,o.isDemoMode)()){let t=function(e){let t=(e??"").trim();if(!t)return null;let r=a.find(e=>e.name===t)||a.find(e=>e.name.toLowerCase()===t.toLowerCase());return r?`ws-${String(r.id).padStart(3,"0")}`:t.startsWith("ws-")?t:null}(e),r=t?s[t]??[]:Object.values(s).flat(),o=new Set,n=new Set,l=new Set,i=new Set;return r.forEach(e=>{e.technologies.forEach(e=>{let t=String(e??"").trim();t&&o.add(t)});let t=String(e.source??"").trim();t&&n.add(t);let r=String(e.assetType??"").trim();r&&i.add(r),(Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).forEach(e=>{let t=String(e??"").trim();t&&l.add(t)})}),{technologies:Array.from(o).sort((e,t)=>e.localeCompare(t)),sources:Array.from(n).sort((e,t)=>e.localeCompare(t)),remarks:Array.from(l).sort((e,t)=>e.localeCompare(t)),assetTypes:Array.from(i).sort((e,t)=>e.localeCompare(t))}}let n=await t.http.get(`${r.API_PREFIX}/asset-stats`,{params:e?{workspace:e}:void 0}),l=n.data?.data??{};return{technologies:d(l.technologies),sources:d(l.sources),remarks:d(l.remarks),assetTypes:d(l.asset_types??l.assetTypes)}}async function m(e,n){let l=n.page??1,i=n.pageSize??20,c=(l-1)*i,u=n.filters??{};if((0,o.isDemoMode)()){let t=(e??"").trim(),r=t?a.find(e=>e.name===t)||a.find(e=>e.name.toLowerCase()===t.toLowerCase()):void 0,o=s[r?`ws-${String(r.id).padStart(3,"0")}`:t.startsWith("ws-")?t:"ws-001"]??[],n=(u.search??"").trim().toLowerCase(),d=new Set(u.statusCodes??[]),p=(u.technologies??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),m=(u.assetTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),f=(u.sources??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),h=(u.remarks??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),w=(u.contentTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),g=(u.tlsVersion??"").trim().toLowerCase(),v=(u.location??"").trim().toLowerCase(),_=o.filter(e=>{if(n&&![e.url,e.assetValue,e.title??"",e.hostIp??""].join(" ").toLowerCase().includes(n)||d.size>0&&!d.has(e.statusCode))return!1;if(p.length>0){let t=new Set(e.technologies.map(e=>String(e).trim().toLowerCase()));if(!p.some(e=>t.has(e)))return!1}if(m.length>0){let t=String(e.assetType??"").trim().toLowerCase();if(!m.includes(t))return!1}if(f.length>0){let t=String(e.source??"").trim().toLowerCase();if(!f.includes(t))return!1}if(h.length>0){let t=new Set((Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).map(e=>String(e).trim().toLowerCase()).filter(Boolean));if(!h.some(e=>t.has(e)))return!1}if(w.length>0){let t=(e.contentType??"").toLowerCase();if(!w.some(e=>t.includes(e)))return!1}return(!g||String(e.tls??"").toLowerCase()===g)&&(!v||!![e.url,e.assetValue,e.hostIp??""].join(" ").toLowerCase().includes(v))&&("number"!=typeof u.minContentLength||!(e.contentLengthu.maxContentLength))}),b=_.slice(c,c+i),y=_.length;return{data:b,pagination:{page:l,pageSize:i,totalItems:y,totalPages:Math.ceil(y/i)}}}let d={offset:c,limit:i};e&&(d.workspace=e),u.search&&(d.search=u.search),u.statusCodes?.length&&(d.status_code=u.statusCodes.join(",")),"number"==typeof u.minContentLength&&(d.min_content_length=u.minContentLength),"number"==typeof u.maxContentLength&&(d.max_content_length=u.maxContentLength),u.location&&(d.location=u.location),u.technologies?.length&&(d.tech=u.technologies.join(",")),u.assetTypes?.length&&(d.asset_type=u.assetTypes.join(",")),u.sources?.length&&(d.source=u.sources.join(",")),u.remarks?.length&&(d.remarks=u.remarks.join(",")),u.contentTypes?.length&&(d.content_type=u.contentTypes.join(",")),u.tlsVersion&&(d.tls=u.tlsVersion);let p=await t.http.get(`${r.API_PREFIX}/assets`,{params:d}),m=(p.data?.data||[]).map(e=>({id:String(e.id??e.url),workspace:e.workspace??"",assetValue:e.asset_value??"",url:e.url??"",input:e.input??"",scheme:e.scheme??"",method:e.method??"GET",path:e.path??"/",statusCode:e.status_code??0,contentType:e.content_type??"",contentLength:e.content_length??0,title:e.title,words:e.words??0,lines:e.lines??0,hostIp:e.host_ip,aRecords:e.dns_records??e.a??[],tls:e.tls,assetType:e.asset_type??"web",technologies:e.tech??[],responseTime:e.time,remarks:e.remarks,source:e.source??"",createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date,lastSeenAt:e.last_seen_at?new Date(e.last_seen_at):void 0})),f=p.data?.pagination?.total??m.length;return{data:m,pagination:{page:l,pageSize:i,totalItems:f,totalPages:Math.ceil(f/i)}}}e.s(["fetchAssetStats",()=>p,"fetchHttpAssets",()=>m,"fetchWorkspace",()=>u,"fetchWorkspaces",()=>l,"fetchWorkspacesList",()=>i],11764)},49200,e=>{"use strict";let t=(0,e.i(75254).default)("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);e.s(["ChevronsUpDownIcon",()=>t],49200)},79307,e=>{"use strict";let t=(0,e.i(75254).default)("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]);e.s(["ListIcon",()=>t],79307)},56261,e=>{"use strict";let t=(0,e.i(75254).default)("search-x",[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["path",{d:"m8.5 8.5 5 5",key:"a8mexj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);e.s(["SearchXIcon",()=>t],56261)},24553,e=>{"use strict";var t=e.i(43476),r=e.i(47163),o=e.i(67881);let a=(0,e.i(75254).default)("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);function n({icon:e=a,title:n,description:s,action:l,className:i}){return(0,t.jsxs)("div",{className:(0,r.cn)("flex flex-col items-center justify-center py-12 text-center",i),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-muted p-4",children:(0,t.jsx)(e,{className:"size-8 text-muted-foreground"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:n}),s&&(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:s}),l&&(0,t.jsx)(o.Button,{onClick:l.onClick,variant:"default",children:l.label})]})}e.s(["EmptyState",()=>n],24553)},36356,58857,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);e.s(["ArrowUpIcon",()=>r],36356);let o=(0,t.default)("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);e.s(["ArrowDownIcon",()=>o],58857)},70065,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function o({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,r.cn)("bg-card/80 backdrop-blur-sm text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm transition-all duration-300 hover:shadow-[0_0_30px_rgba(32,178,170,0.12)] hover:-translate-y-0.5",e),...o})}function a({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-header",className:(0,r.cn)("flex flex-col gap-1.5 px-6",e),...o})}function n({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-title",className:(0,r.cn)("leading-none font-semibold",e),...o})}function s({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-description",className:(0,r.cn)("text-muted-foreground text-sm",e),...o})}function l({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,r.cn)("px-6",e),...o})}function i({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-footer",className:(0,r.cn)("flex items-center px-6",e),...o})}e.s(["Card",()=>o,"CardContent",()=>l,"CardDescription",()=>s,"CardFooter",()=>i,"CardHeader",()=>a,"CardTitle",()=>n])},70152,e=>{"use strict";function t(e,[t,r]){return Math.min(r,Math.max(t,e))}e.s(["clamp",()=>t])},24375,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);e.s(["ArrowUpDownIcon",()=>t],24375)},47627,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function o({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"table-container",className:"relative w-full overflow-auto",children:(0,t.jsx)("table",{"data-slot":"table",className:(0,r.cn)("w-full caption-bottom text-sm",e),...o})})}function a({className:e,...o}){return(0,t.jsx)("thead",{"data-slot":"table-header",className:(0,r.cn)("[&_tr]:border-b",e),...o})}function n({className:e,...o}){return(0,t.jsx)("tbody",{"data-slot":"table-body",className:(0,r.cn)("[&_tr:last-child]:border-0",e),...o})}function s({className:e,...o}){return(0,t.jsx)("tr",{"data-slot":"table-row",className:(0,r.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...o})}function l({className:e,...o}){return(0,t.jsx)("th",{"data-slot":"table-head",className:(0,r.cn)("h-10 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&_[role=checkbox]]:translate-y-[2px]",e),...o})}function i({className:e,...o}){return(0,t.jsx)("td",{"data-slot":"table-cell",className:(0,r.cn)("p-4 align-middle [&:has([role=checkbox])]:pr-0 [&_[role=checkbox]]:translate-y-[2px]",e),...o})}function c({className:e,...o}){return(0,t.jsx)("caption",{"data-slot":"table-caption",className:(0,r.cn)("mt-4 text-sm text-muted-foreground",e),...o})}e.s(["Table",()=>o,"TableBody",()=>n,"TableCaption",()=>c,"TableCell",()=>i,"TableHead",()=>l,"TableHeader",()=>a,"TableRow",()=>s])},29383,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(47627),a=e.i(36356),n=e.i(58857),s=e.i(24375),l=e.i(47163);function i({children:e,field:i,currentSort:c,onSort:u,className:d}){let p=c.field===i,m=r.useMemo(()=>d?d.includes("text-center")?"justify-center":d.includes("text-right")?"justify-end":"justify-start":"justify-start",[d]);return(0,t.jsx)(o.TableHead,{className:(0,l.cn)("cursor-pointer select-none hover:bg-muted/50 transition-colors",d),onClick:()=>u(i),children:(0,t.jsxs)("div",{className:(0,l.cn)("flex items-center gap-1",m),children:[e,p?"asc"===c.direction?(0,t.jsx)(a.ArrowUpIcon,{className:"size-3.5 text-foreground"}):(0,t.jsx)(n.ArrowDownIcon,{className:"size-3.5 text-foreground"}):(0,t.jsx)(s.ArrowUpDownIcon,{className:"size-3.5 text-muted-foreground/50"})]})})}e.s(["SortableTableHead",()=>i])},88846,e=>{"use strict";let t=(0,e.i(75254).default)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);e.s(["SearchIcon",()=>t],88846)},4262,e=>{"use strict";let t=(0,e.i(75254).default)("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);e.s(["TagIcon",()=>t],4262)},61166,e=>{"use strict";let t=(0,e.i(75254).default)("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);e.s(["LinkIcon",()=>t],61166)},29539,e=>{"use strict";let t=(0,e.i(75254).default)("columns-3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]);e.s(["Columns3Icon",()=>t],29539)},59377,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(81140),a=e.i(20783),n=e.i(26330),s=e.i(3536),l=e.i(65491),i=e.i(10772),c=e.i(53660),u=e.i(74606),d=e.i(96626);function p(e){var o;let n,s=(o=e,(n=r.forwardRef((e,t)=>{let{children:o,...n}=e;if(r.isValidElement(o)){var s;let e,l,i=(s=o,(l=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(l=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),c=function(e,t){let r={...t};for(let o in t){let a=e[o],n=t[o];/^on[A-Z]/.test(o)?a&&n?r[o]=(...e)=>{let t=n(...e);return a(...e),t}:a&&(r[o]=a):"style"===o?r[o]={...a,...n}:"className"===o&&(r[o]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}(n,o.props);return o.type!==r.Fragment&&(c.ref=t?(0,a.composeRefs)(t,i):i),r.cloneElement(o,c)}return r.Children.count(o)>1?r.Children.only(null):null})).displayName=`${o}.SlotClone`,n),l=r.forwardRef((e,o)=>{let{children:a,...n}=e,l=r.Children.toArray(a),i=l.find(f);if(i){let e=i.props.children,a=l.map(t=>t!==i?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(s,{...n,ref:o,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(s,{...n,ref:o,children:a})});return l.displayName=`${e}.Slot`,l}e.i(74080);var m=Symbol("radix.slottable");function f(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===m}var h=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,o)=>{let a=p(`Primitive.${o}`),n=r.forwardRef((e,r)=>{let{asChild:n,...s}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(n?a:o,{...s,ref:r})});return n.displayName=`Primitive.${o}`,{...e,[o]:n}},{}),w=e.i(69340),g=e.i(86312),v=e.i(85369),_="Popover",[b,y]=function(e,o=[]){let a=[],n=()=>{let t=a.map(e=>r.createContext(e));return function(o){let a=o?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...o,[e]:a}}),[o,a])}};return n.scopeName=e,[function(o,n){let s=r.createContext(n),l=a.length;a=[...a,n];let i=o=>{let{scope:a,children:n,...i}=o,c=a?.[e]?.[l]||s,u=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(c.Provider,{value:u,children:n})};return i.displayName=o+"Provider",[i,function(t,a){let i=a?.[e]?.[l]||s,c=r.useContext(i);if(c)return c;if(void 0!==n)return n;throw Error(`\`${t}\` must be used within \`${o}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let o=()=>{let o=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=o.reduce((t,{useScope:r,scopeName:o})=>{let a=r(e)[`__scope${o}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return o.scopeName=t.scopeName,o}(n,...o)]}(_,[c.createPopperScope]),x=(0,c.createPopperScope)(),[k,C]=b(_),S=e=>{let{__scopePopover:o,children:a,open:n,defaultOpen:s,onOpenChange:l,modal:u=!1}=e,d=x(o),p=r.useRef(null),[m,f]=r.useState(!1),[h,g]=(0,w.useControllableState)({prop:n,defaultProp:s??!1,onChange:l,caller:_});return(0,t.jsx)(c.Root,{...d,children:(0,t.jsx)(k,{scope:o,contentId:(0,i.useId)(),triggerRef:p,open:h,onOpenChange:g,onOpenToggle:r.useCallback(()=>g(e=>!e),[g]),hasCustomAnchor:m,onCustomAnchorAdd:r.useCallback(()=>f(!0),[]),onCustomAnchorRemove:r.useCallback(()=>f(!1),[]),modal:u,children:a})})};S.displayName=_;var j="PopoverAnchor";r.forwardRef((e,o)=>{let{__scopePopover:a,...n}=e,s=C(j,a),l=x(a),{onCustomAnchorAdd:i,onCustomAnchorRemove:u}=s;return r.useEffect(()=>(i(),()=>u()),[i,u]),(0,t.jsx)(c.Anchor,{...l,...n,ref:o})}).displayName=j;var R="PopoverTrigger",E=r.forwardRef((e,r)=>{let{__scopePopover:n,...s}=e,l=C(R,n),i=x(n),u=(0,a.useComposedRefs)(r,l.triggerRef),d=(0,t.jsx)(h.button,{type:"button","aria-haspopup":"dialog","aria-expanded":l.open,"aria-controls":l.contentId,"data-state":z(l.open),...s,ref:u,onClick:(0,o.composeEventHandlers)(e.onClick,l.onOpenToggle)});return l.hasCustomAnchor?d:(0,t.jsx)(c.Anchor,{asChild:!0,...i,children:d})});E.displayName=R;var P="PopoverPortal",[N,D]=b(P,{forceMount:void 0}),T=e=>{let{__scopePopover:r,forceMount:o,children:a,container:n}=e,s=C(P,r);return(0,t.jsx)(N,{scope:r,forceMount:o,children:(0,t.jsx)(d.Presence,{present:o||s.open,children:(0,t.jsx)(u.Portal,{asChild:!0,container:n,children:a})})})};T.displayName=P;var A="PopoverContent",L=r.forwardRef((e,r)=>{let o=D(A,e.__scopePopover),{forceMount:a=o.forceMount,...n}=e,s=C(A,e.__scopePopover);return(0,t.jsx)(d.Presence,{present:a||s.open,children:s.modal?(0,t.jsx)(M,{...n,ref:r}):(0,t.jsx)(O,{...n,ref:r})})});L.displayName=A;var I=p("PopoverContent.RemoveScroll"),M=r.forwardRef((e,n)=>{let s=C(A,e.__scopePopover),l=r.useRef(null),i=(0,a.useComposedRefs)(n,l),c=r.useRef(!1);return r.useEffect(()=>{let e=l.current;if(e)return(0,g.hideOthers)(e)},[]),(0,t.jsx)(v.RemoveScroll,{as:I,allowPinchZoom:!0,children:(0,t.jsx)($,{...e,ref:i,trapFocus:s.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),c.current||s.triggerRef.current?.focus()}),onPointerDownOutside:(0,o.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;c.current=2===t.button||r},{checkForDefaultPrevented:!1}),onFocusOutside:(0,o.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),O=r.forwardRef((e,o)=>{let a=C(A,e.__scopePopover),n=r.useRef(!1),s=r.useRef(!1);return(0,t.jsx)($,{...e,ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(n.current||a.triggerRef.current?.focus(),t.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(n.current=!0,"pointerdown"===t.detail.originalEvent.type&&(s.current=!0));let r=t.target;a.triggerRef.current?.contains(r)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&s.current&&t.preventDefault()}})}),$=r.forwardRef((e,r)=>{let{__scopePopover:o,trapFocus:a,onOpenAutoFocus:i,onCloseAutoFocus:u,disableOutsidePointerEvents:d,onEscapeKeyDown:p,onPointerDownOutside:m,onFocusOutside:f,onInteractOutside:h,...w}=e,g=C(A,o),v=x(o);return(0,s.useFocusGuards)(),(0,t.jsx)(l.FocusScope,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:i,onUnmountAutoFocus:u,children:(0,t.jsx)(n.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:d,onInteractOutside:h,onEscapeKeyDown:p,onPointerDownOutside:m,onFocusOutside:f,onDismiss:()=>g.onOpenChange(!1),children:(0,t.jsx)(c.Content,{"data-state":z(g.open),role:"dialog",id:g.contentId,...v,...w,ref:r,style:{...w.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),H="PopoverClose";function z(e){return e?"open":"closed"}r.forwardRef((e,r)=>{let{__scopePopover:a,...n}=e,s=C(H,a);return(0,t.jsx)(h.button,{type:"button",...n,ref:r,onClick:(0,o.composeEventHandlers)(e.onClick,()=>s.onOpenChange(!1))})}).displayName=H,r.forwardRef((e,r)=>{let{__scopePopover:o,...a}=e,n=x(o);return(0,t.jsx)(c.Arrow,{...n,...a,ref:r})}).displayName="PopoverArrow";var W=e.i(47163);function F({...e}){return(0,t.jsx)(S,{"data-slot":"popover",...e})}function V({...e}){return(0,t.jsx)(E,{"data-slot":"popover-trigger",...e})}function B({className:e,align:r="center",sideOffset:o=4,...a}){return(0,t.jsx)(T,{children:(0,t.jsx)(L,{"data-slot":"popover-content",align:r,sideOffset:o,className:(0,W.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",e),...a})})}e.s(["Popover",()=>F,"PopoverContent",()=>B,"PopoverTrigger",()=>V],59377)},25959,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(20783),a=e.i(81140),n=e.i(69340),s=e.i(99682),l=e.i(35804),i=e.i(96626);e.i(74080);var c=Symbol("radix.slottable");function u(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===c}var d=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var n,s;let l,i,c,d=(s=n=`Primitive.${a}`,(l=r.forwardRef((e,t)=>{let{children:a,...n}=e;if(r.isValidElement(a)){var s;let e,l,i=(s=a,(l=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(l=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),c=function(e,t){let r={...t};for(let o in t){let a=e[o],n=t[o];/^on[A-Z]/.test(o)?a&&n?r[o]=(...e)=>{let t=n(...e);return a(...e),t}:a&&(r[o]=a):"style"===o?r[o]={...a,...n}:"className"===o&&(r[o]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}(n,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,o.composeRefs)(t,i):i),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${s}.SlotClone`,i=l,(c=r.forwardRef((e,o)=>{let{children:a,...n}=e,s=r.Children.toArray(a),l=s.find(u);if(l){let e=l.props.children,a=s.map(t=>t!==l?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(i,{...n,ref:o,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(i,{...n,ref:o,children:a})})).displayName=`${n}.Slot`,c),p=r.forwardRef((e,r)=>{let{asChild:o,...n}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(o?d:a,{...n,ref:r})});return p.displayName=`Primitive.${a}`,{...e,[a]:p}},{}),p="Checkbox",[m,f]=function(e,o=[]){let a=[],n=()=>{let t=a.map(e=>r.createContext(e));return function(o){let a=o?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...o,[e]:a}}),[o,a])}};return n.scopeName=e,[function(o,n){let s=r.createContext(n),l=a.length;a=[...a,n];let i=o=>{let{scope:a,children:n,...i}=o,c=a?.[e]?.[l]||s,u=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(c.Provider,{value:u,children:n})};return i.displayName=o+"Provider",[i,function(t,a){let i=a?.[e]?.[l]||s,c=r.useContext(i);if(c)return c;if(void 0!==n)return n;throw Error(`\`${t}\` must be used within \`${o}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let o=()=>{let o=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=o.reduce((t,{useScope:r,scopeName:o})=>{let a=r(e)[`__scope${o}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return o.scopeName=t.scopeName,o}(n,...o)]}(p),[h,w]=m(p);function g(e){let{__scopeCheckbox:o,checked:a,children:s,defaultChecked:l,disabled:i,form:c,name:u,onCheckedChange:d,required:m,value:f="on",internal_do_not_use_render:w}=e,[g,v]=(0,n.useControllableState)({prop:a,defaultProp:l??!1,onChange:d,caller:p}),[_,b]=r.useState(null),[y,x]=r.useState(null),k=r.useRef(!1),C=!_||!!c||!!_.closest("form"),j={checked:g,disabled:i,setChecked:v,control:_,setControl:b,name:u,form:c,value:f,hasConsumerStoppedPropagationRef:k,required:m,defaultChecked:!S(l)&&l,isFormControl:C,bubbleInput:y,setBubbleInput:x};return(0,t.jsx)(h,{scope:o,...j,children:"function"==typeof w?w(j):s})}var v="CheckboxTrigger",_=r.forwardRef(({__scopeCheckbox:e,onKeyDown:n,onClick:s,...l},i)=>{let{control:c,value:u,disabled:p,checked:m,required:f,setControl:h,setChecked:g,hasConsumerStoppedPropagationRef:_,isFormControl:b,bubbleInput:y}=w(v,e),x=(0,o.useComposedRefs)(i,h),k=r.useRef(m);return r.useEffect(()=>{let e=c?.form;if(e){let t=()=>g(k.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[c,g]),(0,t.jsx)(d.button,{type:"button",role:"checkbox","aria-checked":S(m)?"mixed":m,"aria-required":f,"data-state":j(m),"data-disabled":p?"":void 0,disabled:p,value:u,...l,ref:x,onKeyDown:(0,a.composeEventHandlers)(n,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,a.composeEventHandlers)(s,e=>{g(e=>!!S(e)||!e),y&&b&&(_.current=e.isPropagationStopped(),_.current||e.stopPropagation())})})});_.displayName=v;var b=r.forwardRef((e,r)=>{let{__scopeCheckbox:o,name:a,checked:n,defaultChecked:s,required:l,disabled:i,value:c,onCheckedChange:u,form:d,...p}=e;return(0,t.jsx)(g,{__scopeCheckbox:o,checked:n,defaultChecked:s,disabled:i,required:l,onCheckedChange:u,name:a,form:d,value:c,internal_do_not_use_render:({isFormControl:e})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(_,{...p,ref:r,__scopeCheckbox:o}),e&&(0,t.jsx)(C,{__scopeCheckbox:o})]})})});b.displayName=p;var y="CheckboxIndicator",x=r.forwardRef((e,r)=>{let{__scopeCheckbox:o,forceMount:a,...n}=e,s=w(y,o);return(0,t.jsx)(i.Presence,{present:a||S(s.checked)||!0===s.checked,children:(0,t.jsx)(d.span,{"data-state":j(s.checked),"data-disabled":s.disabled?"":void 0,...n,ref:r,style:{pointerEvents:"none",...e.style}})})});x.displayName=y;var k="CheckboxBubbleInput",C=r.forwardRef(({__scopeCheckbox:e,...a},n)=>{let{control:i,hasConsumerStoppedPropagationRef:c,checked:u,defaultChecked:p,required:m,disabled:f,name:h,value:g,form:v,bubbleInput:_,setBubbleInput:b}=w(k,e),y=(0,o.useComposedRefs)(n,b),x=(0,s.usePrevious)(u),C=(0,l.useSize)(i);r.useEffect(()=>{if(!_)return;let e=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set,t=!c.current;if(x!==u&&e){let r=new Event("click",{bubbles:t});_.indeterminate=S(u),e.call(_,!S(u)&&u),_.dispatchEvent(r)}},[_,x,u,c]);let j=r.useRef(!S(u)&&u);return(0,t.jsx)(d.input,{type:"checkbox","aria-hidden":!0,defaultChecked:p??j.current,required:m,disabled:f,name:h,value:g,form:v,...a,tabIndex:-1,ref:y,style:{...a.style,...C,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function S(e){return"indeterminate"===e}function j(e){return S(e)?"indeterminate":e?"checked":"unchecked"}C.displayName=k;var R=e.i(78784),E=e.i(47163);function P({className:e,...r}){return(0,t.jsx)(b,{"data-slot":"checkbox",className:(0,E.cn)("peer size-4 shrink-0 rounded-sm border border-primary shadow-xs focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",e),...r,children:(0,t.jsx)(x,{className:(0,E.cn)("flex items-center justify-center text-current"),children:(0,t.jsx)(R.CheckIcon,{className:"size-3.5"})})})}e.s(["Checkbox",()=>P],25959)},18366,e=>{"use strict";let t=(0,e.i(75254).default)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);e.s(["CopyIcon",()=>t],18366)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/4ee7454817df754a.js b/public/ui/_next/static/chunks/4ee7454817df754a.js new file mode 100644 index 0000000..7402248 --- /dev/null +++ b/public/ui/_next/static/chunks/4ee7454817df754a.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,75254,e=>{"use strict";var r=e.i(71645);let t=e=>{let r=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,r,t)=>t?t.toUpperCase():r.toLowerCase());return r.charAt(0).toUpperCase()+r.slice(1)},o=(...e)=>e.filter((e,r,t)=>!!e&&""!==e.trim()&&t.indexOf(e)===r).join(" ").trim();var n={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,r.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:s,className:l="",children:i,iconNode:c,...d},u)=>(0,r.createElement)("svg",{ref:u,...n,width:t,height:t,stroke:e,strokeWidth:s?24*Number(a)/Number(t):a,className:o("lucide",l),...!i&&!(e=>{for(let r in e)if(r.startsWith("aria-")||"role"===r||"title"===r)return!0})(d)&&{"aria-hidden":"true"},...d},[...c.map(([e,t])=>(0,r.createElement)(e,t)),...Array.isArray(i)?i:[i]])),s=(e,n)=>{let s=(0,r.forwardRef)(({className:s,...l},i)=>(0,r.createElement)(a,{ref:i,iconNode:n,className:o(`lucide-${t(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,s),...l}));return s.displayName=t(e),s};e.s(["default",()=>s],75254)},7670,e=>{"use strict";function r(){for(var e,r,t=0,o="",n=arguments.length;tr])},25913,e=>{"use strict";var r=e.i(7670);let t=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,o=r.clsx;e.s(["cva",0,(e,r)=>n=>{var a;if((null==r?void 0:r.variants)==null)return o(e,null==n?void 0:n.class,null==n?void 0:n.className);let{variants:s,defaultVariants:l}=r,i=Object.keys(s).map(e=>{let r=null==n?void 0:n[e],o=null==l?void 0:l[e];if(null===r)return null;let a=t(r)||t(o);return s[e][a]}),c=n&&Object.entries(n).reduce((e,r)=>{let[t,o]=r;return void 0===o||(e[t]=o),e},{});return o(e,i,null==r||null==(a=r.compoundVariants)?void 0:a.reduce((e,r)=>{let{class:t,className:o,...n}=r;return Object.entries(n).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...l,...c}[r]):({...l,...c})[r]===t})?[...e,t,o]:e},[]),null==n?void 0:n.class,null==n?void 0:n.className)}])},47163,e=>{"use strict";var r=e.i(7670);let t=(e,r)=>{if(0===e.length)return r.classGroupId;let o=e[0],n=r.nextPart.get(o),a=n?t(e.slice(1),n):void 0;if(a)return a;if(0===r.validators.length)return;let s=e.join("-");return r.validators.find(({validator:e})=>e(s))?.classGroupId},o=/^\[(.+)\]$/,n=(e,r,t,o)=>{e.forEach(e=>{if("string"==typeof e){(""===e?r:a(r,e)).classGroupId=t;return}"function"==typeof e?s(e)?n(e(o),r,t,o):r.validators.push({validator:e,classGroupId:t}):Object.entries(e).forEach(([e,s])=>{n(s,a(r,e),t,o)})})},a=(e,r)=>{let t=e;return r.split("-").forEach(e=>{t.nextPart.has(e)||t.nextPart.set(e,{nextPart:new Map,validators:[]}),t=t.nextPart.get(e)}),t},s=e=>e.isThemeGetter,l=(e,r)=>r?e.map(([e,t])=>[e,t.map(e=>"string"==typeof e?r+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,t])=>[r+e,t])):e)]):e,i=e=>{if(e.length<=1)return e;let r=[],t=[];return e.forEach(e=>{"["===e[0]?(r.push(...t.sort(),e),t=[]):t.push(e)}),r.push(...t.sort()),r},c=/\s+/;function d(){let e,r,t=0,o="";for(;t{let r;if("string"==typeof e)return e;let t="";for(let o=0;o{let r=r=>r[e]||[];return r.isThemeGetter=!0,r},b=/^\[(?:([a-z-]+):)?(.+)\]$/i,f=/^\d+\/\d+$/,g=new Set(["px","full","screen"]),m=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,h=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,y=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,v=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,w=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,x=e=>j(e)||g.has(e)||f.test(e),k=e=>P(e,"length",B),j=e=>!!e&&!Number.isNaN(Number(e)),z=e=>P(e,"number",j),_=e=>!!e&&Number.isInteger(Number(e)),C=e=>e.endsWith("%")&&j(e.slice(0,-1)),S=e=>b.test(e),$=e=>m.test(e),N=new Set(["length","size","percentage"]),M=e=>P(e,N,G),O=e=>P(e,"position",G),R=new Set(["image","url"]),T=e=>P(e,R,D),A=e=>P(e,"",W),E=()=>!0,P=(e,r,t)=>{let o=b.exec(e);return!!o&&(o[1]?"string"==typeof r?o[1]===r:r.has(o[1]):t(o[2]))},B=e=>h.test(e)&&!y.test(e),G=()=>!1,W=e=>v.test(e),D=e=>w.test(e),I=function(e,...r){let a,s,u,p=function(i){let c;return s=(a={cache:(e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let r=0,t=new Map,o=new Map,n=(n,a)=>{t.set(n,a),++r>e&&(r=0,o=t,t=new Map)};return{get(e){let r=t.get(e);return void 0!==r?r:void 0!==(r=o.get(e))?(n(e,r),r):void 0},set(e,r){t.has(e)?t.set(e,r):n(e,r)}}})((c=r.reduce((e,r)=>r(e),e())).cacheSize),parseClassName:(e=>{let{separator:r,experimentalParseClassName:t}=e,o=1===r.length,n=r[0],a=r.length,s=e=>{let t,s=[],l=0,i=0;for(let c=0;ci?t-i:void 0}};return t?e=>t({className:e,parseClassName:s}):s})(c),...(e=>{let r=(e=>{let{theme:r,prefix:t}=e,o={nextPart:new Map,validators:[]};return l(Object.entries(e.classGroups),t).forEach(([e,t])=>{n(t,o,e,r)}),o})(e),{conflictingClassGroups:a,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:e=>{let n=e.split("-");return""===n[0]&&1!==n.length&&n.shift(),t(n,r)||(e=>{if(o.test(e)){let r=o.exec(e)[1],t=r?.substring(0,r.indexOf(":"));if(t)return"arbitrary.."+t}})(e)},getConflictingClassGroupIds:(e,r)=>{let t=a[e]||[];return r&&s[e]?[...t,...s[e]]:t}}})(c)}).cache.get,u=a.cache.set,p=b,b(i)};function b(e){let r=s(e);if(r)return r;let t=((e,r)=>{let{parseClassName:t,getClassGroupId:o,getConflictingClassGroupIds:n}=r,a=[],s=e.trim().split(c),l="";for(let e=s.length-1;e>=0;e-=1){let r=s[e],{modifiers:c,hasImportantModifier:d,baseClassName:u,maybePostfixModifierPosition:p}=t(r),b=!!p,f=o(b?u.substring(0,p):u);if(!f){if(!b||!(f=o(u))){l=r+(l.length>0?" "+l:l);continue}b=!1}let g=i(c).join(":"),m=d?g+"!":g,h=m+f;if(a.includes(h))continue;a.push(h);let y=n(f,b);for(let e=0;e0?" "+l:l)}return l})(e,a);return u(e,t),t}return function(){return p(d.apply(null,arguments))}}(()=>{let e=p("colors"),r=p("spacing"),t=p("blur"),o=p("brightness"),n=p("borderColor"),a=p("borderRadius"),s=p("borderSpacing"),l=p("borderWidth"),i=p("contrast"),c=p("grayscale"),d=p("hueRotate"),u=p("invert"),b=p("gap"),f=p("gradientColorStops"),g=p("gradientColorStopPositions"),m=p("inset"),h=p("margin"),y=p("opacity"),v=p("padding"),w=p("saturate"),N=p("scale"),R=p("sepia"),P=p("skew"),B=p("space"),G=p("translate"),W=()=>["auto","contain","none"],D=()=>["auto","hidden","clip","visible","scroll"],I=()=>["auto",S,r],L=()=>[S,r],q=()=>["",x,k],F=()=>["auto",j,S],V=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],U=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Z=()=>["start","end","center","between","around","evenly","stretch"],H=()=>["","0",S],J=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Q=()=>[j,S];return{cacheSize:500,separator:":",theme:{colors:[E],spacing:[x,k],blur:["none","",$,S],brightness:Q(),borderColor:[e],borderRadius:["none","","full",$,S],borderSpacing:L(),borderWidth:q(),contrast:Q(),grayscale:H(),hueRotate:Q(),invert:H(),gap:L(),gradientColorStops:[e],gradientColorStopPositions:[C,k],inset:I(),margin:I(),opacity:Q(),padding:L(),saturate:Q(),scale:Q(),sepia:H(),skew:Q(),space:L(),translate:L()},classGroups:{aspect:[{aspect:["auto","square","video",S]}],container:["container"],columns:[{columns:[$]}],"break-after":[{"break-after":J()}],"break-before":[{"break-before":J()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...V(),S]}],overflow:[{overflow:D()}],"overflow-x":[{"overflow-x":D()}],"overflow-y":[{"overflow-y":D()}],overscroll:[{overscroll:W()}],"overscroll-x":[{"overscroll-x":W()}],"overscroll-y":[{"overscroll-y":W()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",_,S]}],basis:[{basis:I()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",S]}],grow:[{grow:H()}],shrink:[{shrink:H()}],order:[{order:["first","last","none",_,S]}],"grid-cols":[{"grid-cols":[E]}],"col-start-end":[{col:["auto",{span:["full",_,S]},S]}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":[E]}],"row-start-end":[{row:["auto",{span:[_,S]},S]}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",S]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",S]}],gap:[{gap:[b]}],"gap-x":[{"gap-x":[b]}],"gap-y":[{"gap-y":[b]}],"justify-content":[{justify:["normal",...Z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[h]}],mx:[{mx:[h]}],my:[{my:[h]}],ms:[{ms:[h]}],me:[{me:[h]}],mt:[{mt:[h]}],mr:[{mr:[h]}],mb:[{mb:[h]}],ml:[{ml:[h]}],"space-x":[{"space-x":[B]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[B]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",S,r]}],"min-w":[{"min-w":[S,r,"min","max","fit"]}],"max-w":[{"max-w":[S,r,"none","full","min","max","fit","prose",{screen:[$]},$]}],h:[{h:[S,r,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[S,r,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[S,r,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[S,r,"auto","min","max","fit"]}],"font-size":[{text:["base",$,k]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",z]}],"font-family":[{font:[E]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",S]}],"line-clamp":[{"line-clamp":["none",j,z]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",x,S]}],"list-image":[{"list-image":["none",S]}],"list-style-type":[{list:["none","disc","decimal",S]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",x,k]}],"underline-offset":[{"underline-offset":["auto",x,S]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:L()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",S]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",S]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...V(),O]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",M]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},T]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[g]}],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...U(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:U()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...U()]}],"outline-offset":[{"outline-offset":[x,S]}],"outline-w":[{outline:[x,k]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[x,k]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",$,A]}],"shadow-color":[{shadow:[E]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[t]}],brightness:[{brightness:[o]}],contrast:[{contrast:[i]}],"drop-shadow":[{"drop-shadow":["","none",$,S]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[u]}],saturate:[{saturate:[w]}],sepia:[{sepia:[R]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[t]}],"backdrop-brightness":[{"backdrop-brightness":[o]}],"backdrop-contrast":[{"backdrop-contrast":[i]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[u]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[R]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",S]}],duration:[{duration:Q()}],ease:[{ease:["linear","in","out","in-out",S]}],delay:[{delay:Q()}],animate:[{animate:["none","spin","ping","pulse","bounce",S]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[N]}],"scale-x":[{"scale-x":[N]}],"scale-y":[{"scale-y":[N]}],rotate:[{rotate:[_,S]}],"translate-x":[{"translate-x":[G]}],"translate-y":[{"translate-y":[G]}],"skew-x":[{"skew-x":[P]}],"skew-y":[{"skew-y":[P]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",S]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",S]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":L()}],"scroll-mx":[{"scroll-mx":L()}],"scroll-my":[{"scroll-my":L()}],"scroll-ms":[{"scroll-ms":L()}],"scroll-me":[{"scroll-me":L()}],"scroll-mt":[{"scroll-mt":L()}],"scroll-mr":[{"scroll-mr":L()}],"scroll-mb":[{"scroll-mb":L()}],"scroll-ml":[{"scroll-ml":L()}],"scroll-p":[{"scroll-p":L()}],"scroll-px":[{"scroll-px":L()}],"scroll-py":[{"scroll-py":L()}],"scroll-ps":[{"scroll-ps":L()}],"scroll-pe":[{"scroll-pe":L()}],"scroll-pt":[{"scroll-pt":L()}],"scroll-pr":[{"scroll-pr":L()}],"scroll-pb":[{"scroll-pb":L()}],"scroll-pl":[{"scroll-pl":L()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",S]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[x,k,z]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}),L={nginx:"webServer",apache:"webServer",iis:"webServer",caddy:"webServer",lighttpd:"webServer",tomcat:"webServer",jetty:"webServer",openresty:"webServer",litespeed:"webServer",react:"frontend",vue:"frontend","vue.js":"frontend",angular:"frontend",svelte:"frontend","next.js":"frontend",nuxt:"frontend","nuxt.js":"frontend",gatsby:"frontend",jquery:"frontend",bootstrap:"frontend",tailwind:"frontend",tailwindcss:"frontend",ember:"frontend",backbone:"frontend","node.js":"backend",nodejs:"backend",php:"backend",express:"backend","express.js":"backend",django:"backend",flask:"backend",rails:"backend","ruby on rails":"backend",spring:"backend","spring boot":"backend",laravel:"backend",symfony:"backend",fastapi:"backend",koa:"backend",nestjs:"backend","asp.net":"backend",".net":"backend",mysql:"database",postgresql:"database",postgres:"database",mongodb:"database",redis:"database",elasticsearch:"database",mariadb:"database",oracle:"database",sqlite:"database",cassandra:"database",couchdb:"database",dynamodb:"database",firestore:"database",neo4j:"database",influxdb:"database",wordpress:"cms",drupal:"cms",joomla:"cms",magento:"cms",shopify:"cms",woocommerce:"cms",contentful:"cms",strapi:"cms",ghost:"cms",typo3:"cms",prestashop:"cms",opencart:"cms",squarespace:"cms",wix:"cms",webflow:"cms",cloudflare:"cdn",akamai:"cdn",fastly:"cdn","aws cloudfront":"cdn",cloudfront:"cdn","azure cdn":"cdn","bunny.net":"cdn",bunnycdn:"cdn",keycdn:"cdn",stackpath:"cdn",jsdelivr:"cdn",unpkg:"cdn",waf:"security","cloudflare waf":"security",modsecurity:"security",fail2ban:"security",sucuri:"security",imperva:"security","aws waf":"security",fortiweb:"security",f5:"security",javascript:"language",typescript:"language",python:"language",ruby:"language",go:"language",golang:"language",rust:"language","c#":"language",java:"language",kotlin:"language",scala:"language",perl:"language",lua:"language"},q={webServer:"info",frontend:"success",backend:"warning",database:"purple",cms:"pink",cdn:"cyan",security:"destructive",language:"orange",other:"outline"};function F(...e){return I((0,r.clsx)(e))}function V(e){return("string"==typeof e?new Date(e):e).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function U(e){if(0===e)return"0 B";let r=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,r)).toFixed(1))} ${["B","KB","MB","GB","TB"][r]}`}function K(e){return e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e3?`${(e/1e3).toFixed(1)}K`:e.toString()}function Z(e){let r="string"==typeof e?new Date(e):e,t=Math.floor((new Date().getTime()-r.getTime())/1e3);return t<60?"just now":t<3600?`${Math.floor(t/60)}m ago`:t<86400?`${Math.floor(t/3600)}h ago`:t<604800?`${Math.floor(t/86400)}d ago`:("string"==typeof r?new Date(r):r).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function H(e,r){let t="string"==typeof e?e:null==e?"":String(e);return t.length<=r?t:t.slice(0,r)+"..."}function J(e){return q[function(e){let r=e.toLowerCase();if(L[r])return L[r];for(let[e,t]of Object.entries(L))if(r.includes(e)||e.includes(r))return t;return"other"}(e)]}function Q(e){if(!e)return 1/0;let r=e.match(/(\d+(?:\.\d+)?)\s*(ms|s)/i);if(!r)return 1/0;let[,t,o]=r;return"s"===o.toLowerCase()?1e3*parseFloat(t):parseFloat(t)}function X(e,r,t){return r?[...e].sort((e,o)=>{let n=0;switch(r){case"url":case"actions":n=e.url.localeCompare(o.url);break;case"statusCode":n=e.statusCode-o.statusCode;break;case"contentLength":n=e.contentLength-o.contentLength;break;case"title":n=(e.title??"").localeCompare(o.title??"");break;case"hostIp":n=(e.hostIp??"").localeCompare(o.hostIp??"");break;case"technologies":n=e.technologies.length-o.technologies.length;break;case"responseTime":n=Q(e.responseTime)-Q(o.responseTime)}return"asc"===t?n:-n}):e}function Y(e,r,t){return r?[...e].sort((e,o)=>{let n=0;switch(r){case"name":case"actions":n=e.name.localeCompare(o.name);break;case"total_assets":n=e.total_assets-o.total_assets;break;case"total_subdomains":n=e.total_subdomains-o.total_subdomains;break;case"total_urls":n=e.total_urls-o.total_urls;break;case"total_vulns":n=e.total_vulns-o.total_vulns;break;case"risk_score":n=e.risk_score-o.risk_score;break;case"last_run":n=(e.last_run?new Date(e.last_run).getTime():0)-(o.last_run?new Date(o.last_run).getTime():0);break;case"state_files":{let r=e=>Number(!!e.state_execution_log)+Number(!!e.state_completed_file)+Number(!!e.state_workflow_file)+Number(!!e.state_workflow_folder);n=r(e)-r(o)}}return"asc"===t?n:-n}):e}Object.keys(L).sort(),e.s(["cn",()=>F,"formatBytes",()=>U,"formatDateTime",()=>V,"formatNumber",()=>K,"getTechBadgeVariant",()=>J,"sortAssets",()=>X,"sortWorkspaces",()=>Y,"timeAgo",()=>Z,"truncate",()=>H],47163)},20783,e=>{"use strict";var r=e.i(71645);function t(e,r){if("function"==typeof e)return e(r);null!=e&&(e.current=r)}function o(...e){return r=>{let o=!1,n=e.map(e=>{let n=t(e,r);return o||"function"!=typeof n||(o=!0),n});if(o)return()=>{for(let r=0;ro,"useComposedRefs",()=>n])},91918,e=>{"use strict";var r=e.i(71645),t=e.i(20783),o=e.i(43476),n=Symbol.for("react.lazy"),a=r[" use ".trim().toString()];function s(e){var r;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===n&&"_payload"in e&&"object"==typeof(r=e._payload)&&null!==r&&"then"in r}function l(e){var n;let l,i=(n=e,(l=r.forwardRef((e,o)=>{let{children:n,...l}=e;if(s(n)&&"function"==typeof a&&(n=a(n._payload)),r.isValidElement(n)){var i;let e,a,s=(i=n,(a=(e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.ref:(a=(e=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.props.ref:i.props.ref||i.ref),c=function(e,r){let t={...r};for(let o in r){let n=e[o],a=r[o];/^on[A-Z]/.test(o)?n&&a?t[o]=(...e)=>{let r=a(...e);return n(...e),r}:n&&(t[o]=n):"style"===o?t[o]={...n,...a}:"className"===o&&(t[o]=[n,a].filter(Boolean).join(" "))}return{...e,...t}}(l,n.props);return n.type!==r.Fragment&&(c.ref=o?(0,t.composeRefs)(o,s):s),r.cloneElement(n,c)}return r.Children.count(n)>1?r.Children.only(null):null})).displayName=`${n}.SlotClone`,l),c=r.forwardRef((e,t)=>{let{children:n,...l}=e;s(n)&&"function"==typeof a&&(n=a(n._payload));let c=r.Children.toArray(n),u=c.find(d);if(u){let e=u.props.children,n=c.map(t=>t!==u?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,o.jsx)(i,{...l,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,o.jsx)(i,{...l,ref:t,children:n})});return c.displayName=`${e}.Slot`,c}var i=l("Slot"),c=Symbol("radix.slottable");function d(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===c}e.s(["Slot",()=>i,"createSlot",()=>l])},67881,e=>{"use strict";var r=e.i(43476),t=e.i(91918),o=e.i(25913),n=e.i(47163);let a=(0,o.cva)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 hover:shadow-[0_0_20px_rgba(32,178,170,0.4)]",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border-2 border-primary text-primary bg-transparent rounded-full hover:bg-primary/10 hover:shadow-[0_0_15px_rgba(32,178,170,0.3)] dark:border-primary dark:text-primary dark:hover:bg-primary/20",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-xs":"size-7","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function s({className:e,variant:o="default",size:s="default",asChild:l=!1,...i}){let c=l?t.Slot:"button";return(0,r.jsx)(c,{"data-slot":"button","data-variant":o,"data-size":s,className:(0,n.cn)(a({variant:o,size:s,className:e})),...i})}e.s(["Button",()=>s])}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/7a8ca5b217e51bcd.js b/public/ui/_next/static/chunks/5a31e7e670984d42.js similarity index 52% rename from public/ui/_next/static/chunks/7a8ca5b217e51bcd.js rename to public/ui/_next/static/chunks/5a31e7e670984d42.js index 10c2024..357cbcf 100644 --- a/public/ui/_next/static/chunks/7a8ca5b217e51bcd.js +++ b/public/ui/_next/static/chunks/5a31e7e670984d42.js @@ -1,2 +1,2 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,52822,(e,t,n)=>{"use strict";var r=e.r(71645),o=e.r(2239),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=o.useSyncExternalStore,s=r.useRef,l=r.useEffect,u=r.useMemo,c=r.useDebugValue;n.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var d=s(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;var h=a(e,(d=u(function(){function e(e){if(!l){if(l=!0,a=e,e=r(e),void 0!==o&&f.hasValue){var t=f.value;if(o(t,e))return s=t}return s=e}if(t=s,i(a,e))return t;var n=r(e);return void 0!==o&&o(t,n)?(a=e,t):(a=e,s=n)}var a,s,l=!1,u=void 0===n?null:n;return[function(){return e(t())},null===u?void 0:function(){return e(u())}]},[t,n,r,o]))[0],d[1]);return l(function(){f.hasValue=!0,f.value=h},[h]),c(h),h}},30224,(e,t,n)=>{"use strict";t.exports=e.r(52822)},65742,(e,t,n)=>{t.exports=function(){this.__data__=[],this.size=0}},25172,(e,t,n)=>{t.exports=function(e,t){return e===t||e!=e&&t!=t}},34314,(e,t,n)=>{var r=e.r(25172);t.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return -1}},19206,(e,t,n)=>{var r=e.r(34314),o=Array.prototype.splice;t.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},67763,(e,t,n)=>{var r=e.r(34314);t.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},23407,(e,t,n)=>{var r=e.r(34314);t.exports=function(e){return r(this.__data__,e)>-1}},53833,(e,t,n)=>{var r=e.r(34314);t.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},29039,(e,t,n)=>{var r=e.r(65742),o=e.r(19206),i=e.r(67763),a=e.r(23407),s=e.r(53833);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=e.r(29039);t.exports=function(){this.__data__=new r,this.size=0}},86238,(e,t,n)=>{t.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},57831,(e,t,n)=>{t.exports=function(e){return this.__data__.get(e)}},77802,(e,t,n)=>{t.exports=function(e){return this.__data__.has(e)}},236,(e,t,n)=>{t.exports=e.g&&e.g.Object===Object&&e.g},39088,(e,t,n)=>{var r=e.r(236),o="object"==typeof self&&self&&self.Object===Object&&self;t.exports=r||o||Function("return this")()},30353,(e,t,n)=>{t.exports=e.r(39088).Symbol},43436,(e,t,n)=>{var r=e.r(30353),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=r?r.toStringTag:void 0;t.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var o=a.call(e);return r&&(t?e[s]=n:delete e[s]),o}},5089,(e,t,n)=>{var r=Object.prototype.toString;t.exports=function(e){return r.call(e)}},77684,(e,t,n)=>{var r=e.r(30353),o=e.r(43436),i=e.r(5089),a=r?r.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?o(e):i(e)}},12447,(e,t,n)=>{t.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},71223,(e,t,n)=>{var r=e.r(77684),o=e.r(12447);t.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},53789,(e,t,n)=>{t.exports=e.r(39088)["__core-js_shared__"]},69553,(e,t,n)=>{var r,o=e.r(53789),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(e){return!!i&&i in e}},76366,(e,t,n)=>{var r=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},54368,(e,t,n)=>{var r=e.r(71223),o=e.r(69553),i=e.r(12447),a=e.r(76366),s=/^\[object .+?Constructor\]$/,l=Object.prototype,u=Function.prototype.toString,c=l.hasOwnProperty,d=RegExp("^"+u.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(e){return!(!i(e)||o(e))&&(r(e)?d:s).test(a(e))}},63958,(e,t,n)=>{t.exports=function(e,t){return null==e?void 0:e[t]}},41920,(e,t,n)=>{var r=e.r(54368),o=e.r(63958);t.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},87362,(e,t,n)=>{t.exports=e.r(41920)(e.r(39088),"Map")},32760,(e,t,n)=>{t.exports=e.r(41920)(Object,"create")},50514,(e,t,n)=>{var r=e.r(32760);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},97617,(e,t,n)=>{t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=!!t,t}},57412,(e,t,n)=>{var r=e.r(32760),o=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},23592,(e,t,n)=>{var r=e.r(32760),o=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},39004,(e,t,n)=>{var r=e.r(32760);t.exports=function(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},34421,(e,t,n)=>{var r=e.r(50514),o=e.r(97617),i=e.r(57412),a=e.r(23592),s=e.r(39004);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=e.r(34421),o=e.r(29039),i=e.r(87362);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},24053,(e,t,n)=>{t.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},87994,(e,t,n)=>{var r=e.r(24053);t.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},96768,(e,t,n)=>{var r=e.r(87994);t.exports=function(e){var t=r(this,e).delete(e);return this.size-=!!t,t}},29932,(e,t,n)=>{var r=e.r(87994);t.exports=function(e){return r(this,e).get(e)}},92647,(e,t,n)=>{var r=e.r(87994);t.exports=function(e){return r(this,e).has(e)}},46644,(e,t,n)=>{var r=e.r(87994);t.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=+(n.size!=o),this}},87547,(e,t,n)=>{var r=e.r(48994),o=e.r(96768),i=e.r(29932),a=e.r(92647),s=e.r(46644);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=e.r(29039),o=e.r(87362),i=e.r(87547);t.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!o||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(a)}return n.set(e,t),this.size=n.size,this}},1551,(e,t,n)=>{var r=e.r(29039),o=e.r(5400),i=e.r(86238),a=e.r(57831),s=e.r(77802),l=e.r(20517);function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=o,u.prototype.delete=i,u.prototype.get=a,u.prototype.has=s,u.prototype.set=l,t.exports=u},12895,(e,t,n)=>{t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var r=e.r(41920);t.exports=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}()},74548,(e,t,n)=>{var r=e.r(24251);t.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},4300,(e,t,n)=>{var r=e.r(74548),o=e.r(25172),i=Object.prototype.hasOwnProperty;t.exports=function(e,t,n){var a=e[t];i.call(e,t)&&o(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},72351,(e,t,n)=>{var r=e.r(4300),o=e.r(74548);t.exports=function(e,t,n,i){var a=!n;n||(n={});for(var s=-1,l=t.length;++s{t.exports=function(e,t){for(var n=-1,r=Array(e);++n{t.exports=function(e){return null!=e&&"object"==typeof e}},66645,(e,t,n)=>{var r=e.r(77684),o=e.r(77289);t.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},73250,(e,t,n)=>{var r=e.r(66645),o=e.r(77289),i=Object.prototype,a=i.hasOwnProperty,s=i.propertyIsEnumerable;t.exports=r(function(){return arguments}())?r:function(e){return o(e)&&a.call(e,"callee")&&!s.call(e,"callee")}},45350,(e,t,n)=>{t.exports=Array.isArray},24013,(e,t,n)=>{t.exports=function(){return!1}},56956,(e,t,n)=>{var r=e.r(39088),o=e.r(24013),i=n&&!n.nodeType&&n,a=i&&t&&!t.nodeType&&t,s=a&&a.exports===i?r.Buffer:void 0;t.exports=(s?s.isBuffer:void 0)||o},66397,(e,t,n)=>{var r=/^(?:0|[1-9]\d*)$/;t.exports=function(e,t){var n=typeof e;return!!(t=null==t?0x1fffffffffffff:t)&&("number"==n||"symbol"!=n&&r.test(e))&&e>-1&&e%1==0&&e{t.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff}},76602,(e,t,n)=>{var r=e.r(77684),o=e.r(98376),i=e.r(77289),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(e){return i(e)&&o(e.length)&&!!a[r(e)]}},33999,(e,t,n)=>{t.exports=function(e){return function(t){return e(t)}}},80156,(e,t,n)=>{var r=e.r(236),o=n&&!n.nodeType&&n,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o&&r.process;t.exports=function(){try{var e=i&&i.require&&i.require("util").types;if(e)return e;return a&&a.binding&&a.binding("util")}catch(e){}}()},3023,(e,t,n)=>{var r=e.r(76602),o=e.r(33999),i=e.r(80156),a=i&&i.isTypedArray;t.exports=a?o(a):r},58877,(e,t,n)=>{var r=e.r(55803),o=e.r(73250),i=e.r(45350),a=e.r(56956),s=e.r(66397),l=e.r(3023),u=Object.prototype.hasOwnProperty;t.exports=function(e,t){var n=i(e),c=!n&&o(e),d=!n&&!c&&a(e),f=!n&&!c&&!d&&l(e),h=n||c||d||f,p=h?r(e.length,String):[],g=p.length;for(var m in e)(t||u.call(e,m))&&!(h&&("length"==m||d&&("offset"==m||"parent"==m)||f&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||s(m,g)))&&p.push(m);return p}},63996,(e,t,n)=>{var r=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},25717,(e,t,n)=>{t.exports=function(e,t){return function(n){return e(t(n))}}},42369,(e,t,n)=>{t.exports=e.r(25717)(Object.keys,Object)},48477,(e,t,n)=>{var r=e.r(63996),o=e.r(42369),i=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},51095,(e,t,n)=>{var r=e.r(71223),o=e.r(98376);t.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},33679,(e,t,n)=>{var r=e.r(58877),o=e.r(48477),i=e.r(51095);t.exports=function(e){return i(e)?r(e):o(e)}},60196,(e,t,n)=>{var r=e.r(72351),o=e.r(33679);t.exports=function(e,t){return e&&r(t,o(t),e)}},13730,(e,t,n)=>{t.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},85689,(e,t,n)=>{var r=e.r(12447),o=e.r(63996),i=e.r(13730),a=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return i(e);var t=o(e),n=[];for(var s in e)"constructor"==s&&(t||!a.call(e,s))||n.push(s);return n}},89695,(e,t,n)=>{var r=e.r(58877),o=e.r(85689),i=e.r(51095);t.exports=function(e){return i(e)?r(e,!0):o(e)}},52624,(e,t,n)=>{var r=e.r(72351),o=e.r(89695);t.exports=function(e,t){return e&&r(t,o(t),e)}},22781,(e,t,n)=>{var r=e.r(39088),o=n&&!n.nodeType&&n,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;t.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},76736,(e,t,n)=>{t.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n{t.exports=function(){return[]}},17332,(e,t,n)=>{var r=e.r(36100),o=e.r(45159),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols;t.exports=a?function(e){return null==e?[]:r(a(e=Object(e)),function(t){return i.call(e,t)})}:o},74071,(e,t,n)=>{var r=e.r(72351),o=e.r(17332);t.exports=function(e,t){return r(e,o(e),t)}},69102,(e,t,n)=>{t.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n{t.exports=e.r(25717)(Object.getPrototypeOf,Object)},33648,(e,t,n)=>{var r=e.r(69102),o=e.r(62413),i=e.r(17332),a=e.r(45159);t.exports=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,i(e)),e=o(e);return t}:a},45001,(e,t,n)=>{var r=e.r(72351),o=e.r(33648);t.exports=function(e,t){return r(e,o(e),t)}},23403,(e,t,n)=>{var r=e.r(69102),o=e.r(45350);t.exports=function(e,t,n){var i=t(e);return o(e)?i:r(i,n(e))}},13370,(e,t,n)=>{var r=e.r(23403),o=e.r(17332),i=e.r(33679);t.exports=function(e){return r(e,i,o)}},7889,(e,t,n)=>{var r=e.r(23403),o=e.r(33648),i=e.r(89695);t.exports=function(e){return r(e,i,o)}},1419,(e,t,n)=>{t.exports=e.r(41920)(e.r(39088),"DataView")},17074,(e,t,n)=>{t.exports=e.r(41920)(e.r(39088),"Promise")},6966,(e,t,n)=>{t.exports=e.r(41920)(e.r(39088),"Set")},73895,(e,t,n)=>{t.exports=e.r(41920)(e.r(39088),"WeakMap")},67426,(e,t,n)=>{var r=e.r(1419),o=e.r(87362),i=e.r(17074),a=e.r(6966),s=e.r(73895),l=e.r(77684),u=e.r(76366),c="[object Map]",d="[object Promise]",f="[object Set]",h="[object WeakMap]",p="[object DataView]",g=u(r),m=u(o),v=u(i),y=u(a),x=u(s),b=l;(r&&b(new r(new ArrayBuffer(1)))!=p||o&&b(new o)!=c||i&&b(i.resolve())!=d||a&&b(new a)!=f||s&&b(new s)!=h)&&(b=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?u(n):"";if(r)switch(r){case g:return p;case m:return c;case v:return d;case y:return f;case x:return h}return t}),t.exports=b},53265,(e,t,n)=>{var r=Object.prototype.hasOwnProperty;t.exports=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&r.call(e,"index")&&(n.index=e.index,n.input=e.input),n}},63750,(e,t,n)=>{t.exports=e.r(39088).Uint8Array},25393,(e,t,n)=>{var r=e.r(63750);t.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},64146,(e,t,n)=>{var r=e.r(25393);t.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},84046,(e,t,n)=>{var r=/\w*$/;t.exports=function(e){var t=new e.constructor(e.source,r.exec(e));return t.lastIndex=e.lastIndex,t}},98430,(e,t,n)=>{var r=e.r(30353),o=r?r.prototype:void 0,i=o?o.valueOf:void 0;t.exports=function(e){return i?Object(i.call(e)):{}}},14712,(e,t,n)=>{var r=e.r(25393);t.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},49769,(e,t,n)=>{var r=e.r(25393),o=e.r(64146),i=e.r(84046),a=e.r(98430),s=e.r(14712);t.exports=function(e,t,n){var l=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return o(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return i(e);case"[object Symbol]":return a(e)}}},70697,(e,t,n)=>{var r=e.r(12447),o=Object.create;t.exports=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}()},92433,(e,t,n)=>{var r=e.r(70697),o=e.r(62413),i=e.r(63996);t.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:r(o(e))}},81198,(e,t,n)=>{var r=e.r(67426),o=e.r(77289);t.exports=function(e){return o(e)&&"[object Map]"==r(e)}},54284,(e,t,n)=>{var r=e.r(81198),o=e.r(33999),i=e.r(80156),a=i&&i.isMap;t.exports=a?o(a):r},36206,(e,t,n)=>{var r=e.r(67426),o=e.r(77289);t.exports=function(e){return o(e)&&"[object Set]"==r(e)}},40158,(e,t,n)=>{var r=e.r(36206),o=e.r(33999),i=e.r(80156),a=i&&i.isSet;t.exports=a?o(a):r},64324,(e,t,n)=>{var r=e.r(1551),o=e.r(12895),i=e.r(4300),a=e.r(60196),s=e.r(52624),l=e.r(22781),u=e.r(76736),c=e.r(74071),d=e.r(45001),f=e.r(13370),h=e.r(7889),p=e.r(67426),g=e.r(53265),m=e.r(49769),v=e.r(92433),y=e.r(45350),x=e.r(56956),b=e.r(54284),w=e.r(12447),_=e.r(40158),j=e.r(33679),k=e.r(89695),E="[object Arguments]",N="[object Function]",S="[object Object]",M={};M[E]=M["[object Array]"]=M["[object ArrayBuffer]"]=M["[object DataView]"]=M["[object Boolean]"]=M["[object Date]"]=M["[object Float32Array]"]=M["[object Float64Array]"]=M["[object Int8Array]"]=M["[object Int16Array]"]=M["[object Int32Array]"]=M["[object Map]"]=M["[object Number]"]=M[S]=M["[object RegExp]"]=M["[object Set]"]=M["[object String]"]=M["[object Symbol]"]=M["[object Uint8Array]"]=M["[object Uint8ClampedArray]"]=M["[object Uint16Array]"]=M["[object Uint32Array]"]=!0,M["[object Error]"]=M[N]=M["[object WeakMap]"]=!1,t.exports=function e(t,n,C,A,z,P){var $,O=1&n,L=2&n,I=4&n;if(C&&($=z?C(t,A,z,P):C(t)),void 0!==$)return $;if(!w(t))return t;var B=y(t);if(B){if($=g(t),!O)return u(t,$)}else{var T=p(t),R=T==N||"[object GeneratorFunction]"==T;if(x(t))return l(t,O);if(T==S||T==E||R&&!z){if($=L||R?{}:v(t),!O)return L?d(t,s($,t)):c(t,a($,t))}else{if(!M[T])return z?t:{};$=m(t,T,O)}}P||(P=new r);var D=P.get(t);if(D)return D;P.set(t,$),_(t)?t.forEach(function(r){$.add(e(r,n,C,r,t,P))}):b(t)&&t.forEach(function(r,o){$.set(o,e(r,n,C,o,t,P))});var F=I?L?h:f:L?k:j,V=B?void 0:F(t);return o(V||t,function(r,o){V&&(r=t[o=r]),i($,o,e(r,n,C,o,t,P))}),$}},12989,(e,t,n)=>{var r=e.r(64324);t.exports=function(e){return r(e,4)}},56751,(e,t,n)=>{t.exports=function(e){return function(){return e}}},72385,(e,t,n)=>{t.exports=function(e){return function(t,n,r){for(var o=-1,i=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++o];if(!1===n(i[l],l,i))break}return t}}},98728,(e,t,n)=>{t.exports=e.r(72385)()},63799,(e,t,n)=>{var r=e.r(98728),o=e.r(33679);t.exports=function(e,t){return e&&r(e,t,o)}},73554,(e,t,n)=>{var r=e.r(51095);t.exports=function(e,t){return function(n,o){if(null==n)return n;if(!r(n))return e(n,o);for(var i=n.length,a=t?i:-1,s=Object(n);(t?a--:++a{var r=e.r(63799);t.exports=e.r(73554)(r)},10504,(e,t,n)=>{t.exports=function(e){return e}},73282,(e,t,n)=>{var r=e.r(10504);t.exports=function(e){return"function"==typeof e?e:r}},93448,(e,t,n)=>{var r=e.r(12895),o=e.r(53587),i=e.r(73282),a=e.r(45350);t.exports=function(e,t){return(a(e)?r:o)(e,i(t))}},71846,(e,t,n)=>{t.exports=e.r(93448)},36179,(e,t,n)=>{var r=e.r(53587);t.exports=function(e,t){var n=[];return r(e,function(e,r,o){t(e,r,o)&&n.push(e)}),n}},21274,(e,t,n)=>{t.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},39805,(e,t,n)=>{t.exports=function(e){return this.__data__.has(e)}},27493,(e,t,n)=>{var r=e.r(87547),o=e.r(21274),i=e.r(39805);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{t.exports=function(e,t){return e.has(t)}},6856,(e,t,n)=>{var r=e.r(27493),o=e.r(51477),i=e.r(15262);t.exports=function(e,t,n,a,s,l){var u=1&n,c=e.length,d=t.length;if(c!=d&&!(u&&d>c))return!1;var f=l.get(e),h=l.get(t);if(f&&h)return f==t&&h==e;var p=-1,g=!0,m=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++p{t.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}},99850,(e,t,n)=>{t.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}},78012,(e,t,n)=>{var r=e.r(30353),o=e.r(63750),i=e.r(25172),a=e.r(6856),s=e.r(75331),l=e.r(99850),u=r?r.prototype:void 0,c=u?u.valueOf:void 0;t.exports=function(e,t,n,r,u,d,f){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)break;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":if(e.byteLength!=t.byteLength||!d(new o(e),new o(t)))break;return!0;case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var p=1&r;if(h||(h=l),e.size!=t.size&&!p)break;var g=f.get(e);if(g)return g==t;r|=2,f.set(e,t);var m=a(h(e),h(t),r,u,d,f);return f.delete(e),m;case"[object Symbol]":if(c)return c.call(e)==c.call(t)}return!1}},30698,(e,t,n)=>{var r=e.r(13370),o=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,i,a,s){var l=1&n,u=r(e),c=u.length;if(c!=r(t).length&&!l)return!1;for(var d=c;d--;){var f=u[d];if(!(l?f in t:o.call(t,f)))return!1}var h=s.get(e),p=s.get(t);if(h&&p)return h==t&&p==e;var g=!0;s.set(e,t),s.set(t,e);for(var m=l;++d{var r=e.r(1551),o=e.r(6856),i=e.r(78012),a=e.r(30698),s=e.r(67426),l=e.r(45350),u=e.r(56956),c=e.r(3023),d="[object Arguments]",f="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,g,m,v){var y=l(e),x=l(t),b=y?f:s(e),w=x?f:s(t);b=b==d?h:b,w=w==d?h:w;var _=b==h,j=w==h,k=b==w;if(k&&u(e)){if(!u(t))return!1;y=!0,_=!1}if(k&&!_)return v||(v=new r),y||c(e)?o(e,t,n,g,m,v):i(e,t,b,n,g,m,v);if(!(1&n)){var E=_&&p.call(e,"__wrapped__"),N=j&&p.call(t,"__wrapped__");if(E||N){var S=E?e.value():e,M=N?t.value():t;return v||(v=new r),m(S,M,n,g,v)}}return!!k&&(v||(v=new r),a(e,t,n,g,m,v))}},21885,(e,t,n)=>{var r=e.r(78353),o=e.r(77289);t.exports=function e(t,n,i,a,s){return t===n||(null!=t&&null!=n&&(o(t)||o(n))?r(t,n,i,a,e,s):t!=t&&n!=n)}},48299,(e,t,n)=>{var r=e.r(1551),o=e.r(21885);t.exports=function(e,t,n,i){var a=n.length,s=a,l=!i;if(null==e)return!s;for(e=Object(e);a--;){var u=n[a];if(l&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++a{var r=e.r(12447);t.exports=function(e){return e==e&&!r(e)}},41903,(e,t,n)=>{var r=e.r(15782),o=e.r(33679);t.exports=function(e){for(var t=o(e),n=t.length;n--;){var i=t[n],a=e[i];t[n]=[i,a,r(a)]}return t}},65570,(e,t,n)=>{t.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},32927,(e,t,n)=>{var r=e.r(48299),o=e.r(41903),i=e.r(65570);t.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?i(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},61884,(e,t,n)=>{var r=e.r(77684),o=e.r(77289);t.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},9903,(e,t,n)=>{var r=e.r(45350),o=e.r(61884),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!!("number"==n||"symbol"==n||"boolean"==n||null==e||o(e))||a.test(e)||!i.test(e)||null!=t&&e in Object(t)}},57588,(e,t,n)=>{var r=e.r(87547);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(o.Cache||r),n}o.Cache=r,t.exports=o},88832,(e,t,n)=>{var r=e.r(57588);t.exports=function(e){var t=r(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}},2677,(e,t,n)=>{var r=e.r(88832),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;t.exports=r(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,function(e,n,r,o){t.push(r?o.replace(i,"$1"):n||e)}),t})},92708,(e,t,n)=>{t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n{var r=e.r(30353),o=e.r(92708),i=e.r(45350),a=e.r(61884),s=1/0,l=r?r.prototype:void 0,u=l?l.toString:void 0;t.exports=function e(t){if("string"==typeof t)return t;if(i(t))return o(t,e)+"";if(a(t))return u?u.call(t):"";var n=t+"";return"0"==n&&1/t==-s?"-0":n}},2922,(e,t,n)=>{var r=e.r(72537);t.exports=function(e){return null==e?"":r(e)}},86287,(e,t,n)=>{var r=e.r(45350),o=e.r(9903),i=e.r(2677),a=e.r(2922);t.exports=function(e,t){return r(e)?e:o(e,t)?[e]:i(a(e))}},2054,(e,t,n)=>{var r=e.r(61884),o=1/0;t.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-o?"-0":t}},33141,(e,t,n)=>{var r=e.r(86287),o=e.r(2054);t.exports=function(e,t){t=r(t,e);for(var n=0,i=t.length;null!=e&&n{var r=e.r(33141);t.exports=function(e,t,n){var o=null==e?void 0:r(e,t);return void 0===o?n:o}},40688,(e,t,n)=>{t.exports=function(e,t){return null!=e&&t in Object(e)}},15359,(e,t,n)=>{var r=e.r(86287),o=e.r(73250),i=e.r(45350),a=e.r(66397),s=e.r(98376),l=e.r(2054);t.exports=function(e,t,n){t=r(t,e);for(var u=-1,c=t.length,d=!1;++u{var r=e.r(40688),o=e.r(15359);t.exports=function(e,t){return null!=e&&o(e,t,r)}},72298,(e,t,n)=>{var r=e.r(21885),o=e.r(82820),i=e.r(76590),a=e.r(9903),s=e.r(15782),l=e.r(65570),u=e.r(2054);t.exports=function(e,t){return a(e)&&s(t)?l(u(e),t):function(n){var a=o(n,e);return void 0===a&&a===t?i(n,e):r(t,a,3)}}},1079,(e,t,n)=>{t.exports=function(e){return function(t){return null==t?void 0:t[e]}}},30970,(e,t,n)=>{var r=e.r(33141);t.exports=function(e){return function(t){return r(t,e)}}},33906,(e,t,n)=>{var r=e.r(1079),o=e.r(30970),i=e.r(9903),a=e.r(2054);t.exports=function(e){return i(e)?r(a(e)):o(e)}},66305,(e,t,n)=>{var r=e.r(32927),o=e.r(72298),i=e.r(10504),a=e.r(45350),s=e.r(33906);t.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?a(e)?o(e[0],e[1]):r(e):s(e)}},84892,(e,t,n)=>{var r=e.r(36100),o=e.r(36179),i=e.r(66305),a=e.r(45350);t.exports=function(e,t){return(a(e)?r:o)(e,i(t,3))}},36760,(e,t,n)=>{var r=Object.prototype.hasOwnProperty;t.exports=function(e,t){return null!=e&&r.call(e,t)}},44708,(e,t,n)=>{var r=e.r(36760),o=e.r(15359);t.exports=function(e,t){return null!=e&&o(e,t,r)}},46217,(e,t,n)=>{var r=e.r(48477),o=e.r(67426),i=e.r(73250),a=e.r(45350),s=e.r(51095),l=e.r(56956),u=e.r(63996),c=e.r(3023),d=Object.prototype.hasOwnProperty;t.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||c(e)||i(e)))return!e.length;var t=o(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(u(e))return!r(e).length;for(var n in e)if(d.call(e,n))return!1;return!0}},79393,(e,t,n)=>{t.exports=function(e){return void 0===e}},7073,(e,t,n)=>{var r=e.r(53587),o=e.r(51095);t.exports=function(e,t){var n=-1,i=o(e)?Array(e.length):[];return r(e,function(e,r,o){i[++n]=t(e,r,o)}),i}},10632,(e,t,n)=>{var r=e.r(92708),o=e.r(66305),i=e.r(7073),a=e.r(45350);t.exports=function(e,t){return(a(e)?r:i)(e,o(t,3))}},92427,(e,t,n)=>{t.exports=function(e,t,n,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++o]);++o{t.exports=function(e,t,n,r,o){return o(e,function(e,o,i){n=r?(r=!1,e):t(n,e,o,i)}),n}},58253,(e,t,n)=>{var r=e.r(92427),o=e.r(53587),i=e.r(66305),a=e.r(78577),s=e.r(45350);t.exports=function(e,t,n){var l=s(e)?r:a,u=arguments.length<3;return l(e,i(t,4),n,u,o)}},85845,(e,t,n)=>{var r=e.r(77684),o=e.r(45350),i=e.r(77289);t.exports=function(e){return"string"==typeof e||!o(e)&&i(e)&&"[object String]"==r(e)}},13450,(e,t,n)=>{t.exports=e.r(1079)("length")},79589,(e,t,n)=>{var r=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(e){return r.test(e)}},7129,(e,t,n)=>{var r="\\ud800-\\udfff",o="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",i="\\ud83c[\\udffb-\\udfff]",a="[^"+r+"]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",l="[\\ud800-\\udbff][\\udc00-\\udfff]",u="(?:"+o+"|"+i+")?",c="[\\ufe0e\\ufe0f]?",d="(?:\\u200d(?:"+[a,s,l].join("|")+")"+c+u+")*",f=RegExp(i+"(?="+i+")|"+("(?:"+[a+o+"?",o,s,l,"["+r+"]"].join("|"))+")"+(c+u+d),"g");t.exports=function(e){for(var t=f.lastIndex=0;f.test(e);)++t;return t}},22994,(e,t,n)=>{var r=e.r(13450),o=e.r(79589),i=e.r(7129);t.exports=function(e){return o(e)?i(e):r(e)}},35405,(e,t,n)=>{var r=e.r(48477),o=e.r(67426),i=e.r(51095),a=e.r(85845),s=e.r(22994);t.exports=function(e){if(null==e)return 0;if(i(e))return a(e)?s(e):e.length;var t=o(e);return"[object Map]"==t||"[object Set]"==t?e.size:r(e).length}},79335,(e,t,n)=>{var r=e.r(12895),o=e.r(70697),i=e.r(63799),a=e.r(66305),s=e.r(62413),l=e.r(45350),u=e.r(56956),c=e.r(71223),d=e.r(12447),f=e.r(3023);t.exports=function(e,t,n){var h=l(e),p=h||u(e)||f(e);if(t=a(t,4),null==n){var g=e&&e.constructor;n=p?h?new g:[]:d(e)&&c(g)?o(s(e)):{}}return(p?r:i)(e,function(e,r,o){return t(n,e,r,o)}),n}},33803,(e,t,n)=>{var r=e.r(30353),o=e.r(73250),i=e.r(45350),a=r?r.isConcatSpreadable:void 0;t.exports=function(e){return i(e)||o(e)||!!(a&&e&&e[a])}},41891,(e,t,n)=>{var r=e.r(69102),o=e.r(33803);t.exports=function e(t,n,i,a,s){var l=-1,u=t.length;for(i||(i=o),s||(s=[]);++l0&&i(c)?n>1?e(c,n-1,i,a,s):r(s,c):a||(s[s.length]=c)}return s}},87160,(e,t,n)=>{t.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},72953,(e,t,n)=>{var r=e.r(87160),o=Math.max;t.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var i=arguments,a=-1,s=o(i.length-t,0),l=Array(s);++a{var r=e.r(56751),o=e.r(24251),i=e.r(10504);t.exports=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:i},51994,(e,t,n)=>{var r=Date.now;t.exports=function(e){var t=0,n=0;return function(){var o=r(),i=16-(o-n);if(n=o,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},84665,(e,t,n)=>{var r=e.r(1647);t.exports=e.r(51994)(r)},95059,(e,t,n)=>{var r=e.r(10504),o=e.r(72953),i=e.r(84665);t.exports=function(e,t){return i(o(e,t,r),e+"")}},56445,(e,t,n)=>{t.exports=function(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i{t.exports=function(e){return e!=e}},1987,(e,t,n)=>{t.exports=function(e,t,n){for(var r=n-1,o=e.length;++r{var r=e.r(56445),o=e.r(4078),i=e.r(1987);t.exports=function(e,t,n){return t==t?i(e,t,n):r(e,o,n)}},46515,(e,t,n)=>{var r=e.r(81446);t.exports=function(e,t){return!!(null==e?0:e.length)&&r(e,t,0)>-1}},29584,(e,t,n)=>{t.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r{t.exports=function(){}},8484,(e,t,n)=>{var r=e.r(6966),o=e.r(91692),i=e.r(99850);t.exports=r&&1/i(new r([,-0]))[1]==1/0?function(e){return new r(e)}:o},10339,(e,t,n)=>{var r=e.r(27493),o=e.r(46515),i=e.r(29584),a=e.r(15262),s=e.r(8484),l=e.r(99850);t.exports=function(e,t,n){var u=-1,c=o,d=e.length,f=!0,h=[],p=h;if(n)f=!1,c=i;else if(d>=200){var g=t?null:s(e);if(g)return l(g);f=!1,c=a,p=new r}else p=t?[]:h;e:for(;++u{var r=e.r(51095),o=e.r(77289);t.exports=function(e){return o(e)&&r(e)}},4366,(e,t,n)=>{var r=e.r(41891),o=e.r(95059),i=e.r(10339),a=e.r(91072);t.exports=o(function(e){return i(r(e,1,a,!0))})},18110,(e,t,n)=>{var r=e.r(92708);t.exports=function(e,t){return r(t,function(t){return e[t]})}},80985,(e,t,n)=>{var r=e.r(18110),o=e.r(33679);t.exports=function(e){return null==e?[]:r(e,o(e))}},79749,(e,t,n)=>{var r;try{r={clone:e.r(12989),constant:e.r(56751),each:e.r(71846),filter:e.r(84892),has:e.r(44708),isArray:e.r(45350),isEmpty:e.r(46217),isFunction:e.r(71223),isUndefined:e.r(79393),keys:e.r(33679),map:e.r(10632),reduce:e.r(58253),size:e.r(35405),transform:e.r(79335),union:e.r(4366),values:e.r(80985)}}catch(e){}r||(r=window._),t.exports=r},64930,(e,t,n)=>{"use strict";var r=e.r(79749);function o(e){this._isDirected=!r.has(e,"directed")||e.directed,this._isMultigraph=!!r.has(e,"multigraph")&&e.multigraph,this._isCompound=!!r.has(e,"compound")&&e.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children["\0"]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function i(e,t){e[t]?e[t]++:e[t]=1}function a(e,t){--e[t]||delete e[t]}function s(e,t,n,o){var i=""+t,a=""+n;if(!e&&i>a){var s=i;i=a,a=s}return i+"\x01"+a+"\x01"+(r.isUndefined(o)?"\0":o)}function l(e,t){return s(e,t.v,t.w,t.name)}t.exports=o,o.prototype._nodeCount=0,o.prototype._edgeCount=0,o.prototype.isDirected=function(){return this._isDirected},o.prototype.isMultigraph=function(){return this._isMultigraph},o.prototype.isCompound=function(){return this._isCompound},o.prototype.setGraph=function(e){return this._label=e,this},o.prototype.graph=function(){return this._label},o.prototype.setDefaultNodeLabel=function(e){return r.isFunction(e)||(e=r.constant(e)),this._defaultNodeLabelFn=e,this},o.prototype.nodeCount=function(){return this._nodeCount},o.prototype.nodes=function(){return r.keys(this._nodes)},o.prototype.sources=function(){var e=this;return r.filter(this.nodes(),function(t){return r.isEmpty(e._in[t])})},o.prototype.sinks=function(){var e=this;return r.filter(this.nodes(),function(t){return r.isEmpty(e._out[t])})},o.prototype.setNodes=function(e,t){var n=arguments,o=this;return r.each(e,function(e){n.length>1?o.setNode(e,t):o.setNode(e)}),this},o.prototype.setNode=function(e,t){return r.has(this._nodes,e)?arguments.length>1&&(this._nodes[e]=t):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]="\0",this._children[e]={},this._children["\0"][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount),this},o.prototype.node=function(e){return this._nodes[e]},o.prototype.hasNode=function(e){return r.has(this._nodes,e)},o.prototype.removeNode=function(e){var t=this;if(r.has(this._nodes,e)){var n=function(e){t.removeEdge(t._edgeObjs[e])};delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],r.each(this.children(e),function(e){t.setParent(e)}),delete this._children[e]),r.each(r.keys(this._in[e]),n),delete this._in[e],delete this._preds[e],r.each(r.keys(this._out[e]),n),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this},o.prototype.setParent=function(e,t){if(!this._isCompound)throw Error("Cannot set parent in a non-compound graph");if(r.isUndefined(t))t="\0";else{t+="";for(var n=t;!r.isUndefined(n);n=this.parent(n))if(n===e)throw Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this},o.prototype._removeFromParentsChildList=function(e){delete this._children[this._parent[e]][e]},o.prototype.parent=function(e){if(this._isCompound){var t=this._parent[e];if("\0"!==t)return t}},o.prototype.children=function(e){if(r.isUndefined(e)&&(e="\0"),this._isCompound){var t=this._children[e];if(t)return r.keys(t)}else if("\0"===e)return this.nodes();else if(this.hasNode(e))return[]},o.prototype.predecessors=function(e){var t=this._preds[e];if(t)return r.keys(t)},o.prototype.successors=function(e){var t=this._sucs[e];if(t)return r.keys(t)},o.prototype.neighbors=function(e){var t=this.predecessors(e);if(t)return r.union(t,this.successors(e))},o.prototype.isLeaf=function(e){return 0===(this.isDirected()?this.successors(e):this.neighbors(e)).length},o.prototype.filterNodes=function(e){var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph());var n=this;r.each(this._nodes,function(n,r){e(r)&&t.setNode(r,n)}),r.each(this._edgeObjs,function(e){t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,n.edge(e))});var o={};return this._isCompound&&r.each(t.nodes(),function(e){t.setParent(e,function e(r){var i=n.parent(r);return void 0===i||t.hasNode(i)?(o[r]=i,i):i in o?o[i]:e(i)}(e))}),t},o.prototype.setDefaultEdgeLabel=function(e){return r.isFunction(e)||(e=r.constant(e)),this._defaultEdgeLabelFn=e,this},o.prototype.edgeCount=function(){return this._edgeCount},o.prototype.edges=function(){return r.values(this._edgeObjs)},o.prototype.setPath=function(e,t){var n=this,o=arguments;return r.reduce(e,function(e,r){return o.length>1?n.setEdge(e,r,t):n.setEdge(e,r),r}),this},o.prototype.setEdge=function(){var e,t,n,o,a=!1,l=arguments[0];"object"==typeof l&&null!==l&&"v"in l?(e=l.v,t=l.w,n=l.name,2==arguments.length&&(o=arguments[1],a=!0)):(e=l,t=arguments[1],n=arguments[3],arguments.length>2&&(o=arguments[2],a=!0)),e=""+e,t=""+t,r.isUndefined(n)||(n=""+n);var u=s(this._isDirected,e,t,n);if(r.has(this._edgeLabels,u))return a&&(this._edgeLabels[u]=o),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(t),this._edgeLabels[u]=a?o:this._defaultEdgeLabelFn(e,t,n);var c=function(e,t,n,r){var o=""+t,i=""+n;if(!e&&o>i){var a=o;o=i,i=a}var s={v:o,w:i};return r&&(s.name=r),s}(this._isDirected,e,t,n);return e=c.v,t=c.w,Object.freeze(c),this._edgeObjs[u]=c,i(this._preds[t],e),i(this._sucs[e],t),this._in[t][u]=c,this._out[e][u]=c,this._edgeCount++,this},o.prototype.edge=function(e,t,n){var r=1==arguments.length?l(this._isDirected,arguments[0]):s(this._isDirected,e,t,n);return this._edgeLabels[r]},o.prototype.hasEdge=function(e,t,n){var o=1==arguments.length?l(this._isDirected,arguments[0]):s(this._isDirected,e,t,n);return r.has(this._edgeLabels,o)},o.prototype.removeEdge=function(e,t,n){var r=1==arguments.length?l(this._isDirected,arguments[0]):s(this._isDirected,e,t,n),o=this._edgeObjs[r];return o&&(e=o.v,t=o.w,delete this._edgeLabels[r],delete this._edgeObjs[r],a(this._preds[t],e),a(this._sucs[e],t),delete this._in[t][r],delete this._out[e][r],this._edgeCount--),this},o.prototype.inEdges=function(e,t){var n=this._in[e];if(n){var o=r.values(n);return t?r.filter(o,function(e){return e.v===t}):o}},o.prototype.outEdges=function(e,t){var n=this._out[e];if(n){var o=r.values(n);return t?r.filter(o,function(e){return e.w===t}):o}},o.prototype.nodeEdges=function(e,t){var n=this.inEdges(e,t);if(n)return n.concat(this.outEdges(e,t))}},36347,(e,t,n)=>{t.exports="2.1.8"},45376,(e,t,n)=>{t.exports={Graph:e.r(64930),version:e.r(36347)}},52829,(e,t,n)=>{var r=e.r(79749),o=e.r(64930);t.exports={write:function(e){var t,n,o={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:(t=e,r.map(t.nodes(),function(e){var n=t.node(e),o=t.parent(e),i={v:e};return r.isUndefined(n)||(i.value=n),r.isUndefined(o)||(i.parent=o),i})),edges:(n=e,r.map(n.edges(),function(e){var t=n.edge(e),o={v:e.v,w:e.w};return r.isUndefined(e.name)||(o.name=e.name),r.isUndefined(t)||(o.value=t),o}))};return r.isUndefined(e.graph())||(o.value=r.clone(e.graph())),o},read:function(e){var t=new o(e.options).setGraph(e.value);return r.each(e.nodes,function(e){t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)}),r.each(e.edges,function(e){t.setEdge({v:e.v,w:e.w,name:e.name},e.value)}),t}}},92100,(e,t,n)=>{var r=e.r(79749);t.exports=function(e){var t,n={},o=[];return r.each(e.nodes(),function(i){t=[],function o(i){r.has(n,i)||(n[i]=!0,t.push(i),r.each(e.successors(i),o),r.each(e.predecessors(i),o))}(i),t.length&&o.push(t)}),o}},92402,(e,t,n)=>{var r=e.r(79749);function o(){this._arr=[],this._keyIndices={}}t.exports=o,o.prototype.size=function(){return this._arr.length},o.prototype.keys=function(){return this._arr.map(function(e){return e.key})},o.prototype.has=function(e){return r.has(this._keyIndices,e)},o.prototype.priority=function(e){var t=this._keyIndices[e];if(void 0!==t)return this._arr[t].priority},o.prototype.min=function(){if(0===this.size())throw Error("Queue underflow");return this._arr[0].key},o.prototype.add=function(e,t){var n=this._keyIndices;if(e=String(e),!r.has(n,e)){var o=this._arr,i=o.length;return n[e]=i,o.push({key:e,priority:t}),this._decrease(i),!0}return!1},o.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key},o.prototype.decrease=function(e,t){var n=this._keyIndices[e];if(t>this._arr[n].priority)throw Error("New priority is greater than current priority. Key: "+e+" Old: "+this._arr[n].priority+" New: "+t);this._arr[n].priority=t,this._decrease(n)},o.prototype._heapify=function(e){var t=this._arr,n=2*e,r=n+1,o=e;n>1].priority{var r=e.r(79749),o=e.r(92402);t.exports=function(e,t,n,r){return function(e,t,n,r){var i,a,s={},l=new o,u=function(e){var t=e.v!==i?e.v:e.w,r=s[t],o=n(e),u=a.distance+o;if(o<0)throw Error("dijkstra does not allow negative edge weights. Bad edge: "+e+" Weight: "+o);u0&&(a=s[i=l.removeMin()]).distance!==1/0;)r(i).forEach(u);return s}(e,String(t),n||i,r||function(t){return e.outEdges(t)})};var i=r.constant(1)},63255,(e,t,n)=>{var r=e.r(74584),o=e.r(79749);t.exports=function(e,t,n){return o.transform(e.nodes(),function(o,i){o[i]=r(e,i,t,n)},{})}},36194,(e,t,n)=>{var r=e.r(79749);t.exports=function(e){var t=0,n=[],o={},i=[];return e.nodes().forEach(function(a){r.has(o,a)||function a(s){var l=o[s]={onStack:!0,lowlink:t,index:t++};if(n.push(s),e.successors(s).forEach(function(e){r.has(o,e)?o[e].onStack&&(l.lowlink=Math.min(l.lowlink,o[e].index)):(a(e),l.lowlink=Math.min(l.lowlink,o[e].lowlink))}),l.lowlink===l.index){var u,c=[];do o[u=n.pop()].onStack=!1,c.push(u);while(s!==u)i.push(c)}}(a)}),i}},72175,(e,t,n)=>{var r=e.r(79749),o=e.r(36194);t.exports=function(e){return r.filter(o(e),function(t){return t.length>1||1===t.length&&e.hasEdge(t[0],t[0])})}},78229,(e,t,n)=>{var r=e.r(79749);t.exports=function(e,t,n){var r,i,a,s,l;return r=e,i=t||o,a=n||function(t){return e.outEdges(t)},s={},(l=r.nodes()).forEach(function(e){s[e]={},s[e][e]={distance:0},l.forEach(function(t){e!==t&&(s[e][t]={distance:1/0})}),a(e).forEach(function(t){var n=t.v===e?t.w:t.v,r=i(t);s[e][n]={distance:r,predecessor:e}})}),l.forEach(function(e){var t=s[e];l.forEach(function(n){var r=s[n];l.forEach(function(n){var o=r[e],i=t[n],a=r[n],s=o.distance+i.distance;s{var r=e.r(79749);function o(e){var t={},n={},o=[];if(r.each(e.sinks(),function a(s){if(r.has(n,s))throw new i;r.has(t,s)||(n[s]=!0,t[s]=!0,r.each(e.predecessors(s),a),delete n[s],o.push(s))}),r.size(t)!==e.nodeCount())throw new i;return o}function i(){}t.exports=o,o.CycleException=i,i.prototype=Error()},68780,(e,t,n)=>{var r=e.r(8240);t.exports=function(e){try{r(e)}catch(e){if(e instanceof r.CycleException)return!1;throw e}return!0}},92512,(e,t,n)=>{var r=e.r(79749);t.exports=function(e,t,n){r.isArray(t)||(t=[t]);var o=(e.isDirected()?e.successors:e.neighbors).bind(e),i=[],a={};return r.each(t,function(t){if(!e.hasNode(t))throw Error("Graph does not have node: "+t);!function e(t,n,o,i,a,s){!r.has(i,n)&&(i[n]=!0,o||s.push(n),r.each(a(n),function(n){e(t,n,o,i,a,s)}),o&&s.push(n))}(e,t,"post"===n,a,o,i)}),i}},20233,(e,t,n)=>{var r=e.r(92512);t.exports=function(e,t){return r(e,t,"post")}},21802,(e,t,n)=>{var r=e.r(92512);t.exports=function(e,t){return r(e,t,"pre")}},67875,(e,t,n)=>{var r=e.r(79749),o=e.r(64930),i=e.r(92402);t.exports=function(e,t){var n,a=new o,s={},l=new i;function u(e){var r=e.v===n?e.w:e.v,o=l.priority(r);if(void 0!==o){var i=t(e);i0;){if(n=l.removeMin(),r.has(s,n))a.setEdge(n,s[n]);else if(c)throw Error("Input graph is not connected: "+e);else c=!0;e.nodeEdges(n).forEach(u)}return a}},64182,(e,t,n)=>{t.exports={components:e.r(92100),dijkstra:e.r(74584),dijkstraAll:e.r(63255),findCycles:e.r(72175),floydWarshall:e.r(78229),isAcyclic:e.r(68780),postorder:e.r(20233),preorder:e.r(21802),prim:e.r(67875),tarjan:e.r(36194),topsort:e.r(8240)}},62319,(e,t,n)=>{var r=e.r(45376);t.exports={Graph:r.Graph,json:e.r(52829),alg:e.r(64182),version:r.version}},40576,(e,t,n)=>{var r;try{r=e.r(62319)}catch(e){}r||(r=window.graphlib),t.exports=r},71944,(e,t,n)=>{var r=e.r(64324);t.exports=function(e){return r(e,5)}},70237,(e,t,n)=>{var r=e.r(25172),o=e.r(51095),i=e.r(66397),a=e.r(12447);t.exports=function(e,t,n){if(!a(n))return!1;var s=typeof t;return("number"==s?!!(o(n)&&i(t,n.length)):"string"==s&&t in n)&&r(n[t],e)}},10806,(e,t,n)=>{var r=e.r(95059),o=e.r(25172),i=e.r(70237),a=e.r(89695),s=Object.prototype,l=s.hasOwnProperty;t.exports=r(function(e,t){e=Object(e);var n=-1,r=t.length,u=r>2?t[2]:void 0;for(u&&i(t[0],t[1],u)&&(r=1);++n{var r=e.r(66305),o=e.r(51095),i=e.r(33679);t.exports=function(e){return function(t,n,a){var s=Object(t);if(!o(t)){var l=r(n,3);t=i(t),n=function(e){return l(s[e],e,s)}}var u=e(t,n,a);return u>-1?s[l?t[u]:u]:void 0}}},48891,(e,t,n)=>{var r=/\s/;t.exports=function(e){for(var t=e.length;t--&&r.test(e.charAt(t)););return t}},30364,(e,t,n)=>{var r=e.r(48891),o=/^\s+/;t.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},73759,(e,t,n)=>{var r=e.r(30364),o=e.r(12447),i=e.r(61884),a=0/0,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;t.exports=function(e){if("number"==typeof e)return e;if(i(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=l.test(e);return n||u.test(e)?c(e.slice(2),n?2:8):s.test(e)?a:+e}},82560,(e,t,n)=>{var r=e.r(73759),o=1/0;t.exports=function(e){return e?(e=r(e))===o||e===-o?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0}},4653,(e,t,n)=>{var r=e.r(82560);t.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},26965,(e,t,n)=>{var r=e.r(56445),o=e.r(66305),i=e.r(4653),a=Math.max;t.exports=function(e,t,n){var s=null==e?0:e.length;if(!s)return -1;var l=null==n?0:i(n);return l<0&&(l=a(s+l,0)),r(e,o(t,3),l)}},60191,(e,t,n)=>{t.exports=e.r(95200)(e.r(26965))},72810,(e,t,n)=>{var r=e.r(41891);t.exports=function(e){return(null==e?0:e.length)?r(e,1):[]}},14200,(e,t,n)=>{var r=e.r(98728),o=e.r(73282),i=e.r(89695);t.exports=function(e,t){return null==e?e:r(e,o(t),i)}},4879,(e,t,n)=>{t.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},60793,(e,t,n)=>{var r=e.r(74548),o=e.r(63799),i=e.r(66305);t.exports=function(e,t){var n={};return t=i(t,3),o(e,function(e,o,i){r(n,o,t(e,o,i))}),n}},41015,(e,t,n)=>{var r=e.r(61884);t.exports=function(e,t,n){for(var o=-1,i=e.length;++o{t.exports=function(e,t){return e>t}},86966,(e,t,n)=>{var r=e.r(41015),o=e.r(80957),i=e.r(10504);t.exports=function(e){return e&&e.length?r(e,i,o):void 0}},58352,(e,t,n)=>{var r=e.r(74548),o=e.r(25172);t.exports=function(e,t,n){(void 0===n||o(e[t],n))&&(void 0!==n||t in e)||r(e,t,n)}},1320,(e,t,n)=>{var r=e.r(77684),o=e.r(62413),i=e.r(77289),a=Object.prototype,s=Function.prototype.toString,l=a.hasOwnProperty,u=s.call(Object);t.exports=function(e){if(!i(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=l.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&s.call(n)==u}},84305,(e,t,n)=>{t.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},37153,(e,t,n)=>{var r=e.r(72351),o=e.r(89695);t.exports=function(e){return r(e,o(e))}},27579,(e,t,n)=>{var r=e.r(58352),o=e.r(22781),i=e.r(14712),a=e.r(76736),s=e.r(92433),l=e.r(73250),u=e.r(45350),c=e.r(91072),d=e.r(56956),f=e.r(71223),h=e.r(12447),p=e.r(1320),g=e.r(3023),m=e.r(84305),v=e.r(37153);t.exports=function(e,t,n,y,x,b,w){var _=m(e,n),j=m(t,n),k=w.get(j);if(k)return void r(e,n,k);var E=b?b(_,j,n+"",e,t,w):void 0,N=void 0===E;if(N){var S=u(j),M=!S&&d(j),C=!S&&!M&&g(j);E=j,S||M||C?u(_)?E=_:c(_)?E=a(_):M?(N=!1,E=o(j,!0)):C?(N=!1,E=i(j,!0)):E=[]:p(j)||l(j)?(E=_,l(_)?E=v(_):(!h(_)||f(_))&&(E=s(j))):N=!1}N&&(w.set(j,E),x(E,j,y,b,w),w.delete(j)),r(e,n,E)}},5702,(e,t,n)=>{var r=e.r(1551),o=e.r(58352),i=e.r(98728),a=e.r(27579),s=e.r(12447),l=e.r(89695),u=e.r(84305);t.exports=function e(t,n,c,d,f){t!==n&&i(n,function(i,l){if(f||(f=new r),s(i))a(t,n,l,c,e,d,f);else{var h=d?d(u(t,l),i,l+"",t,n,f):void 0;void 0===h&&(h=i),o(t,l,h)}},l)}},83495,(e,t,n)=>{var r=e.r(95059),o=e.r(70237);t.exports=function(e){return r(function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,s&&o(n[0],n[1],s)&&(a=i<3?void 0:a,i=1),t=Object(t);++r{var r=e.r(5702);t.exports=e.r(83495)(function(e,t,n){r(e,t,n)})},98128,(e,t,n)=>{t.exports=function(e,t){return e{var r=e.r(41015),o=e.r(98128),i=e.r(10504);t.exports=function(e){return e&&e.length?r(e,i,o):void 0}},49673,(e,t,n)=>{var r=e.r(41015),o=e.r(66305),i=e.r(98128);t.exports=function(e,t){return e&&e.length?r(e,o(t,2),i):void 0}},31926,(e,t,n)=>{var r=e.r(39088);t.exports=function(){return r.Date.now()}},42173,(e,t,n)=>{var r=e.r(4300),o=e.r(86287),i=e.r(66397),a=e.r(12447),s=e.r(2054);t.exports=function(e,t,n,l){if(!a(e))return e;t=o(t,e);for(var u=-1,c=t.length,d=c-1,f=e;null!=f&&++u{var r=e.r(33141),o=e.r(42173),i=e.r(86287);t.exports=function(e,t,n){for(var a=-1,s=t.length,l={};++a{var r=e.r(81829),o=e.r(76590);t.exports=function(e,t){return r(e,t,function(t,n){return o(e,n)})}},6227,(e,t,n)=>{var r=e.r(72810),o=e.r(72953),i=e.r(84665);t.exports=function(e){return i(o(e,void 0,r),e+"")}},80210,(e,t,n)=>{var r=e.r(13879);t.exports=e.r(6227)(function(e,t){return null==e?{}:r(e,t)})},93440,(e,t,n)=>{var r=Math.ceil,o=Math.max;t.exports=function(e,t,n,i){for(var a=-1,s=o(r((t-e)/(n||1)),0),l=Array(s);s--;)l[i?s:++a]=e,e+=n;return l}},69523,(e,t,n)=>{var r=e.r(93440),o=e.r(70237),i=e.r(82560);t.exports=function(e){return function(t,n,a){return a&&"number"!=typeof a&&o(t,n,a)&&(n=a=void 0),t=i(t),void 0===n?(n=t,t=0):n=i(n),a=void 0===a?t{t.exports=e.r(69523)()},83629,(e,t,n)=>{t.exports=function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}},4886,(e,t,n)=>{var r=e.r(61884);t.exports=function(e,t){if(e!==t){var n=void 0!==e,o=null===e,i=e==e,a=r(e),s=void 0!==t,l=null===t,u=t==t,c=r(t);if(!l&&!c&&!a&&e>t||a&&s&&u&&!l&&!c||o&&s&&u||!n&&u||!i)return 1;if(!o&&!a&&!c&&e{var r=e.r(4886);t.exports=function(e,t,n){for(var o=-1,i=e.criteria,a=t.criteria,s=i.length,l=n.length;++o=l)return u;return u*("desc"==n[o]?-1:1)}}return e.index-t.index}},28138,(e,t,n)=>{var r=e.r(92708),o=e.r(33141),i=e.r(66305),a=e.r(7073),s=e.r(83629),l=e.r(33999),u=e.r(58322),c=e.r(10504),d=e.r(45350);t.exports=function(e,t,n){t=t.length?r(t,function(e){return d(e)?function(t){return o(t,1===e.length?e[0]:e)}:e}):[c];var f=-1;return t=r(t,l(i)),s(a(e,function(e,n,o){return{criteria:r(t,function(t){return t(e)}),index:++f,value:e}}),function(e,t){return u(e,t,n)})}},31195,(e,t,n)=>{var r=e.r(41891),o=e.r(28138),i=e.r(95059),a=e.r(70237);t.exports=i(function(e,t){if(null==e)return[];var n=t.length;return n>1&&a(e,t[0],t[1])?t=[]:n>2&&a(t[0],t[1],t[2])&&(t=[t[0]]),o(e,r(t,1),[])})},85658,(e,t,n)=>{var r=e.r(2922),o=0;t.exports=function(e){var t=++o;return r(e)+t}},89726,(e,t,n)=>{t.exports=function(e,t,n){for(var r=-1,o=e.length,i=t.length,a={};++r{var r=e.r(4300),o=e.r(89726);t.exports=function(e,t){return o(e||[],t||[],r)}},11994,(e,t,n)=>{var r;try{r={cloneDeep:e.r(71944),constant:e.r(56751),defaults:e.r(10806),each:e.r(71846),filter:e.r(84892),find:e.r(60191),flatten:e.r(72810),forEach:e.r(93448),forIn:e.r(14200),has:e.r(44708),isUndefined:e.r(79393),last:e.r(4879),map:e.r(10632),mapValues:e.r(60793),max:e.r(86966),merge:e.r(11595),min:e.r(37544),minBy:e.r(49673),now:e.r(31926),pick:e.r(80210),range:e.r(44950),reduce:e.r(58253),sortBy:e.r(31195),uniqueId:e.r(85658),values:e.r(80985),zipObject:e.r(78957)}}catch(e){}r||(r=window._),t.exports=r},71676,(e,t,n)=>{function r(){var e={};e._next=e._prev=e,this._sentinel=e}function o(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function i(e,t){if("_next"!==e&&"_prev"!==e)return t}t.exports=r,r.prototype.dequeue=function(){var e=this._sentinel,t=e._prev;if(t!==e)return o(t),t},r.prototype.enqueue=function(e){var t=this._sentinel;e._prev&&e._next&&o(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t},r.prototype.toString=function(){for(var e=[],t=this._sentinel,n=t._prev;n!==t;)e.push(JSON.stringify(n,i)),n=n._prev;return"["+e.join(", ")+"]"}},15769,(e,t,n)=>{var r=e.r(11994),o=e.r(40576).Graph,i=e.r(71676);t.exports=function(e,t){if(1>=e.nodeCount())return[];var n,u,c,d,f,h,p,g=(n=e,u=t||a,c=new o,d=0,f=0,r.forEach(n.nodes(),function(e){c.setNode(e,{v:e,in:0,out:0})}),r.forEach(n.edges(),function(e){var t=c.edge(e.v,e.w)||0,n=u(e);c.setEdge(e.v,e.w,t+n),f=Math.max(f,c.node(e.v).out+=n),d=Math.max(d,c.node(e.w).in+=n)}),h=r.range(f+d+3).map(function(){return new i}),p=d+1,r.forEach(c.nodes(),function(e){l(h,p,c.node(e))}),{graph:c,buckets:h,zeroIdx:p}),m=function(e,t,n){for(var r,o=[],i=t[t.length-1],a=t[0];e.nodeCount();){for(;r=a.dequeue();)s(e,t,n,r);for(;r=i.dequeue();)s(e,t,n,r);if(e.nodeCount()){for(var l=t.length-2;l>0;--l)if(r=t[l].dequeue()){o=o.concat(s(e,t,n,r,!0));break}}}return o}(g.graph,g.buckets,g.zeroIdx);return r.flatten(r.map(m,function(t){return e.outEdges(t.v,t.w)}),!0)};var a=r.constant(1);function s(e,t,n,o,i){var a=i?[]:void 0;return r.forEach(e.inEdges(o.v),function(r){var o=e.edge(r),s=e.node(r.v);i&&a.push({v:r.v,w:r.w}),s.out-=o,l(t,n,s)}),r.forEach(e.outEdges(o.v),function(r){var o=e.edge(r),i=r.w,a=e.node(i);a.in-=o,l(t,n,a)}),e.removeNode(o.v),a}function l(e,t,n){n.out?n.in?e[n.out-n.in+t].enqueue(n):e[e.length-1].enqueue(n):e[0].enqueue(n)}},28155,(e,t,n)=>{"use strict";var r=e.r(11994),o=e.r(15769);t.exports={run:function(e){var t,n,i,a,s,l="greedy"===e.graph().acyclicer?o(e,(t=e,function(e){return t.edge(e).weight})):(n=e,i=[],a={},s={},r.forEach(n.nodes(),function e(t){r.has(s,t)||(s[t]=!0,a[t]=!0,r.forEach(n.outEdges(t),function(t){r.has(a,t.w)?i.push(t):e(t.w)}),delete a[t])}),i);r.forEach(l,function(t){var n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,r.uniqueId("rev"))})},undo:function(e){r.forEach(e.edges(),function(t){var n=e.edge(t);if(n.reversed){e.removeEdge(t);var r=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,r)}})}}},80897,(e,t,n)=>{"use strict";var r=e.r(11994),o=e.r(40576).Graph;function i(e,t,n,o){var i;do i=r.uniqueId(o);while(e.hasNode(i))return n.dummy=t,e.setNode(i,n),i}function a(e){return r.max(r.map(e.nodes(),function(t){var n=e.node(t).rank;if(!r.isUndefined(n))return n}))}t.exports={addDummyNode:i,simplify:function(e){var t=new o().setGraph(e.graph());return r.forEach(e.nodes(),function(n){t.setNode(n,e.node(n))}),r.forEach(e.edges(),function(n){var r=t.edge(n.v,n.w)||{weight:0,minlen:1},o=e.edge(n);t.setEdge(n.v,n.w,{weight:r.weight+o.weight,minlen:Math.max(r.minlen,o.minlen)})}),t},asNonCompoundGraph:function(e){var t=new o({multigraph:e.isMultigraph()}).setGraph(e.graph());return r.forEach(e.nodes(),function(n){e.children(n).length||t.setNode(n,e.node(n))}),r.forEach(e.edges(),function(n){t.setEdge(n,e.edge(n))}),t},successorWeights:function(e){var t=r.map(e.nodes(),function(t){var n={};return r.forEach(e.outEdges(t),function(t){n[t.w]=(n[t.w]||0)+e.edge(t).weight}),n});return r.zipObject(e.nodes(),t)},predecessorWeights:function(e){var t=r.map(e.nodes(),function(t){var n={};return r.forEach(e.inEdges(t),function(t){n[t.v]=(n[t.v]||0)+e.edge(t).weight}),n});return r.zipObject(e.nodes(),t)},intersectRect:function(e,t){var n,r,o=e.x,i=e.y,a=t.x-o,s=t.y-i,l=e.width/2,u=e.height/2;if(!a&&!s)throw Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*l>Math.abs(a)*u?(s<0&&(u=-u),n=u*a/s,r=u):(a<0&&(l=-l),n=l,r=l*s/a),{x:o+n,y:i+r}},buildLayerMatrix:function(e){var t=r.map(r.range(a(e)+1),function(){return[]});return r.forEach(e.nodes(),function(n){var o=e.node(n),i=o.rank;r.isUndefined(i)||(t[i][o.order]=n)}),t},normalizeRanks:function(e){var t=r.min(r.map(e.nodes(),function(t){return e.node(t).rank}));r.forEach(e.nodes(),function(n){var o=e.node(n);r.has(o,"rank")&&(o.rank-=t)})},removeEmptyRanks:function(e){var t=r.min(r.map(e.nodes(),function(t){return e.node(t).rank})),n=[];r.forEach(e.nodes(),function(r){var o=e.node(r).rank-t;n[o]||(n[o]=[]),n[o].push(r)});var o=0,i=e.graph().nodeRankFactor;r.forEach(n,function(t,n){r.isUndefined(t)&&n%i!=0?--o:o&&r.forEach(t,function(t){e.node(t).rank+=o})})},addBorderNode:function(e,t,n,r){var o={width:0,height:0};return arguments.length>=4&&(o.rank=n,o.order=r),i(e,"border",o,t)},maxRank:a,partition:function(e,t){var n={lhs:[],rhs:[]};return r.forEach(e,function(e){t(e)?n.lhs.push(e):n.rhs.push(e)}),n},time:function(e,t){var n=r.now();try{return t()}finally{console.log(e+" time: "+(r.now()-n)+"ms")}},notime:function(e,t){return t()}}},21810,(e,t,n)=>{"use strict";var r=e.r(11994),o=e.r(80897);t.exports={run:function(e){e.graph().dummyChains=[],r.forEach(e.edges(),function(t){!function(e,t){var n,r,i,a=t.v,s=e.node(a).rank,l=t.w,u=e.node(l).rank,c=t.name,d=e.edge(t),f=d.labelRank;if(u!==s+1){for(e.removeEdge(t),i=0,++s;s{"use strict";var r=e.r(11994);t.exports={longestPath:function(e){var t={};r.forEach(e.sources(),function n(o){var i=e.node(o);if(r.has(t,o))return i.rank;t[o]=!0;var a=r.min(r.map(e.outEdges(o),function(t){return n(t.w)-e.edge(t).minlen}));return(a===1/0||null==a)&&(a=0),i.rank=a})},slack:function(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}}},10836,(e,t,n)=>{"use strict";var r=e.r(11994),o=e.r(40576).Graph,i=e.r(99269).slack;t.exports=function(e){var t,n,a,s,l=new o({directed:!1}),u=e.nodes()[0],c=e.nodeCount();for(l.setNode(u,{});t=l,n=e,r.forEach(t.nodes(),function e(o){r.forEach(n.nodeEdges(o),function(r){var a=r.v,s=o===a?r.w:a;t.hasNode(s)||i(n,r)||(t.setNode(s,{}),t.setEdge(o,s,{}),e(s))})}),t.nodeCount(){"use strict";var r=e.r(11994),o=e.r(10836),i=e.r(99269).slack,a=e.r(99269).longestPath,s=e.r(40576).alg.preorder,l=e.r(40576).alg.postorder,u=e.r(80897).simplify;function c(e){a(e=u(e));var t,n,r=o(e);for(h(r),d(r,e);t=p(r);)n=g(r,e,t),m(r,e,t,n)}function d(e,t){var n=l(e,e.nodes());n=n.slice(0,n.length-1),r.forEach(n,function(n){var r,o,i,a;r=e,o=t,i=n,a=r.node(i).parent,r.edge(i,a).cutvalue=f(r,o,i)})}function f(e,t,n){var o=e.node(n).parent,i=!0,a=t.edge(n,o),s=0;return a||(i=!1,a=t.edge(o,n)),s=a.weight,r.forEach(t.nodeEdges(n),function(r){var a=r.v===n,l=a?r.w:r.v;if(l!==o){var u,c,d,f=a===i,h=t.edge(r).weight;if(s+=f?h:-h,u=e,c=n,d=l,u.hasEdge(c,d)){var p=e.edge(n,l).cutvalue;s+=f?-p:p}}}),s}function h(e,t){arguments.length<2&&(t=e.nodes()[0]),function e(t,n,o,i,a){var s=o,l=t.node(i);return n[i]=!0,r.forEach(t.neighbors(i),function(a){r.has(n,a)||(o=e(t,n,o,a,i))}),l.low=s,l.lim=o++,a?l.parent=a:delete l.parent,o}(e,{},1,t)}function p(e){return r.find(e.edges(),function(t){return e.edge(t).cutvalue<0})}function g(e,t,n){var o=n.v,a=n.w;t.hasEdge(o,a)||(o=n.w,a=n.v);var s=e.node(o),l=e.node(a),u=s,c=!1;s.lim>l.lim&&(u=l,c=!0);var d=r.filter(t.edges(),function(t){return c===v(e,e.node(t.v),u)&&c!==v(e,e.node(t.w),u)});return r.minBy(d,function(e){return i(t,e)})}function m(e,t,n,o){var i,a,l,u,c=n.v,f=n.w;e.removeEdge(c,f),e.setEdge(o.v,o.w,{}),h(e),d(e,t),i=e,a=t,l=r.find(i.nodes(),function(e){return!a.node(e).parent}),u=(u=s(i,l)).slice(1),r.forEach(u,function(e){var t=i.node(e).parent,n=a.edge(e,t),r=!1;n||(n=a.edge(t,e),r=!0),a.node(e).rank=a.node(t).rank+(r?n.minlen:-n.minlen)})}function v(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}t.exports=c,c.initLowLimValues=h,c.initCutValues=d,c.calcCutValue=f,c.leaveEdge=p,c.enterEdge=g,c.exchangeEdges=m},60106,(e,t,n)=>{"use strict";var r=e.r(99269).longestPath,o=e.r(10836),i=e.r(71639);t.exports=function(e){switch(e.graph().ranker){case"network-simplex":default:i(e);break;case"tight-tree":var t;r(t=e),o(t);break;case"longest-path":a(e)}};var a=r},31662,(e,t,n)=>{var r=e.r(11994);t.exports=function(e){var t,n,o,i=(t=e,n={},o=0,r.forEach(t.children(),function e(i){var a=o;r.forEach(t.children(i),e),n[i]={low:a,lim:o++}}),n);r.forEach(e.graph().dummyChains,function(t){for(var n=e.node(t),r=n.edgeObj,o=function(e,t,n,r){var o,i,a=[],s=[],l=Math.min(t[n].low,t[r].low),u=Math.max(t[n].lim,t[r].lim);o=n;do a.push(o=e.parent(o));while(o&&(t[o].low>l||u>t[o].lim))for(i=o,o=r;(o=e.parent(o))!==i;)s.push(o);return{path:a.concat(s.reverse()),lca:i}}(e,i,r.v,r.w),a=o.path,s=o.lca,l=0,u=a[0],c=!0;t!==r.w;){if(n=e.node(t),c){for(;(u=a[l])!==s&&e.node(u).maxRank{var r=e.r(11994),o=e.r(80897);t.exports={run:function(e){var t,n,i,a=o.addDummyNode(e,"root",{},"_root"),s=(t=e,n={},r.forEach(t.children(),function(e){!function e(o,i){var a=t.children(o);a&&a.length&&r.forEach(a,function(t){e(t,i+1)}),n[o]=i}(e,1)}),n),l=r.max(r.values(s))-1,u=2*l+1;e.graph().nestingRoot=a,r.forEach(e.edges(),function(t){e.edge(t).minlen*=u});var c=(i=e,r.reduce(i.edges(),function(e,t){return e+i.edge(t).weight},0)+1);r.forEach(e.children(),function(t){!function e(t,n,i,a,s,l,u){var c=t.children(u);if(!c.length){u!==n&&t.setEdge(n,u,{weight:0,minlen:i});return}var d=o.addBorderNode(t,"_bt"),f=o.addBorderNode(t,"_bb"),h=t.node(u);t.setParent(d,u),h.borderTop=d,t.setParent(f,u),h.borderBottom=f,r.forEach(c,function(r){e(t,n,i,a,s,l,r);var o=t.node(r),c=o.borderTop?o.borderTop:r,h=o.borderBottom?o.borderBottom:r,p=o.borderTop?a:2*a,g=c!==h?1:s-l[u]+1;t.setEdge(d,c,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(h,f,{weight:p,minlen:g,nestingEdge:!0})}),t.parent(u)||t.setEdge(n,d,{weight:0,minlen:s+l[u]})}(e,a,u,c,l,s,t)}),e.graph().nodeRankFactor=u},cleanup:function(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,r.forEach(e.edges(),function(t){e.edge(t).nestingEdge&&e.removeEdge(t)})}}},8889,(e,t,n)=>{var r=e.r(11994),o=e.r(80897);function i(e,t,n,r,i,a){var s=i[t][a-1],l=o.addDummyNode(e,"border",{width:0,height:0,rank:a,borderType:t},n);i[t][a]=l,e.setParent(l,r),s&&e.setEdge(s,l,{weight:1})}t.exports=function(e){r.forEach(e.children(),function t(n){var o=e.children(n),a=e.node(n);if(o.length&&r.forEach(o,t),r.has(a,"minRank")){a.borderLeft=[],a.borderRight=[];for(var s=a.minRank,l=a.maxRank+1;s{"use strict";var r=e.r(11994);function o(e){r.forEach(e.nodes(),function(t){i(e.node(t))}),r.forEach(e.edges(),function(t){i(e.edge(t))})}function i(e){var t=e.width;e.width=e.height,e.height=t}function a(e){e.y=-e.y}function s(e){var t=e.x;e.x=e.y,e.y=t}t.exports={adjust:function(e){var t=e.graph().rankdir.toLowerCase();("lr"===t||"rl"===t)&&o(e)},undo:function(e){var t,n,i=e.graph().rankdir.toLowerCase();("bt"===i||"rl"===i)&&(t=e,r.forEach(t.nodes(),function(e){a(t.node(e))}),r.forEach(t.edges(),function(e){var n=t.edge(e);r.forEach(n.points,a),r.has(n,"y")&&a(n)})),("lr"===i||"rl"===i)&&(n=e,r.forEach(n.nodes(),function(e){s(n.node(e))}),r.forEach(n.edges(),function(e){var t=n.edge(e);r.forEach(t.points,s),r.has(t,"x")&&s(t)}),o(e))}}},92064,(e,t,n)=>{"use strict";var r=e.r(11994);t.exports=function(e){var t={},n=r.filter(e.nodes(),function(t){return!e.children(t).length}),o=r.max(r.map(n,function(t){return e.node(t).rank})),i=r.map(r.range(o+1),function(){return[]}),a=r.sortBy(n,function(t){return e.node(t).rank});return r.forEach(a,function n(o){r.has(t,o)||(t[o]=!0,i[e.node(o).rank].push(o),r.forEach(e.successors(o),n))}),i}},45729,(e,t,n)=>{"use strict";var r=e.r(11994);t.exports=function(e,t){for(var n=0,o=1;o0;)t%2&&(n+=l[t+1]),t=t-1>>1,l[t]+=e.weight;u+=e.weight*n})),u}(e,t[o-1],t[o]);return n}},91609,(e,t,n)=>{var r=e.r(11994);t.exports=function(e,t){return r.map(t,function(t){var n=e.inEdges(t);if(!n.length)return{v:t};var o=r.reduce(n,function(t,n){var r=e.edge(n),o=e.node(n.v);return{sum:t.sum+r.weight*o.order,weight:t.weight+r.weight}},{sum:0,weight:0});return{v:t,barycenter:o.sum/o.weight,weight:o.weight}})}},38867,(e,t,n)=>{"use strict";var r=e.r(11994);t.exports=function(e,t){var n={};return r.forEach(e,function(e,t){var o=n[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:t};r.isUndefined(e.barycenter)||(o.barycenter=e.barycenter,o.weight=e.weight)}),r.forEach(t.edges(),function(e){var t=n[e.v],o=n[e.w];r.isUndefined(t)||r.isUndefined(o)||(o.indegree++,t.out.push(n[e.w]))}),function(e){for(var t=[];e.length;){var n=e.pop();t.push(n),r.forEach(n.in.reverse(),function(e){return function(t){!t.merged&&(r.isUndefined(t.barycenter)||r.isUndefined(e.barycenter)||t.barycenter>=e.barycenter)&&function(e,t){var n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight),t.weight&&(n+=t.barycenter*t.weight,r+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}(e,t)}}(n)),r.forEach(n.out,function(t){return function(n){n.in.push(t),0==--n.indegree&&e.push(n)}}(n))}return r.map(r.filter(t,function(e){return!e.merged}),function(e){return r.pick(e,["vs","i","barycenter","weight"])})}(r.filter(n,function(e){return!e.indegree}))}},25571,(e,t,n)=>{var r=e.r(11994),o=e.r(80897);function i(e,t,n){for(var o;t.length&&(o=r.last(t)).i<=n;)t.pop(),e.push(o.vs),n++;return n}t.exports=function(e,t){var n,a=o.partition(e,function(e){return r.has(e,"barycenter")}),s=a.lhs,l=r.sortBy(a.rhs,function(e){return-e.i}),u=[],c=0,d=0,f=0;s.sort((n=!!t,function(e,t){return e.barycentert.barycenter?1:n?t.i-e.i:e.i-t.i})),f=i(u,l,f),r.forEach(s,function(e){f+=e.vs.length,u.push(e.vs),c+=e.barycenter*e.weight,d+=e.weight,f=i(u,l,f)});var h={vs:r.flatten(u,!0)};return d&&(h.barycenter=c/d,h.weight=d),h}},15133,(e,t,n)=>{var r=e.r(11994),o=e.r(91609),i=e.r(38867),a=e.r(25571);t.exports=function e(t,n,s,l){var u,c,d=t.children(n),f=t.node(n),h=f?f.borderLeft:void 0,p=f?f.borderRight:void 0,g={};h&&(d=r.filter(d,function(e){return e!==h&&e!==p}));var m=o(t,d);r.forEach(m,function(n){if(t.children(n.v).length){var o,i,a=e(t,n.v,s,l);g[n.v]=a,r.has(a,"barycenter")&&(o=n,i=a,r.isUndefined(o.barycenter)?(o.barycenter=i.barycenter,o.weight=i.weight):(o.barycenter=(o.barycenter*o.weight+i.barycenter*i.weight)/(o.weight+i.weight),o.weight+=i.weight))}});var v=i(m,s);u=v,c=g,r.forEach(u,function(e){e.vs=r.flatten(e.vs.map(function(e){return c[e]?c[e].vs:e}),!0)});var y=a(v,l);if(h&&(y.vs=r.flatten([h,y.vs,p],!0),t.predecessors(h).length)){var x=t.node(t.predecessors(h)[0]),b=t.node(t.predecessors(p)[0]);r.has(y,"barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+x.order+b.order)/(y.weight+2),y.weight+=2}return y}},81686,(e,t,n)=>{var r=e.r(11994),o=e.r(40576).Graph;t.exports=function(e,t,n){var i=function(e){for(var t;e.hasNode(t=r.uniqueId("_root")););return t}(e),a=new o({compound:!0}).setGraph({root:i}).setDefaultNodeLabel(function(t){return e.node(t)});return r.forEach(e.nodes(),function(o){var s=e.node(o),l=e.parent(o);(s.rank===t||s.minRank<=t&&t<=s.maxRank)&&(a.setNode(o),a.setParent(o,l||i),r.forEach(e[n](o),function(t){var n=t.v===o?t.w:t.v,i=a.edge(n,o),s=r.isUndefined(i)?0:i.weight;a.setEdge(n,o,{weight:e.edge(t).weight+s})}),r.has(s,"minRank")&&a.setNode(o,{borderLeft:s.borderLeft[t],borderRight:s.borderRight[t]}))}),a}},47404,(e,t,n)=>{var r=e.r(11994);t.exports=function(e,t,n){var o,i={};r.forEach(n,function(n){for(var r,a,s=e.parent(n);s;){if((r=e.parent(s))?(a=i[r],i[r]=s):(a=o,o=s),a&&a!==s)return void t.setEdge(a,s);s=r}})}},94432,(e,t,n)=>{"use strict";var r=e.r(11994),o=e.r(92064),i=e.r(45729),a=e.r(15133),s=e.r(81686),l=e.r(47404),u=e.r(40576).Graph,c=e.r(80897);function d(e,t,n){return r.map(t,function(t){return s(e,t,n)})}function f(e,t){r.forEach(t,function(t){r.forEach(t,function(t,n){e.node(t).order=n})})}t.exports=function(e){var t=c.maxRank(e),n=d(e,r.range(1,t+1),"inEdges"),s=d(e,r.range(t-1,-1,-1),"outEdges"),h=o(e);f(e,h);for(var p,g=1/0,m=0,v=0;v<4;++m,++v){(function(e,t){var n=new u;r.forEach(e,function(e){var o=e.graph().root,i=a(e,o,n,t);r.forEach(i.vs,function(t,n){e.node(t).order=n}),l(e,n,i.vs)})})(m%2?n:s,m%4>=2),h=c.buildLayerMatrix(e);var y=i(e,h);y{"use strict";var r=e.r(11994),o=e.r(40576).Graph,i=e.r(80897);function a(e,t){var n={};return r.reduce(t,function(t,o){var i=0,a=0,s=t.length,u=r.last(o);return r.forEach(o,function(t,c){var d=function(e,t){if(e.node(t).dummy)return r.find(e.predecessors(t),function(t){return e.node(t).dummy})}(e,t),f=d?e.node(d).order:s;(d||t===u)&&(r.forEach(o.slice(a,c+1),function(t){r.forEach(e.predecessors(t),function(r){var o=e.node(r),a=o.order;(as)&&l(n,t,u)})})}return r.reduce(t,function(t,n){var i,a=-1,s=0;return r.forEach(n,function(r,l){if("border"===e.node(r).dummy){var u=e.predecessors(r);u.length&&(i=e.node(u[0]).order,o(n,s,l,a,i),s=l,a=i)}o(n,s,n.length,i,t.length)}),n}),n}function l(e,t,n){if(t>n){var r=t;t=n,n=r}var o=e[t];o||(e[t]=o={}),o[n]=!0}function u(e,t,n){if(t>n){var o=t;t=n,n=o}return r.has(e[t],n)}function c(e,t,n,o){var i={},a={},s={};return r.forEach(t,function(e){r.forEach(e,function(e,t){i[e]=e,a[e]=e,s[e]=t})}),r.forEach(t,function(e){var t=-1;r.forEach(e,function(e){var l=o(e);if(l.length)for(var c=((l=r.sortBy(l,function(e){return s[e]})).length-1)/2,d=Math.floor(c),f=Math.ceil(c);d<=f;++d){var h=l[d];a[e]===e&&t{"use strict";var r=e.r(11994),o=e.r(80897),i=e.r(69298).positionX;t.exports=function(e){var t,n,a,s;t=e=o.asNonCompoundGraph(e),n=o.buildLayerMatrix(t),a=t.graph().ranksep,s=0,r.forEach(n,function(e){var n=r.max(r.map(e,function(e){return t.node(e).height}));r.forEach(e,function(e){t.node(e).y=s+n/2}),s+=n+a}),r.forEach(i(e),function(t,n){e.node(n).x=t})}},77040,(e,t,n)=>{"use strict";var r=e.r(11994),o=e.r(28155),i=e.r(21810),a=e.r(60106),s=e.r(80897).normalizeRanks,l=e.r(31662),u=e.r(80897).removeEmptyRanks,c=e.r(40786),d=e.r(8889),f=e.r(75175),h=e.r(94432),p=e.r(66162),g=e.r(80897),m=e.r(40576).Graph;t.exports=function(e,t){var n=t&&t.debugTiming?g.time:g.notime;n("layout",function(){var t=n(" buildLayoutGraph",function(){var t,n,o;return t=e,n=new m({multigraph:!0,compound:!0}),o=N(t.graph()),n.setGraph(r.merge({},y,E(o,v),r.pick(o,x))),r.forEach(t.nodes(),function(e){var o=N(t.node(e));n.setNode(e,r.defaults(E(o,b),w)),n.setParent(e,t.parent(e))}),r.forEach(t.edges(),function(e){var o=N(t.edge(e));n.setEdge(e,r.merge({},j,E(o,_),r.pick(o,k)))}),n});n(" runLayout",function(){var e,m;e=t,(m=n)(" makeSpaceForEdgeLabels",function(){var t,n;n=(t=e).graph(),n.ranksep/=2,r.forEach(t.edges(),function(e){var r=t.edge(e);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===n.rankdir||"BT"===n.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)})}),m(" removeSelfEdges",function(){var t;t=e,r.forEach(t.edges(),function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}})}),m(" acyclic",function(){o.run(e)}),m(" nestingGraph.run",function(){c.run(e)}),m(" rank",function(){a(g.asNonCompoundGraph(e))}),m(" injectEdgeLabelProxies",function(){var t;t=e,r.forEach(t.edges(),function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),o={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};g.addDummyNode(t,"edge-proxy",o,"_ep")}})}),m(" removeEmptyRanks",function(){u(e)}),m(" nestingGraph.cleanup",function(){c.cleanup(e)}),m(" normalizeRanks",function(){s(e)}),m(" assignRankMinMax",function(){var t,n;t=e,n=0,r.forEach(t.nodes(),function(e){var o=t.node(e);o.borderTop&&(o.minRank=t.node(o.borderTop).rank,o.maxRank=t.node(o.borderBottom).rank,n=r.max(n,o.maxRank))}),t.graph().maxRank=n}),m(" removeEdgeLabelProxies",function(){var t;t=e,r.forEach(t.nodes(),function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))})}),m(" normalize.run",function(){i.run(e)}),m(" parentDummyChains",function(){l(e)}),m(" addBorderSegments",function(){d(e)}),m(" order",function(){h(e)}),m(" insertSelfEdges",function(){var t,n;t=e,n=g.buildLayerMatrix(t),r.forEach(n,function(e){var n=0;r.forEach(e,function(e,o){var i=t.node(e);i.order=o+n,r.forEach(i.selfEdges,function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:o+ ++n,e:e.e,label:e.label},"_se")}),delete i.selfEdges})})}),m(" adjustCoordinateSystem",function(){f.adjust(e)}),m(" position",function(){p(e)}),m(" positionSelfEdges",function(){var t;t=e,r.forEach(t.nodes(),function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),o=r.x+r.width/2,i=r.y,a=n.x-o,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:o+2*a/3,y:i-s},{x:o+5*a/6,y:i-s},{x:o+a,y:i},{x:o+5*a/6,y:i+s},{x:o+2*a/3,y:i+s}],n.label.x=n.x,n.label.y=n.y}})}),m(" removeBorderNodes",function(){var t;t=e,r.forEach(t.nodes(),function(e){if(t.children(e).length){var n=t.node(e),o=t.node(n.borderTop),i=t.node(n.borderBottom),a=t.node(r.last(n.borderLeft)),s=t.node(r.last(n.borderRight));n.width=Math.abs(s.x-a.x),n.height=Math.abs(i.y-o.y),n.x=a.x+n.width/2,n.y=o.y+n.height/2}}),r.forEach(t.nodes(),function(e){"border"===t.node(e).dummy&&t.removeNode(e)})}),m(" normalize.undo",function(){i.undo(e)}),m(" fixupEdgeLabelCoords",function(){var t;t=e,r.forEach(t.edges(),function(e){var n=t.edge(e);if(r.has(n,"x"))switch(("l"===n.labelpos||"r"===n.labelpos)&&(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}})}),m(" undoCoordinateSystem",function(){f.undo(e)}),m(" translateGraph",function(){!function(e){var t=1/0,n=0,o=1/0,i=0,a=e.graph(),s=a.marginx||0,l=a.marginy||0;function u(e){var r=e.x,a=e.y,s=e.width,l=e.height;t=Math.min(t,r-s/2),n=Math.max(n,r+s/2),o=Math.min(o,a-l/2),i=Math.max(i,a+l/2)}r.forEach(e.nodes(),function(t){u(e.node(t))}),r.forEach(e.edges(),function(t){var n=e.edge(t);r.has(n,"x")&&u(n)}),t-=s,o-=l,r.forEach(e.nodes(),function(n){var r=e.node(n);r.x-=t,r.y-=o}),r.forEach(e.edges(),function(n){var i=e.edge(n);r.forEach(i.points,function(e){e.x-=t,e.y-=o}),r.has(i,"x")&&(i.x-=t),r.has(i,"y")&&(i.y-=o)}),a.width=n-t+s,a.height=i-o+l}(e)}),m(" assignNodeIntersects",function(){var t;t=e,r.forEach(t.edges(),function(e){var n,r,o=t.edge(e),i=t.node(e.v),a=t.node(e.w);o.points?(n=o.points[0],r=o.points[o.points.length-1]):(o.points=[],n=a,r=i),o.points.unshift(g.intersectRect(i,n)),o.points.push(g.intersectRect(a,r))})}),m(" reversePoints",function(){var t;t=e,r.forEach(t.edges(),function(e){var n=t.edge(e);n.reversed&&n.points.reverse()})}),m(" acyclic.undo",function(){o.undo(e)})}),n(" updateInputGraph",function(){var n,o;n=e,o=t,r.forEach(n.nodes(),function(e){var t=n.node(e),r=o.node(e);t&&(t.x=r.x,t.y=r.y,o.children(e).length&&(t.width=r.width,t.height=r.height))}),r.forEach(n.edges(),function(e){var t=n.edge(e),i=o.edge(e);t.points=i.points,r.has(i,"x")&&(t.x=i.x,t.y=i.y)}),n.graph().width=o.graph().width,n.graph().height=o.graph().height})})};var v=["nodesep","edgesep","ranksep","marginx","marginy"],y={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},x=["acyclicer","ranker","rankdir","align"],b=["width","height"],w={width:0,height:0},_=["minlen","weight","width","height","labeloffset"],j={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},k=["labelpos"];function E(e,t){return r.mapValues(r.pick(e,t),Number)}function N(e){var t={};return r.forEach(e,function(e,n){t[n.toLowerCase()]=e}),t}},15400,(e,t,n)=>{var r=e.r(11994),o=e.r(80897),i=e.r(40576).Graph;t.exports={debugOrdering:function(e){var t=o.buildLayerMatrix(e),n=new i({compound:!0,multigraph:!0}).setGraph({});return r.forEach(e.nodes(),function(t){n.setNode(t,{label:t}),n.setParent(t,"layer"+e.node(t).rank)}),r.forEach(e.edges(),function(e){n.setEdge(e.v,e.w,{},e.name)}),r.forEach(t,function(e,t){n.setNode("layer"+t,{rank:"same"}),r.reduce(e,function(e,t){return n.setEdge(e,t,{style:"invis"}),t})}),n}}},51581,(e,t,n)=>{t.exports="0.8.5"},39669,(e,t,n)=>{t.exports={graphlib:e.r(40576),layout:e.r(77040),debug:e.r(15400),util:{time:e.r(80897).time,notime:e.r(80897).notime},version:e.r(51581)}},72592,e=>{"use strict";var t,n,r,o,i,a,s,l,u,c,d,f,h,p,g,m,v,y=e.i(43476),x=e.i(71645),b=e.i(22016),w=e.i(67881),_=e.i(94179),j=e.i(71428);function k(e){if("string"==typeof e||"number"==typeof e)return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n{}};function N(){for(var e,t=0,n=arguments.length,r={};t=0&&(t=e.slice(n+1),e=e.slice(0,n)),e&&!r.hasOwnProperty(e))throw Error("unknown type: "+e);return{type:e,name:t}}),i=-1,a=o.length;if(arguments.length<2){for(;++i0)for(var n,r,o=Array(n),i=0;it?1:e>=t?0:NaN}D.prototype={constructor:D,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var X="http://www.w3.org/1999/xhtml";let U={svg:"http://www.w3.org/2000/svg",xhtml:X,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Y(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),U.hasOwnProperty(t)?{space:U[t],local:e}:e}function W(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function Z(e,t){return e.style.getPropertyValue(t)||W(e).getComputedStyle(e,null).getPropertyValue(t)}function K(e){return e.trim().split(/^|\s+/)}function G(e){return e.classList||new J(e)}function J(e){this._node=e,this._names=K(e.getAttribute("class")||"")}function Q(e,t){for(var n=G(e),r=-1,o=t.length;++rthis._names.indexOf(e)&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var eh=[null];function ep(e,t){this._groups=e,this._parents=t}function eg(){return new ep([[document.documentElement]],eh)}function em(e){return"string"==typeof e?new ep([[document.querySelector(e)]],[document.documentElement]):new ep([[e]],eh)}function ev(e,t){if(e=function(e){let t;for(;t=e.sourceEvent;)e=t;return e}(e),void 0===t&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}if(t.getBoundingClientRect){var o=t.getBoundingClientRect();return[e.clientX-o.left-t.clientLeft,e.clientY-o.top-t.clientTop]}}return[e.pageX,e.pageY]}ep.prototype=eg.prototype={constructor:ep,select:function(e){"function"!=typeof e&&(e=A(e));for(var t=this._groups,n=t.length,r=Array(n),o=0;o=_&&(_=w+1);!(b=m[_])&&++_=0;)(r=o[i])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=q);for(var n=this._groups,r=n.length,o=Array(r),i=0;i1?this.each((null==t?function(e){return function(){this.style.removeProperty(e)}}:"function"==typeof t?function(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}:function(e,t,n){return function(){this.style.setProperty(e,t,n)}})(e,t,null==n?"":n)):Z(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?function(e){return function(){delete this[e]}}:"function"==typeof t?function(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}:function(e,t){return function(){this[e]=t}})(e,t)):this.node()[e]},classed:function(e,t){var n=K(e+"");if(arguments.length<2){for(var r=G(this.node()),o=-1,i=n.length;++o=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}),a=i.length;if(arguments.length<2){var s=this.node().__on;if(s){for(var l,u=0,c=s.length;u()=>e;function eE(e,{sourceEvent:t,subject:n,target:r,identifier:o,active:i,x:a,y:s,dx:l,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:o,enumerable:!0,configurable:!0},active:{value:i,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}function eN(e){return!e.ctrlKey&&!e.button}function eS(){return this.parentNode}function eM(e,t){return null==t?{x:e.x,y:e.y}:t}function eC(){return navigator.maxTouchPoints||"ontouchstart"in this}function eA(){var e,t,n,r,o=eN,i=eS,a=eM,s=eC,l={},u=N("start","drag","end"),c=0,d=0;function f(e){e.on("mousedown.drag",h).filter(s).on("touchstart.drag",m).on("touchmove.drag",v,ey).on("touchend.drag touchcancel.drag",y).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(a,s){if(!r&&o.call(this,a,s)){var l=x(this,i.call(this,a,s),a,s,"mouse");l&&(em(a.view).on("mousemove.drag",p,ex).on("mouseup.drag",g,ex),e_(a.view),eb(a),n=!1,e=a.clientX,t=a.clientY,l("start",a))}}function p(r){if(ew(r),!n){var o=r.clientX-e,i=r.clientY-t;n=o*o+i*i>d}l.mouse("drag",r)}function g(e){em(e.view).on("mousemove.drag mouseup.drag",null),ej(e.view,n),ew(e),l.mouse("end",e)}function m(e,t){if(o.call(this,e,t)){var n,r,a=e.changedTouches,s=i.call(this,e,t),l=a.length;for(n=0;n=0&&t._call.call(void 0,e),t=t._next;--eL}finally{eL=0,function(){for(var e,t,n=e$,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:e$=t);eO=e,eZ(r)}(),eR=0}}function eW(){var e=eF.now(),t=e-eT;t>1e3&&(eD-=t,eT=e)}function eZ(e){!eL&&(eI&&(eI=clearTimeout(eI)),e-eR>24?(e<1/0&&(eI=setTimeout(eY,e-eF.now()-eD)),eB&&(eB=clearInterval(eB))):(eB||(eT=eF.now(),eB=setInterval(eW,1e3)),eL=1,eV(eY)))}function eK(e,t,n){var r=new eX;return t=null==t?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}eX.prototype=eU.prototype={constructor:eX,restart:function(e,t,n){if("function"!=typeof e)throw TypeError("callback is not a function");n=(null==n?eH():+n)+(null==t?0:+t),this._next||eO===this||(eO?eO._next=this:e$=this,eO=this),this._call=e,this._time=n,eZ()},stop:function(){this._call&&(this._call=null,this._time=1/0,eZ())}};var eG=N("start","end","cancel","interrupt"),eJ=[];function eQ(e,t,n,r,o,i){var a=e.__transition;if(a){if(n in a)return}else e.__transition={};!function(e,t,n){var r,o=e.__transition;function i(l){var u,c,d,f;if(1!==n.state)return s();for(u in o)if((f=o[u]).name===n.name){if(3===f.state)return eK(i);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",e,e.__data__,f.index,f.group),delete o[u]):+u0)throw Error("too late; already scheduled");return n}function e1(e,t){var n=e2(e,t);if(n.state>3)throw Error("too late; already running");return n}function e2(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw Error("transition not found");return n}function e3(e,t){var n,r,o,i=e.__transition,a=!0;if(i){for(o in t=null==t?null:t+"",i){if((n=i[o]).name!==t){a=!1;continue}r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete i[o]}a&&delete e.__transition}}function e5(e,t){return e*=1,t*=1,function(n){return e*(1-n)+t*n}}var e4=180/Math.PI,e7={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function e9(e,t,n,r,o,i){var a,s,l;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(l=e*n+t*r)&&(n-=e*l,r-=t*l),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,l/=s),e*r180?l+=360:l-s>180&&(s+=360),f.push({i:d.push(o(d)+"rotate(",null,r)-2,x:e5(s,l)})):l&&d.push(o(d)+"rotate("+l+r),u=i.skewX,c=a.skewX,u!==c?f.push({i:d.push(o(d)+"skewX(",null,r)-2,x:e5(u,c)}):c&&d.push(o(d)+"skewX("+c+r),!function(e,t,n,r,i,a){if(e!==n||t!==r){var s=i.push(o(i)+"scale(",null,",",null,")");a.push({i:s-4,x:e5(e,n)},{i:s-2,x:e5(t,r)})}else(1!==n||1!==r)&&i.push(o(i)+"scale("+n+","+r+")")}(i.scaleX,i.scaleY,a.scaleX,a.scaleY,d,f),i=a=null,function(e){for(var t,n=-1,r=f.length;++n>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?tb(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?tb(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=tu.exec(e))?new t_(t[1],t[2],t[3],1):(t=tc.exec(e))?new t_(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=td.exec(e))?tb(t[1],t[2],t[3],t[4]):(t=tf.exec(e))?tb(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=th.exec(e))?tM(t[1],t[2]/100,t[3]/100,1):(t=tp.exec(e))?tM(t[1],t[2]/100,t[3]/100,t[4]):tg.hasOwnProperty(e)?tx(tg[e]):"transparent"===e?new t_(NaN,NaN,NaN,0):null}function tx(e){return new t_(e>>16&255,e>>8&255,255&e,1)}function tb(e,t,n,r){return r<=0&&(e=t=n=NaN),new t_(e,t,n,r)}function tw(e,t,n,r){var o;return 1==arguments.length?((o=e)instanceof to||(o=ty(o)),o)?new t_((o=o.rgb()).r,o.g,o.b,o.opacity):new t_:new t_(e,t,n,null==r?1:r)}function t_(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function tj(){return`#${tS(this.r)}${tS(this.g)}${tS(this.b)}`}function tk(){let e=tE(this.opacity);return`${1===e?"rgb(":"rgba("}${tN(this.r)}, ${tN(this.g)}, ${tN(this.b)}${1===e?")":`, ${e})`}`}function tE(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function tN(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function tS(e){return((e=tN(e))<16?"0":"")+e.toString(16)}function tM(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new tA(e,t,n,r)}function tC(e){if(e instanceof tA)return new tA(e.h,e.s,e.l,e.opacity);if(e instanceof to||(e=ty(e)),!e)return new tA;if(e instanceof tA)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),i=Math.max(t,n,r),a=NaN,s=i-o,l=(i+o)/2;return s?(a=t===i?(n-r)/s+(n0&&l<1?0:a,new tA(a,s,l,e.opacity)}function tA(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function tz(e){return(e=(e||0)%360)<0?e+360:e}function tP(e){return Math.max(0,Math.min(1,e||0))}function t$(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}function tO(e,t,n,r,o){var i=e*e,a=i*e;return((1-3*e+3*i-a)*t+(4-6*i+3*a)*n+(1+3*e+3*i-3*a)*r+a*o)/6}tn(to,ty,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:tm,formatHex:tm,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return tC(this).formatHsl()},formatRgb:tv,toString:tv}),tn(t_,tw,tr(to,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new t_(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new t_(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new t_(tN(this.r),tN(this.g),tN(this.b),tE(this.opacity))},displayable(){return -.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:tj,formatHex:tj,formatHex8:function(){return`#${tS(this.r)}${tS(this.g)}${tS(this.b)}${tS((isNaN(this.opacity)?1:this.opacity)*255)}`},formatRgb:tk,toString:tk})),tn(tA,function(e,t,n,r){return 1==arguments.length?tC(e):new tA(e,t,n,null==r?1:r)},tr(to,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new tA(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new tA(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new t_(t$(e>=240?e-240:e+120,o,r),t$(e,o,r),t$(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new tA(tz(this.h),tP(this.s),tP(this.l),tE(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=tE(this.opacity);return`${1===e?"hsl(":"hsla("}${tz(this.h)}, ${100*tP(this.s)}%, ${100*tP(this.l)}%${1===e?")":`, ${e})`}`}}));let tL=e=>()=>e;function tI(e,t){var n=t-e;return n?function(t){return e+t*n}:tL(isNaN(e)?t:e)}let tB=function e(t){var n,r=1==(n=+t)?tI:function(e,t){var r,o,i;return t-e?(r=e,o=t,r=Math.pow(r,i=n),o=Math.pow(o,i)-r,i=1/i,function(e){return Math.pow(r+e*o,i)}):tL(isNaN(e)?t:e)};function o(e,t){var n=r((e=tw(e)).r,(t=tw(t)).r),o=r(e.g,t.g),i=r(e.b,t.b),a=tI(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=o(t),e.b=i(t),e.opacity=a(t),e+""}}return o.gamma=e,o}(1);function tT(e){return function(t){var n,r,o=t.length,i=Array(o),a=Array(o),s=Array(o);for(n=0;n=1?(n=1,t-1):Math.floor(n*t),o=e[r],i=e[r+1],a=r>0?e[r-1]:2*o-i,s=rs&&(a=t.slice(s,a),u[l]?u[l]+=a:u[++l]=a),(o=o[0])===(i=i[0])?u[l]?u[l]+=i:u[++l]=i:(u[++l]=null,c.push({i:l,x:e5(o,i)})),s=tD.lastIndex;return s=0&&(e=e.slice(0,t)),!e||"start"===e})?e0:e1,function(){var e=s(this,n),t=e.on;t!==i&&(a=(i=t).copy()).on(r,o),e.on=a}))},attr:function(e,t){var n=Y(e),r="transform"===n?te:tV;return this.attrTween(e,"function"==typeof t?(n.local?function(e,t,n){var r,o,i;return function(){var a,s,l=n(this);return null==l?void this.removeAttributeNS(e.space,e.local):(a=this.getAttributeNS(e.space,e.local))===(s=l+"")?null:a===r&&s===o?i:(o=s,i=t(r=a,l))}}:function(e,t,n){var r,o,i;return function(){var a,s,l=n(this);return null==l?void this.removeAttribute(e):(a=this.getAttribute(e))===(s=l+"")?null:a===r&&s===o?i:(o=s,i=t(r=a,l))}})(n,r,tt(this,"attr."+e,t)):null==t?(n.local?function(e){return function(){this.removeAttributeNS(e.space,e.local)}}:function(e){return function(){this.removeAttribute(e)}})(n):(n.local?function(e,t,n){var r,o,i=n+"";return function(){var a=this.getAttributeNS(e.space,e.local);return a===i?null:a===r?o:o=t(r=a,n)}}:function(e,t,n){var r,o,i=n+"";return function(){var a=this.getAttribute(e);return a===i?null:a===r?o:o=t(r=a,n)}})(n,r,t))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw Error();var r=Y(e);return this.tween(n,(r.local?function(e,t){var n,r;function o(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&function(t){this.setAttributeNS(e.space,e.local,o.call(this,t))}),n}return o._value=t,o}:function(e,t){var n,r;function o(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&function(t){this.setAttribute(e,o.call(this,t))}),n}return o._value=t,o})(r,t))},style:function(e,t,n){var r,o,i,a,s,l,u,c,d,f,h,p,g,m,v,y,x,b,w,_,j,k="transform"==(e+="")?e8:tV;return null==t?this.styleTween(e,(r=e,function(){var e=Z(this,r),t=(this.style.removeProperty(r),Z(this,r));return e===t?null:e===o&&t===i?a:a=k(o=e,i=t)})).on("end.style."+e,tq(e)):"function"==typeof t?this.styleTween(e,(s=e,l=tt(this,"style."+e,t),function(){var e=Z(this,s),t=l(this),n=t+"";return null==t&&(this.style.removeProperty(s),n=t=Z(this,s)),e===n?null:e===u&&n===c?d:(c=n,d=k(u=e,t))})).each((f=this._id,x="end."+(y="style."+(h=e)),function(){var e=e1(this,f),t=e.on,n=null==e.value[y]?v||(v=tq(h)):void 0;(t!==p||m!==n)&&(g=(p=t).copy()).on(x,m=n),e.on=g})):this.styleTween(e,(b=e,j=t+"",function(){var e=Z(this,b);return e===j?null:e===w?_:_=k(w=e,t)}),n).on("end.style."+e,null)},styleTween:function(e,t,n){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw Error();return this.tween(r,function(e,t,n){var r,o;function i(){var i=t.apply(this,arguments);return i!==o&&(r=(o=i)&&function(t){this.style.setProperty(e,i.call(this,t),n)}),r}return i._value=t,i}(e,t,null==n?"":n))},text:function(e){var t,n;return this.tween("text","function"==typeof e?(t=tt(this,"text",e),function(){var e=t(this);this.textContent=null==e?"":e}):(n=null==e?"":e+"",function(){this.textContent=n}))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw Error();return this.tween(t,function(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&function(e){this.textContent=r.call(this,e)}),t}return r._value=e,r}(e))},remove:function(){var e;return this.on("end.remove",(e=this._id,function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}))},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var r,o=e2(this.node(),n).tween,i=0,a=o.length;i()=>e;function tK(e,{sourceEvent:t,target:n,transform:r,dispatch:o}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:o}})}function tG(e,t,n){this.k=e,this.x=t,this.y=n}tG.prototype={constructor:tG,scale:function(e){return 1===e?this:new tG(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new tG(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var tJ=new tG(1,0,0);function tQ(e){for(;!e.__zoom;)if(!(e=e.parentNode))return tJ;return e.__zoom}function t0(e){e.stopImmediatePropagation()}function t1(e){e.preventDefault(),e.stopImmediatePropagation()}function t2(e){return(!e.ctrlKey||"wheel"===e.type)&&!e.button}function t3(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function t5(){return this.__zoom||tJ}function t4(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function t7(){return navigator.maxTouchPoints||"ontouchstart"in this}function t9(e,t,n){var r=e.invertX(t[0][0])-n[0][0],o=e.invertX(t[1][0])-n[1][0],i=e.invertY(t[0][1])-n[0][1],a=e.invertY(t[1][1])-n[1][1];return e.translate(o>r?(r+o)/2:Math.min(0,r)||Math.max(0,o),a>i?(i+a)/2:Math.min(0,i)||Math.max(0,a))}function t6(){var e,t,n,r=t2,o=t3,i=t9,a=t4,s=t7,l=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],c=250,d=eP,f=N("start","zoom","end"),h=0,p=10;function g(e){e.property("__zoom",t5).on("wheel.zoom",_,{passive:!1}).on("mousedown.zoom",j).on("dblclick.zoom",k).filter(s).on("touchstart.zoom",E).on("touchmove.zoom",S).on("touchend.zoom touchcancel.zoom",M).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(e,t){return(t=Math.max(l[0],Math.min(l[1],t)))===e.k?e:new tG(t,e.x,e.y)}function v(e,t,n){var r=t[0]-n[0]*e.k,o=t[1]-n[1]*e.k;return r===e.x&&o===e.y?e:new tG(e.k,r,o)}function y(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function x(e,t,n,r){e.on("start.zoom",function(){b(this,arguments).event(r).start()}).on("interrupt.zoom end.zoom",function(){b(this,arguments).event(r).end()}).tween("zoom",function(){var e=arguments,i=b(this,e).event(r),a=o.apply(this,e),s=null==n?y(a):"function"==typeof n?n.apply(this,e):n,l=Math.max(a[1][0]-a[0][0],a[1][1]-a[0][1]),u=this.__zoom,c="function"==typeof t?t.apply(this,e):t,f=d(u.invert(s).concat(l/u.k),c.invert(s).concat(l/c.k));return function(e){if(1===e)e=c;else{var t=f(e),n=l/t[2];e=new tG(n,s[0]-t[0]*n,s[1]-t[1]*n)}i.zoom(null,e)}})}function b(e,t,n){return!n&&e.__zooming||new w(e,t)}function w(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=o.apply(e,t),this.taps=0}function _(e,...t){if(r.apply(this,arguments)){var n=b(this,t).event(e),o=this.__zoom,s=Math.max(l[0],Math.min(l[1],o.k*Math.pow(2,a.apply(this,arguments)))),c=ev(e);if(n.wheel)(n.mouse[0][0]!==c[0]||n.mouse[0][1]!==c[1])&&(n.mouse[1]=o.invert(n.mouse[0]=c)),clearTimeout(n.wheel);else{if(o.k===s)return;n.mouse=[c,o.invert(c)],e3(this),n.start()}t1(e),n.wheel=setTimeout(function(){n.wheel=null,n.end()},150),n.zoom("mouse",i(v(m(o,s),n.mouse[0],n.mouse[1]),n.extent,u))}}function j(e,...t){if(!n&&r.apply(this,arguments)){var o=e.currentTarget,a=b(this,t,!0).event(e),s=em(e.view).on("mousemove.zoom",function(e){if(t1(e),!a.moved){var t=e.clientX-c,n=e.clientY-d;a.moved=t*t+n*n>h}a.event(e).zoom("mouse",i(v(a.that.__zoom,a.mouse[0]=ev(e,o),a.mouse[1]),a.extent,u))},!0).on("mouseup.zoom",function(e){s.on("mousemove.zoom mouseup.zoom",null),ej(e.view,a.moved),t1(e),a.event(e).end()},!0),l=ev(e,o),c=e.clientX,d=e.clientY;e_(e.view),t0(e),a.mouse=[l,this.__zoom.invert(l)],e3(this),a.start()}}function k(e,...t){if(r.apply(this,arguments)){var n=this.__zoom,a=ev(e.changedTouches?e.changedTouches[0]:e,this),s=n.invert(a),l=n.k*(e.shiftKey?.5:2),d=i(v(m(n,l),a,s),o.apply(this,t),u);t1(e),c>0?em(this).transition().duration(c).call(x,d,a,e):em(this).call(g.transform,d,a,e)}}function E(n,...o){if(r.apply(this,arguments)){var i,a,s,l,u=n.touches,c=u.length,d=b(this,o,n.changedTouches.length===c).event(n);for(t0(n),a=0;a`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};(t=c||(c={})).Strict="strict",t.Loose="loose",(n=d||(d={})).Free="free",n.Vertical="vertical",n.Horizontal="horizontal",(r=f||(f={})).Partial="partial",r.Full="full";let nr={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};(o=h||(h={})).Bezier="default",o.Straight="straight",o.Step="step",o.SmoothStep="smoothstep",o.SimpleBezier="simplebezier",(i=p||(p={})).Arrow="arrow",i.ArrowClosed="arrowclosed",(a=g||(g={})).Left="left",a.Top="top",a.Right="right",a.Bottom="bottom";let no={[g.Left]:g.Right,[g.Right]:g.Left,[g.Top]:g.Bottom,[g.Bottom]:g.Top};function ni(e){return null===e?null:e?"valid":"invalid"}let na=e=>"id"in e&&"source"in e&&"target"in e,ns=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),nl=(e,t=[0,0])=>{let{width:n,height:r}=nI(e),o=e.origin??t,i=n*o[0],a=r*o[1];return{x:e.position.x-i,y:e.position.y-a}},nu=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(e=>{(void 0===t.filter||t.filter(e))&&(n=nx(n,nj(e)),r=!0)}),r?nw(n):{x:0,y:0,width:0,height:0}},nc=(e,t,[n,r,o]=[0,0,1],i=!1,a=!1)=>{let s={...nA(t,[n,r,o]),width:t.width/o,height:t.height/o},l=[];for(let t of e.values()){let{measured:e,selectable:n=!0,hidden:r=!1}=t;if(a&&!n||r)continue;let o=e.width??t.width??t.initialWidth??null,u=e.height??t.height??t.initialHeight??null,c=nE(s,n_(t)),d=(o??0)*(u??0),f=i&&c>0;(!t.internals.handleBounds||f||c>=d||t.dragging)&&l.push(t)}return l};async function nd({nodes:e,width:t,height:n,panZoom:r,minZoom:o,maxZoom:i},a){let s,l;if(0===e.size)return Promise.resolve(!0);let u=n$(nu((s=new Map,l=a?.nodes?new Set(a.nodes.map(e=>e.id)):null,e.forEach(e=>{e.measured.width&&e.measured.height&&(a?.includeHiddenNodes||!e.hidden)&&(!l||l.has(e.id))&&s.set(e.id,e)}),s)),t,n,a?.minZoom??o,a?.maxZoom??i,a?.padding??.1);return await r.setViewport(u,{duration:a?.duration,ease:a?.ease,interpolate:a?.interpolate}),Promise.resolve(!0)}function nf({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:r=[0,0],nodeExtent:o,onError:i}){let a=n.get(e),s=a.parentId?n.get(a.parentId):void 0,{x:l,y:u}=s?s.internals.positionAbsolute:{x:0,y:0},c=a.origin??r,d=a.extent||o;if("parent"!==a.extent||a.expandParent)s&&nL(a.extent)&&(d=[[a.extent[0][0]+l,a.extent[0][1]+u],[a.extent[1][0]+l,a.extent[1][1]+u]]);else if(s){let e=s.measured.width,t=s.measured.height;e&&t&&(d=[[l,u],[l+e,u+t]])}else i?.("005","Only child nodes can use a parent extent.");let f=nL(d)?ng(t,d,a.measured):t;return(void 0===a.measured.width||void 0===a.measured.height)&&i?.("015","It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs."),{position:{x:f.x-l+(a.measured.width??0)*c[0],y:f.y-u+(a.measured.height??0)*c[1]},positionAbsolute:f}}async function nh({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:r,onBeforeDelete:o}){let i,a=new Set(e.map(e=>e.id)),s=[];for(let e of n){if(!1===e.deletable)continue;let t=a.has(e.id),n=!t&&e.parentId&&s.find(t=>t.id===e.parentId);(t||n)&&s.push(e)}let l=new Set(t.map(e=>e.id)),u=r.filter(e=>!1!==e.deletable),c=(i=new Set,s.forEach(e=>{i.add(e.id)}),u.filter(e=>i.has(e.source)||i.has(e.target)));for(let e of u)l.has(e.id)&&!c.find(t=>t.id===e.id)&&c.push(e);if(!o)return{edges:c,nodes:s};let d=await o({nodes:s,edges:c});return"boolean"==typeof d?d?{edges:c,nodes:s}:{edges:[],nodes:[]}:d}let np=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),ng=(e={x:0,y:0},t,n)=>({x:np(e.x,t[0][0],t[1][0]-(n?.width??0)),y:np(e.y,t[0][1],t[1][1]-(n?.height??0))});function nm(e,t,n){let{width:r,height:o}=nI(n),{x:i,y:a}=n.internals.positionAbsolute;return ng(e,[[i,a],[i+r,a+o]],t)}let nv=(e,t,n)=>en?-np(Math.abs(e-n),1,t)/t:0,ny=(e,t,n=15,r=40)=>[nv(e.x,r,t.width-r)*n,nv(e.y,r,t.height-r)*n],nx=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),nb=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),nw=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),n_=(e,t=[0,0])=>{let{x:n,y:r}=ns(e)?e.internals.positionAbsolute:nl(e,t);return{x:n,y:r,width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}},nj=(e,t=[0,0])=>{let{x:n,y:r}=ns(e)?e.internals.positionAbsolute:nl(e,t);return{x:n,y:r,x2:n+(e.measured?.width??e.width??e.initialWidth??0),y2:r+(e.measured?.height??e.height??e.initialHeight??0)}},nk=(e,t)=>nw(nx(nb(e),nb(t))),nE=(e,t)=>Math.ceil(Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x))*Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y))),nN=e=>nS(e.width)&&nS(e.height)&&nS(e.x)&&nS(e.y),nS=e=>!isNaN(e)&&isFinite(e),nM=(e,t)=>{},nC=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),nA=({x:e,y:t},[n,r,o],i=!1,a=[1,1])=>{let s={x:(e-n)/o,y:(t-r)/o};return i?nC(s,a):s},nz=({x:e,y:t},[n,r,o])=>({x:e*o+n,y:t*o+r});function nP(e,t){if("number"==typeof e)return Math.floor((t-t/(1+e))*.5);if("string"==typeof e&&e.endsWith("px")){let t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(t)}if("string"==typeof e&&e.endsWith("%")){let n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`[React Flow] The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}let n$=(e,t,n,r,o,i)=>{let a=function(e,t,n){if("string"==typeof e||"number"==typeof e){let r=nP(e,n),o=nP(e,t);return{top:r,right:o,bottom:r,left:o,x:2*o,y:2*r}}if("object"==typeof e){let r=nP(e.top??e.y??0,n),o=nP(e.bottom??e.y??0,n),i=nP(e.left??e.x??0,t),a=nP(e.right??e.x??0,t);return{top:r,right:a,bottom:o,left:i,x:i+a,y:r+o}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}(i,t,n),s=np(Math.min((t-a.x)/e.width,(n-a.y)/e.height),r,o),l=e.x+e.width/2,u=e.y+e.height/2,c=t/2-l*s,d=n/2-u*s,f=function(e,t,n,r,o,i){let{x:a,y:s}=nz(e,[t,n,r]),{x:l,y:u}=nz({x:e.x+e.width,y:e.y+e.height},[t,n,r]);return{left:Math.floor(a),top:Math.floor(s),right:Math.floor(o-l),bottom:Math.floor(i-u)}}(e,c,d,s,t,n),h={left:Math.min(f.left-a.left,0),top:Math.min(f.top-a.top,0),right:Math.min(f.right-a.right,0),bottom:Math.min(f.bottom-a.bottom,0)};return{x:c-h.left+h.right,y:d-h.top+h.bottom,zoom:s}},nO=()=>"undefined"!=typeof navigator&&navigator?.userAgent?.indexOf("Mac")>=0;function nL(e){return null!=e&&"parent"!==e}function nI(e){return{width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}}function nB(e){return(e.measured?.width??e.width??e.initialWidth)!==void 0&&(e.measured?.height??e.height??e.initialHeight)!==void 0}function nT(e,t={width:0,height:0},n,r,o){let i={...e},a=r.get(n);if(a){let e=a.origin||o;i.x+=a.internals.positionAbsolute.x-(t.width??0)*e[0],i.y+=a.internals.positionAbsolute.y-(t.height??0)*e[1]}return i}function nR(e,t){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}function nD(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:o}){let{x:i,y:a}=nX(e),s=nA({x:i-(o?.left??0),y:a-(o?.top??0)},r),{x:l,y:u}=n?nC(s,t):s;return{xSnapped:l,ySnapped:u,...s}}let nF=e=>({width:e.offsetWidth,height:e.offsetHeight}),nV=e=>e?.getRootNode?.()||window?.document,nH=["INPUT","SELECT","TEXTAREA"];function nq(e){let t=e.composedPath?.()?.[0]||e.target;return t?.nodeType===1&&(nH.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey"))}let nX=(e,t)=>{let n="clientX"in e,r=n?e.clientX:e.touches?.[0].clientX,o=n?e.clientY:e.touches?.[0].clientY;return{x:r-(t?.left??0),y:o-(t?.top??0)}},nU=(e,t,n,r,o)=>{let i=t.querySelectorAll(`.${e}`);return i&&i.length?Array.from(i).map(t=>{let i=t.getBoundingClientRect();return{id:t.getAttribute("data-handleid"),type:e,nodeId:o,position:t.getAttribute("data-handlepos"),x:(i.left-n.left)/r,y:(i.top-n.top)/r,...nF(t)}}):null};function nY({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:o,sourceControlY:i,targetControlX:a,targetControlY:s}){let l=.125*e+.375*o+.375*a+.125*n,u=.125*t+.375*i+.375*s+.125*r,c=Math.abs(l-e),d=Math.abs(u-t);return[l,u,c,d]}function nW(e,t){return e>=0?.5*e:25*t*Math.sqrt(-e)}function nZ({pos:e,x1:t,y1:n,x2:r,y2:o,c:i}){switch(e){case g.Left:return[t-nW(t-r,i),n];case g.Right:return[t+nW(r-t,i),n];case g.Top:return[t,n-nW(n-o,i)];case g.Bottom:return[t,n+nW(o-n,i)]}}function nK({sourceX:e,sourceY:t,sourcePosition:n=g.Bottom,targetX:r,targetY:o,targetPosition:i=g.Top,curvature:a=.25}){let[s,l]=nZ({pos:n,x1:e,y1:t,x2:r,y2:o,c:a}),[u,c]=nZ({pos:i,x1:r,y1:o,x2:e,y2:t,c:a}),[d,f,h,p]=nY({sourceX:e,sourceY:t,targetX:r,targetY:o,sourceControlX:s,sourceControlY:l,targetControlX:u,targetControlY:c});return[`M${e},${t} C${s},${l} ${u},${c} ${r},${o}`,d,f,h,p]}function nG({sourceX:e,sourceY:t,targetX:n,targetY:r}){let o=Math.abs(n-e)/2,i=Math.abs(r-t)/2;return[n`xy-edge__${e}${t||""}-${n}${r||""}`;function nQ({sourceX:e,sourceY:t,targetX:n,targetY:r}){let[o,i,a,s]=nG({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,o,i,a,s]}let n0={[g.Left]:{x:-1,y:0},[g.Right]:{x:1,y:0},[g.Top]:{x:0,y:-1},[g.Bottom]:{x:0,y:1}},n1=({source:e,sourcePosition:t=g.Bottom,target:n})=>t===g.Left||t===g.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function n3({sourceX:e,sourceY:t,sourcePosition:n=g.Bottom,targetX:r,targetY:o,targetPosition:i=g.Top,borderRadius:a=5,centerX:s,centerY:l,offset:u=20,stepPosition:c=.5}){let[d,f,h,p,m]=function({source:e,sourcePosition:t=g.Bottom,target:n,targetPosition:r=g.Top,center:o,offset:i,stepPosition:a}){let s,l,u=n0[t],c=n0[r],d={x:e.x+u.x*i,y:e.y+u.y*i},f={x:n.x+c.x*i,y:n.y+c.y*i},h=n1({source:d,sourcePosition:t,target:f}),p=0!==h.x?"x":"y",m=h[p],v=[],y={x:0,y:0},x={x:0,y:0},[,,b,w]=nG({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(u[p]*c[p]==-1){"x"===p?(s=o.x??d.x+(f.x-d.x)*a,l=o.y??(d.y+f.y)/2):(s=o.x??(d.x+f.x)/2,l=o.y??d.y+(f.y-d.y)*a);let e=[{x:s,y:d.y},{x:s,y:f.y}],t=[{x:d.x,y:l},{x:f.x,y:l}];v=u[p]===m?"x"===p?e:t:"x"===p?t:e}else{let o=[{x:d.x,y:f.y}],a=[{x:f.x,y:d.y}];if(v="x"===p?u.x===m?a:o:u.y===m?o:a,t===r){let t=Math.abs(e[p]-n[p]);if(t<=i){let r=Math.min(i-1,i-t);u[p]===m?y[p]=(d[p]>e[p]?-1:1)*r:x[p]=(f[p]>n[p]?-1:1)*r}}if(t!==r){let e="x"===p?"y":"x",t=u[p]===c[e],n=d[e]>f[e],r=d[e]=Math.max(Math.abs(h.y-v[0].y),Math.abs(g.y-v[0].y))?(s=(h.x+g.x)/2,l=v[0].y):(s=v[0].x,l=(h.y+g.y)/2)}return[[e,{x:d.x+y.x,y:d.y+y.y},...v,{x:f.x+x.x,y:f.y+x.y},n],s,l,b,w]}({source:{x:e,y:t},sourcePosition:n,target:{x:r,y:o},targetPosition:i,center:{x:s,y:l},offset:u,stepPosition:c});return[d.reduce((e,t,n)=>e+(n>0&&ne.id===t):e[0])||null}function n6(e,t){if(!e)return"";if("string"==typeof e)return e;let n=t?`${t}__`:"";return`${n}${Object.keys(e).sort().map(t=>`${t}=${e[t]}`).join("&")}`}let n8={nodeOrigin:[0,0],nodeExtent:ne,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},re={...n8,checkEquality:!0};function rt(e,t){let n={...e};for(let e in t)void 0!==t[e]&&(n[e]=t[e]);return n}function rn(e){return"manual"===e}function rr(e,t,n,r={}){let o=rt(re,r),i={i:0},a=new Map(t),s=o?.elevateNodesOnSelect&&!rn(o.zIndexMode)?1e3:0,l=e.length>0;for(let u of(t.clear(),n.clear(),e)){let e=a.get(u.id);if(o.checkEquality&&u===e?.internals.userNode)t.set(u.id,e);else{let n=ng(nl(u,o.nodeOrigin),nL(u.extent)?u.extent:o.nodeExtent,nI(u));e={...o.defaults,...u,measured:{width:u.measured?.width,height:u.measured?.height},internals:{positionAbsolute:n,handleBounds:function(e,t){if(!e.handles)return e.measured?t?.internals.handleBounds:void 0;let n=[],r=[];for(let t of e.handles){let o={id:t.id,width:t.width??1,height:t.height??1,nodeId:e.id,x:t.x,y:t.y,position:t.position,type:t.type};"source"===t.type?n.push(o):"target"===t.type&&r.push(o)}return{source:n,target:r}}(u,e),z:ri(u,s,o.zIndexMode),userNode:u}},t.set(u.id,e)}void 0!==e.measured&&void 0!==e.measured.width&&void 0!==e.measured.height||e.hidden||(l=!1),u.parentId&&ro(e,t,n,r,i)}return l}function ro(e,t,n,r,o){let{elevateNodesOnSelect:i,nodeOrigin:a,nodeExtent:s,zIndexMode:l}=rt(n8,r),u=e.parentId,c=t.get(u);if(!c)return void console.warn(`Parent node ${u} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);!function(e,t){if(!e.parentId)return;let n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}(e,n),o&&!c.parentId&&void 0===c.internals.rootParentIndex&&"auto"===l&&(c.internals.rootParentIndex=++o.i,c.internals.z=c.internals.z+10*o.i),o&&void 0!==c.internals.rootParentIndex&&(o.i=c.internals.rootParentIndex);let{x:d,y:f,z:h}=function(e,t,n,r,o,i){let{x:a,y:s}=t.internals.positionAbsolute,l=nI(e),u=nl(e,n),c=nL(e.extent)?ng(u,e.extent,l):u,d=ng({x:a+c.x,y:s+c.y},r,l);"parent"===e.extent&&(d=nm(d,l,t));let f=ri(e,o,i),h=t.internals.z??0;return{x:d.x,y:d.y,z:h>=f?h+1:f}}(e,c,a,s,i&&!rn(l)?1e3:0,l),{positionAbsolute:p}=e.internals,g=d!==p.x||f!==p.y;(g||h!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:g?{x:d,y:f}:p,z:h}})}function ri(e,t,n){let r=nS(e.zIndex)?e.zIndex:0;return rn(n)?r:r+(e.selected?t:0)}function ra(e,t,n,r=[0,0]){let o=[],i=new Map;for(let n of e){let e=t.get(n.parentId);if(!e)continue;let r=nk(i.get(n.parentId)?.expandedRect??n_(e),n.rect);i.set(n.parentId,{expandedRect:r,parent:e})}return i.size>0&&i.forEach(({expandedRect:t,parent:i},a)=>{let s=i.internals.positionAbsolute,l=nI(i),u=i.origin??r,c=t.x0||d>0||p||g)&&(o.push({id:a,type:"position",position:{x:i.position.x-c+p,y:i.position.y-d+g}}),n.get(a)?.forEach(t=>{e.some(e=>e.id===t.id)||o.push({id:t.id,type:"position",position:{x:t.position.x+c,y:t.position.y+d}})})),(l.widthe.id===n):s?.[0])??null;return l&&i?{...l,...n7(a,l,l.position,!0)}:l}function rh(e,t){return e?e:t?.classList.contains("target")?"target":t?.classList.contains("source")?"source":null}let rp=()=>!0;function rg(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:o,fromType:i,doc:a,lib:s,flowId:l,isValidConnection:u=rp,nodeLookup:d}){let f="target"===i,h=t?a.querySelector(`.${s}-flow__handle[data-id="${l}-${t?.nodeId}-${t?.id}-${t?.type}"]`):null,{x:p,y:g}=nX(e),m=a.elementFromPoint(p,g),v=m?.classList.contains(`${s}-flow__handle`)?m:h,y={handleDomNode:v,isValid:!1,connection:null,toHandle:null};if(v){let e=rh(void 0,v),t=v.getAttribute("data-nodeid"),i=v.getAttribute("data-handleid"),a=v.classList.contains("connectable"),s=v.classList.contains("connectableend");if(!t||!e)return y;let l={source:f?t:r,sourceHandle:f?i:o,target:f?r:t,targetHandle:f?o:i};y.connection=l,y.isValid=a&&s&&(n===c.Strict?f&&"source"===e||!f&&"target"===e:t!==r||i!==o)&&u(l),y.toHandle=rf(t,e,i,d,n,!0)}return y}let rm=function(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:o,edgeUpdaterType:i,isTarget:a,domNode:s,nodeLookup:l,lib:u,autoPanOnConnect:c,flowId:d,panBy:f,cancelConnection:h,onConnectStart:p,onConnect:m,onConnectEnd:v,isValidConnection:y=rp,onReconnectEnd:x,updateConnection:b,getTransform:w,getFromHandle:_,autoPanSpeed:j,dragThreshold:k=1,handleDomNode:E}){let N,S=nV(e.target),M=0,{x:C,y:A}=nX(e),z=rh(i,E),P=s?.getBoundingClientRect(),$=!1;if(!P||!z)return;let O=rf(o,z,r,l,t);if(!O)return;let L=nX(e,P),I=!1,B=null,T=!1,R=null,D={...O,nodeId:o,type:z,position:O.position},F=l.get(o),V={inProgress:!0,isValid:null,from:n7(F,D,g.Left,!0),fromHandle:D,fromPosition:D.position,fromNode:F,to:L,toHandle:null,toPosition:no[D.position],toNode:null,pointer:L};function H(){$=!0,b(V),p?.(e,{nodeId:o,handleId:r,handleType:z})}function q(e){var i,s;let h;if(!$){let{x:t,y:n}=nX(e),r=t-C,o=n-A;if(!(r*r+o*o>k*k))return;H()}if(!_()||!D)return void X(e);let p=w();N=function(e,t,n,r){let o=[],i=1/0;for(let a of function(e,t,n){let r=[],o={x:e.x-n,y:e.y-n,width:2*n,height:2*n};for(let e of t.values())nE(o,n_(e))>0&&r.push(e);return r}(e,n,t+250))for(let n of[...a.internals.handleBounds?.source??[],...a.internals.handleBounds?.target??[]]){if(r.nodeId===n.nodeId&&r.type===n.type&&r.id===n.id)continue;let{x:s,y:l}=n7(a,n,n.position,!0),u=Math.sqrt(Math.pow(s-e.x,2)+Math.pow(l-e.y,2));u>t||(u1){let e="source"===r.type?"target":"source";return o.find(t=>t.type===e)??o[0]}return o[0]}(nA(L=nX(e,P),p,!1,[1,1]),n,l,D),I||(!function e(){if(!c||!P)return;let[t,n]=ny(L,P,j);f({x:t,y:n}),M=requestAnimationFrame(e)}(),I=!0);let m=rg(e,{handle:N,connectionMode:t,fromNodeId:o,fromHandleId:r,fromType:a?"target":"source",isValidConnection:y,doc:S,lib:u,flowId:d,nodeLookup:l});R=m.handleDomNode,B=m.connection,i=!!N,s=m.isValid,h=null,s?h=!0:i&&!s&&(h=!1),T=h;let v=l.get(o),x=v?n7(v,D,g.Left,!0):V.from,E={...V,from:x,isValid:T,to:m.toHandle&&T?nz({x:m.toHandle.x,y:m.toHandle.y},p):L,toHandle:m.toHandle,toPosition:T&&m.toHandle?m.toHandle.position:no[D.position],toNode:m.toHandle?l.get(m.toHandle.nodeId):null,pointer:L};b(E),V=E}function X(e){if(!("touches"in e)||!(e.touches.length>0)){if($){(N||R)&&B&&T&&m?.(B);let{inProgress:t,...n}=V,r={...n,toPosition:V.toHandle?V.toPosition:null};v?.(e,r),i&&x?.(e,r)}h(),cancelAnimationFrame(M),I=!1,T=!1,B=null,R=null,S.removeEventListener("mousemove",q),S.removeEventListener("mouseup",X),S.removeEventListener("touchmove",q),S.removeEventListener("touchend",X)}}0===k&&H(),S.addEventListener("mousemove",q),S.addEventListener("mouseup",X),S.addEventListener("touchmove",q),S.addEventListener("touchend",X)},rv=e=>({x:e.x,y:e.y,zoom:e.k}),ry=({x:e,y:t,zoom:n})=>tJ.translate(e,t).scale(n),rx=(e,t)=>e.target.closest(`.${t}`),rb=(e,t)=>2===t&&Array.isArray(e)&&e.includes(2),rw=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,r_=(e,t=0,n=rw,r=()=>{})=>{let o="number"==typeof t&&t>0;return o||r(),o?e.transition().duration(t).ease(n).on("end",r):e},rj=e=>{let t=e.ctrlKey&&nO()?10:1;return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*t};function rk(e){let t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:e.includes("left"),affectsY:e.includes("top")}}function rE(e,t){return Math.max(0,t-e)}function rN(e,t){return Math.max(0,e-t)}function rS(e,t,n){return Math.max(0,t-e,e-n)}(s=m||(m={})).Line="line",s.Handle="handle";let rM={width:0,height:0,x:0,y:0},rC={...rM,pointerX:0,pointerY:0,aspectRatio:1};var rA=e.i(30224);let rz={get url(){return`file://${e.P("node_modules/zustand/esm/vanilla.mjs")}`}},rP=e=>{let t,n=new Set,r=(e,r)=>{let o="function"==typeof e?e(t):e;if(!Object.is(o,t)){let e=t;t=(null!=r?r:"object"!=typeof o||null===o)?o:Object.assign({},t,o),n.forEach(n=>n(t,e))}},o=()=>t,i={setState:r,getState:o,getInitialState:()=>a,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{(rz.env?rz.env.MODE:void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},a=t=e(r,o,i);return i},{useDebugValue:r$}=x.default,{useSyncExternalStoreWithSelector:rO}=rA.default,rL=e=>e;function rI(e,t=rL,n){let r=rO(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return r$(r),r}let rB=(e,t)=>{let n=e?rP(e):rP,r=(e,r=t)=>rI(n,e,r);return Object.assign(r,n),r};function rT(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[n,r]of e)if(!Object.is(r,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}let n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(let r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}e.i(74080);let rR=(0,x.createContext)(null),rD=rR.Provider,rF="[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001";function rV(e,t){let n=(0,x.useContext)(rR);if(null===n)throw Error(rF);return rI(n,e,t)}function rH(){let e=(0,x.useContext)(rR);if(null===e)throw Error(rF);return(0,x.useMemo)(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}let rq={display:"none"},rX={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},rU="react-flow__node-desc",rY="react-flow__edge-desc",rW=e=>e.ariaLiveMessage,rZ=e=>e.ariaLabelConfig;function rK({rfId:e}){let t=rV(rW);return(0,y.jsx)("div",{id:`react-flow__aria-live-${e}`,"aria-live":"assertive","aria-atomic":"true",style:rX,children:t})}function rG({rfId:e,disableKeyboardA11y:t}){let n=rV(rZ);return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("div",{id:`${rU}-${e}`,style:rq,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),(0,y.jsx)("div",{id:`${rY}-${e}`,style:rq,children:n["edge.a11yDescription.default"]}),!t&&(0,y.jsx)(rK,{rfId:e})]})}let rJ=(0,x.forwardRef)(({position:e="top-left",children:t,className:n,style:r,...o},i)=>{let a=`${e}`.split("-");return(0,y.jsx)("div",{className:k(["react-flow__panel",n,...a]),style:r,ref:i,...o,children:t})});function rQ({proOptions:e,position:t="bottom-right"}){return e?.hideAttribution?null:(0,y.jsx)(rJ,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:(0,y.jsx)("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}rJ.displayName="Panel";let r0=e=>{let t=[],n=[];for(let[,n]of e.nodeLookup)n.selected&&t.push(n.internals.userNode);for(let[,t]of e.edgeLookup)t.selected&&n.push(t);return{selectedNodes:t,selectedEdges:n}},r1=e=>e.id;function r2(e,t){return rT(e.selectedNodes.map(r1),t.selectedNodes.map(r1))&&rT(e.selectedEdges.map(r1),t.selectedEdges.map(r1))}function r3({onSelectionChange:e}){let t=rH(),{selectedNodes:n,selectedEdges:r}=rV(r0,r2);return(0,x.useEffect)(()=>{let o={nodes:n,edges:r};e?.(o),t.getState().onSelectionChangeHandlers.forEach(e=>e(o))},[n,r,e]),null}let r5=e=>!!e.onSelectionChangeHandlers;function r4({onSelectionChange:e}){let t=rV(r5);return e||t?(0,y.jsx)(r3,{onSelectionChange:e}):null}let r7=[0,0],r9={x:0,y:0,zoom:1},r6=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode","rfId"],r8=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),oe={translateExtent:ne,nodeOrigin:r7,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function ot(e){let{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:o,setTranslateExtent:i,setNodeExtent:a,reset:s,setDefaultNodesAndEdges:l}=rV(r8,rT),u=rH();(0,x.useEffect)(()=>(l(e.defaultNodes,e.defaultEdges),()=>{c.current=oe,s()}),[]);let c=(0,x.useRef)(oe);return(0,x.useEffect)(()=>{for(let s of r6){let l=e[s];if(l!==c.current[s]&&void 0!==e[s])if("nodes"===s)t(l);else if("edges"===s)n(l);else if("minZoom"===s)r(l);else if("maxZoom"===s)o(l);else if("translateExtent"===s)i(l);else if("nodeExtent"===s)a(l);else if("ariaLabelConfig"===s)u.setState({ariaLabelConfig:{...nn,...l||{}}});else"fitView"===s?u.setState({fitViewQueued:l}):"fitViewOptions"===s?u.setState({fitViewOptions:l}):u.setState({[s]:l})}c.current=e},r6.map(t=>e[t])),null}function on(){return"undefined"!=typeof window&&window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)"):null}let or="undefined"!=typeof document?document:null;function oo(e=null,t={target:or,actInsideInputWithModifier:!0}){let[n,r]=(0,x.useState)(!1),o=(0,x.useRef)(!1),i=(0,x.useRef)(new Set([])),[a,s]=(0,x.useMemo)(()=>{if(null!==e){let t=(Array.isArray(e)?e:[e]).filter(e=>"string"==typeof e).map(e=>e.replace("+","\n").replace("\n\n","\n+").split("\n")),n=t.reduce((e,t)=>e.concat(...t),[]);return[t,n]}return[[],[]]},[e]);return(0,x.useEffect)(()=>{let n=t?.target??or,l=t?.actInsideInputWithModifier??!0;if(null!==e){let e=e=>{if(o.current=e.ctrlKey||e.metaKey||e.shiftKey||e.altKey,(!o.current||o.current&&!l)&&nq(e))return!1;let n=oa(e.code,s);if(i.current.add(e[n]),oi(a,i.current,!1)){let n=e.composedPath?.()?.[0]||e.target,i=n?.nodeName==="BUTTON"||n?.nodeName==="A";!1!==t.preventDefault&&(o.current||!i)&&e.preventDefault(),r(!0)}},u=e=>{let t=oa(e.code,s);oi(a,i.current,!0)?(r(!1),i.current.clear()):i.current.delete(e[t]),"Meta"===e.key&&i.current.clear(),o.current=!1},c=()=>{i.current.clear(),r(!1)};return n?.addEventListener("keydown",e),n?.addEventListener("keyup",u),window.addEventListener("blur",c),window.addEventListener("contextmenu",c),()=>{n?.removeEventListener("keydown",e),n?.removeEventListener("keyup",u),window.removeEventListener("blur",c),window.removeEventListener("contextmenu",c)}}},[e,r]),n}function oi(e,t,n){return e.filter(e=>n||e.length===t.size).some(e=>e.every(e=>t.has(e)))}function oa(e,t){return t.includes(e)?"code":"key"}function os(e,t){let n=[],r=new Map,o=[];for(let t of e)if("add"===t.type){o.push(t);continue}else if("remove"===t.type||"replace"===t.type)r.set(t.id,[t]);else{let e=r.get(t.id);e?e.push(t):r.set(t.id,[t])}for(let e of t){let t=r.get(e.id);if(!t){n.push(e);continue}if("remove"===t[0].type)continue;if("replace"===t[0].type){n.push({...t[0].item});continue}let o={...e};for(let e of t){var i=e,a=o;switch(i.type){case"select":a.selected=i.selected;break;case"position":void 0!==i.position&&(a.position=i.position),void 0!==i.dragging&&(a.dragging=i.dragging);break;case"dimensions":void 0!==i.dimensions&&(a.measured={...i.dimensions},i.setAttributes&&((!0===i.setAttributes||"width"===i.setAttributes)&&(a.width=i.dimensions.width),(!0===i.setAttributes||"height"===i.setAttributes)&&(a.height=i.dimensions.height))),"boolean"==typeof i.resizing&&(a.resizing=i.resizing)}}n.push(o)}return o.length&&o.forEach(e=>{void 0!==e.index?n.splice(e.index,0,{...e.item}):n.push({...e.item})}),n}function ol(e,t){return{id:e,type:"select",selected:t}}function ou(e,t=new Set,n=!1){let r=[];for(let[o,i]of e){let e=t.has(o);(void 0!==i.selected||e)&&i.selected!==e&&(n&&(i.selected=e),r.push(ol(i.id,e)))}return r}function oc({items:e=[],lookup:t}){let n=[],r=new Map(e.map(e=>[e.id,e]));for(let[r,o]of e.entries()){let e=t.get(o.id),i=e?.internals?.userNode??e;void 0!==i&&i!==o&&n.push({id:o.id,item:o,type:"replace"}),void 0===i&&n.push({item:o,type:"add",index:r})}for(let[e]of t)void 0===r.get(e)&&n.push({id:e,type:"remove"});return n}function od(e){return{id:e.id,type:"remove"}}let of=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e);function oh(e){return(0,x.forwardRef)(e)}let op="undefined"!=typeof window?x.useLayoutEffect:x.useEffect;function og(e){let[t,n]=(0,x.useState)(BigInt(0)),[r]=(0,x.useState)(()=>{var e;let t;return e=()=>n(e=>e+BigInt(1)),t=[],{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}});return op(()=>{let t=r.get();t.length&&(e(t),r.reset())},[t]),r}let om=(0,x.createContext)(null);function ov({children:e}){let t=rH(),n=og((0,x.useCallback)(e=>{let{nodes:n=[],setNodes:r,hasDefaultNodes:o,onNodesChange:i,nodeLookup:a,fitViewQueued:s,onNodesChangeMiddlewareMap:l}=t.getState(),u=n;for(let t of e)u="function"==typeof t?t(u):t;let c=oc({items:u,lookup:a});for(let e of l.values())c=e(c);o&&r(u),c.length>0?i?.(c):s&&window.requestAnimationFrame(()=>{let{fitViewQueued:e,nodes:n,setNodes:r}=t.getState();e&&r(n)})},[])),r=og((0,x.useCallback)(e=>{let{edges:n=[],setEdges:r,hasDefaultEdges:o,onEdgesChange:i,edgeLookup:a}=t.getState(),s=n;for(let t of e)s="function"==typeof t?t(s):t;o?r(s):i&&i(oc({items:s,lookup:a}))},[])),o=(0,x.useMemo)(()=>({nodeQueue:n,edgeQueue:r}),[]);return(0,y.jsx)(om.Provider,{value:o,children:e})}let oy=e=>!!e.panZoom;function ox(){let e,t=(e=rH(),(0,x.useMemo)(()=>({zoomIn:t=>{let{panZoom:n}=e.getState();return n?n.scaleBy(1.2,{duration:t?.duration}):Promise.resolve(!1)},zoomOut:t=>{let{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,{duration:t?.duration}):Promise.resolve(!1)},zoomTo:(t,n)=>{let{panZoom:r}=e.getState();return r?r.scaleTo(t,{duration:n?.duration}):Promise.resolve(!1)},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{let{transform:[r,o,i],panZoom:a}=e.getState();return a?(await a.setViewport({x:t.x??r,y:t.y??o,zoom:t.zoom??i},n),Promise.resolve(!0)):Promise.resolve(!1)},getViewport:()=>{let[t,n,r]=e.getState().transform;return{x:t,y:n,zoom:r}},setCenter:async(t,n,r)=>e.getState().setCenter(t,n,r),fitBounds:async(t,n)=>{let{width:r,height:o,minZoom:i,maxZoom:a,panZoom:s}=e.getState(),l=n$(t,r,o,i,a,n?.padding??.1);return s?(await s.setViewport(l,{duration:n?.duration,ease:n?.ease,interpolate:n?.interpolate}),Promise.resolve(!0)):Promise.resolve(!1)},screenToFlowPosition:(t,n={})=>{let{transform:r,snapGrid:o,snapToGrid:i,domNode:a}=e.getState();if(!a)return t;let{x:s,y:l}=a.getBoundingClientRect(),u={x:t.x-s,y:t.y-l},c=n.snapGrid??o;return nA(u,r,n.snapToGrid??i,c)},flowToScreenPosition:t=>{let{transform:n,domNode:r}=e.getState();if(!r)return t;let{x:o,y:i}=r.getBoundingClientRect(),a=nz(t,n);return{x:a.x+o,y:a.y+i}}}),[])),n=rH(),r=function(){let e=(0,x.useContext)(om);if(!e)throw Error("useBatchContext must be used within a BatchProvider");return e}(),o=rV(oy),i=(0,x.useMemo)(()=>{let e=e=>n.getState().nodeLookup.get(e),t=e=>{r.nodeQueue.push(e)},o=e=>{r.edgeQueue.push(e)},i=e=>{let{nodeLookup:t,nodeOrigin:r}=n.getState(),o=of(e)?e:t.get(e.id),i=o.parentId?nT(o.position,o.measured,o.parentId,t,r):o.position;return n_({...o,position:i,width:o.measured?.width??o.width,height:o.measured?.height??o.height})},a=(e,n,r={replace:!1})=>{t(t=>t.map(t=>{if(t.id===e){let e="function"==typeof n?n(t):n;return r.replace&&of(e)?e:{...t,...e}}return t}))},s=(e,t,n={replace:!1})=>{o(r=>r.map(r=>{if(r.id===e){let e="function"==typeof t?t(r):t;return n.replace&&na(e)?e:{...r,...e}}return r}))};return{getNodes:()=>n.getState().nodes.map(e=>({...e})),getNode:t=>e(t)?.internals.userNode,getInternalNode:e,getEdges:()=>{let{edges:e=[]}=n.getState();return e.map(e=>({...e}))},getEdge:e=>n.getState().edgeLookup.get(e),setNodes:t,setEdges:o,addNodes:e=>{let t=Array.isArray(e)?e:[e];r.nodeQueue.push(e=>[...e,...t])},addEdges:e=>{let t=Array.isArray(e)?e:[e];r.edgeQueue.push(e=>[...e,...t])},toObject:()=>{let{nodes:e=[],edges:t=[],transform:r}=n.getState(),[o,i,a]=r;return{nodes:e.map(e=>({...e})),edges:t.map(e=>({...e})),viewport:{x:o,y:i,zoom:a}}},deleteElements:async({nodes:e=[],edges:t=[]})=>{let{nodes:r,edges:o,onNodesDelete:i,onEdgesDelete:a,triggerNodeChanges:s,triggerEdgeChanges:l,onDelete:u,onBeforeDelete:c}=n.getState(),{nodes:d,edges:f}=await nh({nodesToRemove:e,edgesToRemove:t,nodes:r,edges:o,onBeforeDelete:c}),h=f.length>0,p=d.length>0;if(h){let e=f.map(od);a?.(f),l(e)}if(p){let e=d.map(od);i?.(d),s(e)}return(p||h)&&u?.({nodes:d,edges:f}),{deletedNodes:d,deletedEdges:f}},getIntersectingNodes:(e,t=!0,r)=>{let o=nN(e),a=o?e:i(e),s=void 0!==r;return a?(r||n.getState().nodes).filter(r=>{let i=n.getState().nodeLookup.get(r.id);if(i&&!o&&(r.id===e.id||!i.internals.positionAbsolute))return!1;let l=n_(s?r:i),u=nE(l,a);return t&&u>0||u>=l.width*l.height||u>=a.width*a.height}):[]},isNodeIntersecting:(e,t,n=!0)=>{let r=nN(e)?e:i(e);if(!r)return!1;let o=nE(r,t);return n&&o>0||o>=t.width*t.height||o>=r.width*r.height},updateNode:a,updateNodeData:(e,t,n={replace:!1})=>{a(e,e=>{let r="function"==typeof t?t(e):t;return n.replace?{...e,data:r}:{...e,data:{...e.data,...r}}},n)},updateEdge:s,updateEdgeData:(e,t,n={replace:!1})=>{s(e,e=>{let r="function"==typeof t?t(e):t;return n.replace?{...e,data:r}:{...e,data:{...e.data,...r}}},n)},getNodesBounds:e=>{let{nodeLookup:t,nodeOrigin:r}=n.getState();return((e,t={nodeOrigin:[0,0]})=>0===e.length?{x:0,y:0,width:0,height:0}:nw(e.reduce((e,n)=>{let r="string"==typeof n,o=t.nodeLookup||r?void 0:n;return t.nodeLookup&&(o=r?t.nodeLookup.get(n):ns(n)?n:t.nodeLookup.get(n.id)),nx(e,o?nj(o,t.nodeOrigin):{x:0,y:0,x2:0,y2:0})},{x:1/0,y:1/0,x2:-1/0,y2:-1/0})))(e,{nodeLookup:t,nodeOrigin:r})},getHandleConnections:({type:e,id:t,nodeId:r})=>Array.from(n.getState().connectionLookup.get(`${r}-${e}${t?`-${t}`:""}`)?.values()??[]),getNodeConnections:({type:e,handleId:t,nodeId:r})=>Array.from(n.getState().connectionLookup.get(`${r}${e?t?`-${e}-${t}`:`-${e}`:""}`)?.values()??[]),fitView:async e=>{let t,o,i=n.getState().fitViewResolver??{promise:new Promise((e,n)=>{t=e,o=n}),resolve:t,reject:o};return n.setState({fitViewQueued:!0,fitViewOptions:e,fitViewResolver:i}),r.nodeQueue.push(e=>[...e]),i.promise}}},[]);return(0,x.useMemo)(()=>({...i,...t,viewportInitialized:o}),[o])}let ob=e=>e.selected,ow="undefined"!=typeof window?window:void 0,o_={position:"absolute",width:"100%",height:"100%",top:0,left:0},oj=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function ok({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:r=!1,panOnScrollSpeed:o=.5,panOnScrollMode:i=d.Free,zoomOnDoubleClick:a=!0,panOnDrag:s=!0,defaultViewport:l,translateExtent:u,minZoom:c,maxZoom:f,zoomActivationKeyCode:h,preventScrolling:p=!0,children:g,noWheelClassName:m,noPanClassName:v,onViewportChange:b,isControlledViewport:w,paneClickDistance:_,selectionOnDrag:j}){let k,E=rH(),N=(0,x.useRef)(null),{userSelectionActive:S,lib:M,connectionInProgress:C}=rV(oj,rT),A=oo(h),z=(0,x.useRef)();k=rH(),(0,x.useEffect)(()=>{let e=()=>{if(!N.current||!(N.current.checkVisibility?.()??!0))return!1;let e=nF(N.current);(0===e.height||0===e.width)&&k.getState().onError?.("004","The React Flow parent container needs a width and a height to render the graph."),k.setState({width:e.width||500,height:e.height||500})};if(N.current){e(),window.addEventListener("resize",e);let t=new ResizeObserver(()=>e());return t.observe(N.current),()=>{window.removeEventListener("resize",e),t&&N.current&&t.unobserve(N.current)}}},[]);let P=(0,x.useCallback)(e=>{b?.({x:e[0],y:e[1],zoom:e[2]}),w||E.setState({transform:e})},[b,w]);return(0,x.useEffect)(()=>{if(N.current){z.current=function({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:o,onPanZoom:i,onPanZoomStart:a,onPanZoomEnd:s,onDraggingChange:l}){let u={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{x:0,y:0,zoom:0},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},c=e.getBoundingClientRect(),f=t6().scaleExtent([t,n]).translateExtent(r),h=em(e).call(f);y({x:o.x,y:o.y,zoom:np(o.zoom,t,n)},[[0,0],[c.width,c.height]],r);let p=h.on("wheel.zoom"),g=h.on("dblclick.zoom");function m(e,t){return h?new Promise(n=>{f?.interpolate(t?.interpolate==="linear"?t8:eP).transform(r_(h,t?.duration,t?.ease,()=>n(!0)),e)}):Promise.resolve(!1)}function v(){f.on("zoom",null)}async function y(e,t,n){let r=ry(e),o=f?.constrain()(r,t,n);return o&&await m(o),new Promise(e=>e(o))}return f.wheelDelta(rj),{update:function({noWheelClassName:e,noPanClassName:t,onPaneContextMenu:n,userSelectionActive:r,panOnScroll:o,panOnDrag:c,panOnScrollMode:m,panOnScrollSpeed:y,preventScrolling:x,zoomOnPinch:b,zoomOnScroll:w,zoomOnDoubleClick:_,zoomActivationKeyPressed:j,lib:k,onTransformChange:E,connectionInProgress:N,paneClickDistance:S,selectionOnDrag:M}){r&&!u.isZoomingOrPanning&&v();let C=o&&!j&&!r;f.clickDistance(M?1/0:!nS(S)||S<0?0:S);let A=C?function({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:o,panOnScrollSpeed:i,zoomOnPinch:a,onPanZoomStart:s,onPanZoom:l,onPanZoomEnd:u}){return c=>{if(rx(c,t))return c.ctrlKey&&c.preventDefault(),!1;c.preventDefault(),c.stopImmediatePropagation();let f=n.property("__zoom").k||1;if(c.ctrlKey&&a){let e=ev(c),t=f*Math.pow(2,rj(c));r.scaleTo(n,t,e,c);return}let h=1===c.deltaMode?20:1,p=o===d.Vertical?0:c.deltaX*h,g=o===d.Horizontal?0:c.deltaY*h;!nO()&&c.shiftKey&&o!==d.Vertical&&(p=c.deltaY*h,g=0),r.translateBy(n,-(p/f)*i,-(g/f)*i,{internal:!0});let m=rv(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(l?.(c,m),e.panScrollTimeout=setTimeout(()=>{u?.(c,m),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,s?.(c,m))}}({zoomPanValues:u,noWheelClassName:e,d3Selection:h,d3Zoom:f,panOnScrollMode:m,panOnScrollSpeed:y,zoomOnPinch:b,onPanZoomStart:a,onPanZoom:i,onPanZoomEnd:s}):function({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,o){let i="wheel"===r.type,a=!t&&i&&!r.ctrlKey,s=rx(r,e);if(r.ctrlKey&&i&&s&&r.preventDefault(),a||s)return null;r.preventDefault(),n.call(this,r,o)}}({noWheelClassName:e,preventScrolling:x,d3ZoomHandler:p});if(h.on("wheel.zoom",A,{passive:!1}),!r){let e=function({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{if(r.sourceEvent?.internal)return;let o=rv(r.transform);e.mouseButton=r.sourceEvent?.button||0,e.isZoomingOrPanning=!0,e.prevViewport=o,r.sourceEvent?.type==="mousedown"&&t(!0),n&&n?.(r.sourceEvent,o)}}({zoomPanValues:u,onDraggingChange:l,onPanZoomStart:a});f.on("start",e);let t=function({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:o}){return i=>{e.usedRightMouseButton=!!(n&&rb(t,e.mouseButton??0)),i.sourceEvent?.sync||r([i.transform.x,i.transform.y,i.transform.k]),o&&!i.sourceEvent?.internal&&o?.(i.sourceEvent,rv(i.transform))}}({zoomPanValues:u,panOnDrag:c,onPaneContextMenu:!!n,onPanZoom:i,onTransformChange:E});f.on("zoom",t);let r=function({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:r,onPanZoomEnd:o,onPaneContextMenu:i}){return a=>{if(!a.sourceEvent?.internal&&(e.isZoomingOrPanning=!1,i&&rb(t,e.mouseButton??0)&&!e.usedRightMouseButton&&a.sourceEvent&&i(a.sourceEvent),e.usedRightMouseButton=!1,r(!1),o)){let t=rv(a.transform);e.prevViewport=t,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{o?.(a.sourceEvent,t)},150*!!n)}}}({zoomPanValues:u,panOnDrag:c,panOnScroll:o,onPaneContextMenu:n,onPanZoomEnd:s,onDraggingChange:l});f.on("end",r)}let z=function({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:o,zoomOnDoubleClick:i,userSelectionActive:a,noWheelClassName:s,noPanClassName:l,lib:u,connectionInProgress:c}){return d=>{let f=e||t,h=n&&d.ctrlKey,p="wheel"===d.type;if(1===d.button&&"mousedown"===d.type&&(rx(d,`${u}-flow__node`)||rx(d,`${u}-flow__edge`)))return!0;if(!r&&!f&&!o&&!i&&!n||a||c&&!p||rx(d,s)&&p||rx(d,l)&&(!p||o&&p&&!e)||!n&&d.ctrlKey&&p)return!1;if(!n&&"touchstart"===d.type&&d.touches?.length>1)return d.preventDefault(),!1;if(!f&&!o&&!h&&p||!r&&("mousedown"===d.type||"touchstart"===d.type)||Array.isArray(r)&&!r.includes(d.button)&&"mousedown"===d.type)return!1;let g=Array.isArray(r)&&r.includes(d.button)||!d.button||d.button<=1;return(!d.ctrlKey||p)&&g}}({zoomActivationKeyPressed:j,panOnDrag:c,zoomOnScroll:w,panOnScroll:o,zoomOnDoubleClick:_,zoomOnPinch:b,userSelectionActive:r,noPanClassName:t,noWheelClassName:e,lib:k,connectionInProgress:N});f.filter(z),_?h.on("dblclick.zoom",g):h.on("dblclick.zoom",null)},destroy:v,setViewport:async function e(e,t){let n=ry(e);return await m(n,t),new Promise(e=>e(n))},setViewportConstrained:y,getViewport:function(){let e=h?tQ(h.node()):{x:0,y:0,k:1};return{x:e.x,y:e.y,zoom:e.k}},scaleTo:function(e,t){return h?new Promise(n=>{f?.interpolate(t?.interpolate==="linear"?t8:eP).scaleTo(r_(h,t?.duration,t?.ease,()=>n(!0)),e)}):Promise.resolve(!1)},scaleBy:function(e,t){return h?new Promise(n=>{f?.interpolate(t?.interpolate==="linear"?t8:eP).scaleBy(r_(h,t?.duration,t?.ease,()=>n(!0)),e)}):Promise.resolve(!1)},setScaleExtent:function(e){f?.scaleExtent(e)},setTranslateExtent:function(e){f?.translateExtent(e)},syncViewport:function(e){if(h){let t=ry(e),n=h.property("__zoom");(n.k!==e.zoom||n.x!==e.x||n.y!==e.y)&&f?.transform(h,t,null,{sync:!0})}},setClickDistance:function(e){let t=!nS(e)||e<0?0:e;f?.clickDistance(t)}}}({domNode:N.current,minZoom:c,maxZoom:f,translateExtent:u,viewport:l,onDraggingChange:e=>E.setState({paneDragging:e}),onPanZoomStart:(e,t)=>{let{onViewportChangeStart:n,onMoveStart:r}=E.getState();r?.(e,t),n?.(t)},onPanZoom:(e,t)=>{let{onViewportChange:n,onMove:r}=E.getState();r?.(e,t),n?.(t)},onPanZoomEnd:(e,t)=>{let{onViewportChangeEnd:n,onMoveEnd:r}=E.getState();r?.(e,t),n?.(t)}});let{x:e,y:t,zoom:n}=z.current.getViewport();return E.setState({panZoom:z.current,transform:[e,t,n],domNode:N.current.closest(".react-flow")}),()=>{z.current?.destroy()}}},[]),(0,x.useEffect)(()=>{z.current?.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:r,panOnScrollSpeed:o,panOnScrollMode:i,zoomOnDoubleClick:a,panOnDrag:s,zoomActivationKeyPressed:A,preventScrolling:p,noPanClassName:v,userSelectionActive:S,noWheelClassName:m,lib:M,onTransformChange:P,connectionInProgress:C,selectionOnDrag:j,paneClickDistance:_})},[e,t,n,r,o,i,a,s,A,p,v,S,m,M,P,C,j,_]),(0,y.jsx)("div",{className:"react-flow__renderer",ref:N,style:o_,children:g})}let oE=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function oN(){let{userSelectionActive:e,userSelectionRect:t}=rV(oE,rT);return e&&t?(0,y.jsx)("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}let oS=(e,t)=>n=>{n.target===t.current&&e?.(n)},oM=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,connectionInProgress:e.connection.inProgress,dragging:e.paneDragging});function oC({isSelecting:e,selectionKeyPressed:t,selectionMode:n=f.Full,panOnDrag:r,paneClickDistance:o,selectionOnDrag:i,onSelectionStart:a,onSelectionEnd:s,onPaneClick:l,onPaneContextMenu:u,onPaneScroll:c,onPaneMouseEnter:d,onPaneMouseMove:h,onPaneMouseLeave:p,children:g}){let m=rH(),{userSelectionActive:v,elementsSelectable:b,dragging:w,connectionInProgress:_}=rV(oM,rT),j=b&&(e||v),E=(0,x.useRef)(null),N=(0,x.useRef)(),S=(0,x.useRef)(new Set),M=(0,x.useRef)(new Set),C=(0,x.useRef)(!1),A=e=>{if(C.current||_){C.current=!1;return}l?.(e),m.getState().resetSelectedElements(),m.setState({nodesSelectionActive:!1})},z=!0===r||Array.isArray(r)&&r.includes(0);return(0,y.jsxs)("div",{className:k(["react-flow__pane",{draggable:z,dragging:w,selection:e}]),onClick:j?void 0:oS(A,E),onContextMenu:oS(e=>{Array.isArray(r)&&r?.includes(2)?e.preventDefault():u?.(e)},E),onWheel:oS(c?e=>c(e):void 0,E),onPointerEnter:j?void 0:d,onPointerMove:j?e=>{let{userSelectionRect:r,transform:i,nodeLookup:s,edgeLookup:l,connectionLookup:u,triggerNodeChanges:c,triggerEdgeChanges:d,defaultEdgeOptions:h,resetSelectedElements:p}=m.getState();if(!N.current||!r)return;let{x:g,y:v}=nX(e.nativeEvent,N.current),{startX:y,startY:x}=r;if(!C.current){if(Math.hypot(g-y,v-x)<=(t?0:o))return;p(),a?.(e)}C.current=!0;let b={startX:y,startY:x,x:ge.id)),M.current=new Set;let j=h?.selectable??!0;for(let e of S.current){let t=u.get(e);if(t)for(let{edgeId:e}of t.values()){let t=l.get(e);t&&(t.selectable??j)&&M.current.add(e)}}nR(w,S.current)||c(ou(s,S.current,!0)),nR(_,M.current)||d(ou(l,M.current)),m.setState({userSelectionRect:b,userSelectionActive:!0,nodesSelectionActive:!1})}:h,onPointerUp:j?e=>{0===e.button&&(e.target?.releasePointerCapture?.(e.pointerId),!v&&e.target===E.current&&m.getState().userSelectionRect&&A?.(e),m.setState({userSelectionActive:!1,userSelectionRect:null}),C.current&&(s?.(e),m.setState({nodesSelectionActive:S.current.size>0})))}:void 0,onPointerDownCapture:j?n=>{let{domNode:r}=m.getState();if(N.current=r?.getBoundingClientRect(),!N.current)return;let o=n.target===E.current;if(!o&&n.target.closest(".nokey")||!e||!(i&&o||t)||0!==n.button||!n.isPrimary)return;n.target?.setPointerCapture?.(n.pointerId),C.current=!1;let{x:a,y:s}=nX(n.nativeEvent,N.current);m.setState({userSelectionRect:{width:0,height:0,startX:a,startY:s,x:a,y:s}}),o||(n.stopPropagation(),n.preventDefault())}:void 0,onClickCapture:j?e=>{C.current&&(e.stopPropagation(),C.current=!1)}:void 0,onPointerLeave:p,ref:E,style:o_,children:[g,(0,y.jsx)(oN,{})]})}function oA({id:e,store:t,unselect:n=!1,nodeRef:r}){let o,{addSelectedNodes:i,unselectNodesAndEdges:a,multiSelectionActive:s,nodeLookup:l,onError:u}=t.getState(),c=l.get(e);c?(t.setState({nodesSelectionActive:!1}),c.selected?(n||c.selected&&s)&&(a({nodes:[c],edges:[]}),requestAnimationFrame(()=>r?.current?.blur())):i([e])):u?.("012",(o=e,`Node with id "${o}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`))}function oz({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:o,isSelectable:i,nodeClickDistance:a}){let s=rH(),[l,u]=(0,x.useState)(!1),c=(0,x.useRef)();return(0,x.useEffect)(()=>{c.current=function({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:o}){let i={x:null,y:null},a=0,s=new Map,l=!1,u={x:0,y:0},c=null,d=!1,f=null,h=!1,p=!1,g=null;return{update:function({noDragClassName:m,handleSelector:v,domNode:y,isSelectable:x,nodeId:b,nodeClickDistance:w=0}){function _({x:e,y:n}){let{nodeLookup:o,nodeExtent:a,snapGrid:l,snapToGrid:u,nodeOrigin:c,onNodeDrag:d,onSelectionDrag:f,onError:h,updateNodePositions:m}=t();i={x:e,y:n};let v=!1,y=s.size>1,x=y&&a?nb(nu(s)):null,w=y&&u?function({dragItems:e,snapGrid:t,x:n,y:r}){let o=e.values().next().value;if(!o)return null;let i={x:n-o.distance.x,y:r-o.distance.y},a=nC(i,t);return{x:a.x-i.x,y:a.y-i.y}}({dragItems:s,snapGrid:l,x:e,y:n}):null;for(let[t,r]of s){if(!o.has(t))continue;let i={x:e-r.distance.x,y:n-r.distance.y};u&&(i=w?{x:Math.round(i.x+w.x),y:Math.round(i.y+w.y)}:nC(i,l));let s=null;if(y&&a&&!r.extent&&x){let{positionAbsolute:e}=r.internals,t=e.x-x.x+a[0][0],n=e.x+r.measured.width-x.x2+a[1][0];s=[[t,e.y-x.y+a[0][1]],[n,e.y+r.measured.height-x.y2+a[1][1]]]}let{position:d,positionAbsolute:f}=nf({nodeId:t,nextPosition:i,nodeLookup:o,nodeExtent:s||a,nodeOrigin:c,onError:h});v=v||r.position.x!==d.x||r.position.y!==d.y,r.position=d,r.internals.positionAbsolute=f}if(p=p||v,v&&(m(s,!0),g&&(r||d||!b&&f))){let[e,t]=rd({nodeId:b,dragItems:s,nodeLookup:o});r?.(g,s,e,t),d?.(g,e,t),b||f?.(g,t)}}async function j(){if(!c)return;let{transform:e,panBy:n,autoPanSpeed:r,autoPanOnNodeDrag:o}=t();if(!o){l=!1,cancelAnimationFrame(a);return}let[s,d]=ny(u,c,r);(0!==s||0!==d)&&(i.x=(i.x??0)-s/e[2],i.y=(i.y??0)-d/e[2],await n({x:s,y:d})&&_(i)),a=requestAnimationFrame(j)}function k(r){let{nodeLookup:o,multiSelectionActive:a,nodesDraggable:l,transform:u,snapGrid:f,snapToGrid:h,selectNodesOnDrag:p,onNodeDragStart:g,onSelectionDragStart:m,unselectNodesAndEdges:v}=t();d=!0,p&&x||a||!b||o.get(b)?.selected||v(),x&&p&&b&&e?.(b);let y=nD(r.sourceEvent,{transform:u,snapGrid:f,snapToGrid:h,containerBounds:c});if(i=y,(s=function(e,t,n,r){let o=new Map;for(let[i,a]of e)if((a.selected||a.id===r)&&(!a.parentId||!function e(t,n){if(!t.parentId)return!1;let r=n.get(t.parentId);return!!r&&(!!r.selected||e(r,n))}(a,e))&&(a.draggable||t&&void 0===a.draggable)){let t=e.get(i);t&&o.set(i,{id:i,position:t.position||{x:0,y:0},distance:{x:n.x-t.internals.positionAbsolute.x,y:n.y-t.internals.positionAbsolute.y},extent:t.extent,parentId:t.parentId,origin:t.origin,expandParent:t.expandParent,internals:{positionAbsolute:t.internals.positionAbsolute||{x:0,y:0}},measured:{width:t.measured.width??0,height:t.measured.height??0}})}return o}(o,l,y,b)).size>0&&(n||g||!b&&m)){let[e,t]=rd({nodeId:b,dragItems:s,nodeLookup:o});n?.(r.sourceEvent,s,e,t),g?.(r.sourceEvent,e,t),b||m?.(r.sourceEvent,t)}}f=em(y);let E=eA().clickDistance(w).on("start",e=>{let{domNode:n,nodeDragThreshold:r,transform:o,snapGrid:a,snapToGrid:s}=t();c=n?.getBoundingClientRect()||null,h=!1,p=!1,g=e.sourceEvent,0===r&&k(e),i=nD(e.sourceEvent,{transform:o,snapGrid:a,snapToGrid:s,containerBounds:c}),u=nX(e.sourceEvent,c)}).on("drag",e=>{let{autoPanOnNodeDrag:n,transform:r,snapGrid:o,snapToGrid:a,nodeDragThreshold:f,nodeLookup:p}=t(),m=nD(e.sourceEvent,{transform:r,snapGrid:o,snapToGrid:a,containerBounds:c});if(g=e.sourceEvent,("touchmove"===e.sourceEvent.type&&e.sourceEvent.touches.length>1||b&&!p.has(b))&&(h=!0),!h){if(!l&&n&&d&&(l=!0,j()),!d){let t=nX(e.sourceEvent,c),n=t.x-u.x,r=t.y-u.y;Math.sqrt(n*n+r*r)>f&&k(e)}(i.x!==m.xSnapped||i.y!==m.ySnapped)&&s&&d&&(u=nX(e.sourceEvent,c),_(m))}}).on("end",e=>{if(d&&!h&&(l=!1,d=!1,cancelAnimationFrame(a),s.size>0)){let{nodeLookup:n,updateNodePositions:r,onNodeDragStop:i,onSelectionDragStop:a}=t();if(p&&(r(s,!1),p=!1),o||i||!b&&a){let[t,r]=rd({nodeId:b,dragItems:s,nodeLookup:n,dragging:!1});o?.(e.sourceEvent,s,t,r),i?.(e.sourceEvent,t,r),b||a?.(e.sourceEvent,r)}}}).filter(e=>{let t=e.target;return!e.button&&(!m||!rc(t,`.${m}`,y))&&(!v||rc(t,v,y))});f.call(E)},destroy:function(){f?.on(".drag",null)}}}({getStoreItems:()=>s.getState(),onNodeMouseDown:t=>{oA({id:t,store:s,nodeRef:e})},onDragStart:()=>{u(!0)},onDragStop:()=>{u(!1)}})},[]),(0,x.useEffect)(()=>{if(t)c.current?.destroy();else if(e.current)return c.current?.update({noDragClassName:n,handleSelector:r,domNode:e.current,isSelectable:i,nodeId:o,nodeClickDistance:a}),()=>{c.current?.destroy()}},[n,r,t,i,e,o]),l}function oP(){let e=rH();return(0,x.useCallback)(t=>{let{nodeExtent:n,snapToGrid:r,snapGrid:o,nodesDraggable:i,onError:a,updateNodePositions:s,nodeLookup:l,nodeOrigin:u}=e.getState(),c=new Map,d=e=>e.selected&&(e.draggable||i&&void 0===e.draggable),f=r?o[0]:5,h=r?o[1]:5,p=t.direction.x*f*t.factor,g=t.direction.y*h*t.factor;for(let[,e]of l){if(!d(e))continue;let t={x:e.internals.positionAbsolute.x+p,y:e.internals.positionAbsolute.y+g};r&&(t=nC(t,o));let{position:i,positionAbsolute:s}=nf({nodeId:e.id,nextPosition:t,nodeLookup:l,nodeExtent:n,nodeOrigin:u,onError:a});e.position=i,e.internals.positionAbsolute=s,c.set(e.id,e)}s(c)},[])}let o$=(0,x.createContext)(null),oO=o$.Provider;o$.Consumer;let oL=()=>(0,x.useContext)(o$),oI=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),oB=(0,x.memo)(oh(function({type:e="source",position:t=g.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:o=!0,isConnectableEnd:i=!0,id:a,onConnect:s,children:l,className:u,onMouseDown:d,onTouchStart:f,...h},p){let m=a||null,v="target"===e,x=rH(),b=oL(),{connectOnClick:w,noPanClassName:_,rfId:j}=rV(oI,rT),{connectingFrom:E,connectingTo:N,clickConnecting:S,isPossibleEndHandle:M,connectionInProcess:C,clickConnectionInProcess:A,valid:z}=rV(t=>{let{connectionClickStartHandle:n,connectionMode:r,connection:o}=t,{fromHandle:i,toHandle:a,isValid:s}=o,l=a?.nodeId===b&&a?.id===m&&a?.type===e;return{connectingFrom:i?.nodeId===b&&i?.id===m&&i?.type===e,connectingTo:l,clickConnecting:n?.nodeId===b&&n?.id===m&&n?.type===e,isPossibleEndHandle:r===c.Strict?i?.type!==e:b!==i?.nodeId||m!==i?.id,connectionInProcess:!!i,clickConnectionInProcess:!!n,valid:l&&s}},rT);b||x.getState().onError?.("010","Handle: No node id found. Make sure to only use a Handle inside a custom Node.");let P=e=>{let{defaultEdgeOptions:t,onConnect:n,hasDefaultEdges:r}=x.getState(),o={...t,...e};if(r){let{edges:e,setEdges:t}=x.getState();t(((e,t,n={})=>{let r,o;if(!e.source||!e.target)return nM("006","Can't create edge. An edge needs a source and a target."),t;let i=n.getEdgeId||nJ;return(o=r=na(e)?{...e}:{...e,id:i(e)},t.some(e=>e.source===o.source&&e.target===o.target&&(e.sourceHandle===o.sourceHandle||!e.sourceHandle&&!o.sourceHandle)&&(e.targetHandle===o.targetHandle||!e.targetHandle&&!o.targetHandle)))?t:(null===r.sourceHandle&&delete r.sourceHandle,null===r.targetHandle&&delete r.targetHandle,t.concat(r))})(o,e))}n?.(o),s?.(o)},$=e=>{if(!b)return;let t="clientX"in e.nativeEvent;if(o&&(t&&0===e.button||!t)){let t=x.getState();rm(e.nativeEvent,{handleDomNode:e.currentTarget,autoPanOnConnect:t.autoPanOnConnect,connectionMode:t.connectionMode,connectionRadius:t.connectionRadius,domNode:t.domNode,nodeLookup:t.nodeLookup,lib:t.lib,isTarget:v,handleId:m,nodeId:b,flowId:t.rfId,panBy:t.panBy,cancelConnection:t.cancelConnection,onConnectStart:t.onConnectStart,onConnectEnd:t.onConnectEnd,updateConnection:t.updateConnection,onConnect:P,isValidConnection:n||t.isValidConnection,getTransform:()=>x.getState().transform,getFromHandle:()=>x.getState().connection.fromHandle,autoPanSpeed:t.autoPanSpeed,dragThreshold:t.connectionDragThreshold})}t?d?.(e):f?.(e)};return(0,y.jsx)("div",{"data-handleid":m,"data-nodeid":b,"data-handlepos":t,"data-id":`${j}-${b}-${m}-${e}`,className:k(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",_,u,{source:!v,target:v,connectable:r,connectablestart:o,connectableend:i,clickconnecting:S,connectingfrom:E,connectingto:N,valid:z,connectionindicator:r&&(!C||M)&&(C||A?i:o)}]),onMouseDown:$,onTouchStart:$,onClick:w?t=>{let{onClickConnectStart:r,onClickConnectEnd:i,connectionClickStartHandle:a,connectionMode:s,isValidConnection:l,lib:u,rfId:c,nodeLookup:d,connection:f}=x.getState();if(!b||!a&&!o)return;if(!a){r?.(t.nativeEvent,{nodeId:b,handleId:m,handleType:e}),x.setState({connectionClickStartHandle:{nodeId:b,type:e,id:m}});return}let h=nV(t.target),p=n||l,{connection:g,isValid:v}=rg(t.nativeEvent,{handle:{nodeId:b,id:m,type:e},connectionMode:s,fromNodeId:a.nodeId,fromHandleId:a.id||null,fromType:a.type,isValidConnection:p,flowId:c,doc:h,lib:u,nodeLookup:d});v&&g&&P(g);let y=structuredClone(f);delete y.inProgress,y.toPosition=y.toHandle?y.toHandle.position:null,i?.(t,y),x.setState({connectionClickStartHandle:null})}:void 0,ref:p,...h,children:l})})),oT={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},oR={input:function({data:e,isConnectable:t,sourcePosition:n=g.Bottom}){return(0,y.jsxs)(y.Fragment,{children:[e?.label,(0,y.jsx)(oB,{type:"source",position:n,isConnectable:t})]})},default:function({data:e,isConnectable:t,targetPosition:n=g.Top,sourcePosition:r=g.Bottom}){return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(oB,{type:"target",position:n,isConnectable:t}),e?.label,(0,y.jsx)(oB,{type:"source",position:r,isConnectable:t})]})},output:function({data:e,isConnectable:t,targetPosition:n=g.Top}){return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(oB,{type:"target",position:n,isConnectable:t}),e?.label]})},group:function(){return null}},oD=e=>{let{width:t,height:n,x:r,y:o}=nu(e.nodeLookup,{filter:e=>!!e.selected});return{width:nS(t)?t:null,height:nS(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${o}px)`}};function oF({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){let r=rH(),{width:o,height:i,transformString:a,userSelectionActive:s}=rV(oD,rT),l=oP(),u=(0,x.useRef)(null);if((0,x.useEffect)(()=>{n||u.current?.focus({preventScroll:!0})},[n]),oz({nodeRef:u}),s||!o||!i)return null;let c=e?t=>{e(t,r.getState().nodes.filter(e=>e.selected))}:void 0;return(0,y.jsx)("div",{className:k(["react-flow__nodesselection","react-flow__container",t]),style:{transform:a},children:(0,y.jsx)("div",{ref:u,className:"react-flow__nodesselection-rect",onContextMenu:c,tabIndex:n?void 0:-1,onKeyDown:n?void 0:e=>{Object.prototype.hasOwnProperty.call(oT,e.key)&&(e.preventDefault(),l({direction:oT[e.key],factor:e.shiftKey?4:1}))},style:{width:o,height:i}})})}let oV="undefined"!=typeof window?window:void 0,oH=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function oq({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:o,onPaneContextMenu:i,onPaneScroll:a,paneClickDistance:s,deleteKeyCode:l,selectionKeyCode:u,selectionOnDrag:c,selectionMode:d,onSelectionStart:f,onSelectionEnd:h,multiSelectionKeyCode:p,panActivationKeyCode:g,zoomActivationKeyCode:m,elementsSelectable:v,zoomOnScroll:b,zoomOnPinch:w,panOnScroll:_,panOnScrollSpeed:j,panOnScrollMode:k,zoomOnDoubleClick:E,panOnDrag:N,defaultViewport:S,translateExtent:M,minZoom:C,maxZoom:A,preventScrolling:z,onSelectionContextMenu:P,noWheelClassName:$,noPanClassName:O,disableKeyboardA11y:L,onViewportChange:I,isControlledViewport:B}){let{nodesSelectionActive:T,userSelectionActive:R}=rV(oH,rT),D=oo(u,{target:oV}),F=oo(g,{target:oV}),V=F||N,H=F||_,q=c&&!0!==V,X=D||R||q;return!function({deleteKeyCode:e,multiSelectionKeyCode:t}){let n=rH(),{deleteElements:r}=ox(),o=oo(e,{actInsideInputWithModifier:!1}),i=oo(t,{target:ow});(0,x.useEffect)(()=>{if(o){let{edges:e,nodes:t}=n.getState();r({nodes:t.filter(ob),edges:e.filter(ob)}),n.setState({nodesSelectionActive:!1})}},[o]),(0,x.useEffect)(()=>{n.setState({multiSelectionActive:i})},[i])}({deleteKeyCode:l,multiSelectionKeyCode:p}),(0,y.jsx)(ok,{onPaneContextMenu:i,elementsSelectable:v,zoomOnScroll:b,zoomOnPinch:w,panOnScroll:H,panOnScrollSpeed:j,panOnScrollMode:k,zoomOnDoubleClick:E,panOnDrag:!D&&V,defaultViewport:S,translateExtent:M,minZoom:C,maxZoom:A,zoomActivationKeyCode:m,preventScrolling:z,noWheelClassName:$,noPanClassName:O,onViewportChange:I,isControlledViewport:B,paneClickDistance:s,selectionOnDrag:q,children:(0,y.jsxs)(oC,{onSelectionStart:f,onSelectionEnd:h,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:o,onPaneContextMenu:i,onPaneScroll:a,panOnDrag:V,isSelecting:!!X,selectionMode:d,selectionKeyPressed:D,paneClickDistance:s,selectionOnDrag:q,children:[e,T&&(0,y.jsx)(oF,{onSelectionContextMenu:P,noPanClassName:O,disableKeyboardA11y:L})]})})}oq.displayName="FlowRenderer";let oX=(0,x.memo)(oq),oU=e=>e.updateNodeInternals;var oY=(0,x.memo)(function({id:e,onClick:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:o,onContextMenu:i,onDoubleClick:a,nodesDraggable:s,elementsSelectable:l,nodesConnectable:u,nodesFocusable:c,resizeObserver:d,noDragClassName:f,noPanClassName:h,disableKeyboardA11y:p,rfId:g,nodeTypes:m,nodeClickDistance:v,onError:b}){let w,{node:_,internals:j,isParent:E}=rV(t=>{let n=t.nodeLookup.get(e),r=t.parentLookup.has(e);return{node:n,internals:n.internals,isParent:r}},rT),N=_.type||"default",S=m?.[N]||oR[N];void 0===S&&(b?.("003",(w=N,`Node type "${w}" not found. Using fallback type "default".`)),N="default",S=m?.default||oR.default);let M=!!(_.draggable||s&&void 0===_.draggable),C=!!(_.selectable||l&&void 0===_.selectable),A=!!(_.connectable||u&&void 0===_.connectable),z=!!(_.focusable||c&&void 0===_.focusable),P=rH(),$=nB(_),O=function({node:e,nodeType:t,hasDimensions:n,resizeObserver:r}){let o=rH(),i=(0,x.useRef)(null),a=(0,x.useRef)(null),s=(0,x.useRef)(e.sourcePosition),l=(0,x.useRef)(e.targetPosition),u=(0,x.useRef)(t),c=n&&!!e.internals.handleBounds;return(0,x.useEffect)(()=>{!i.current||e.hidden||c&&a.current===i.current||(a.current&&r?.unobserve(a.current),r?.observe(i.current),a.current=i.current)},[c,e.hidden]),(0,x.useEffect)(()=>()=>{a.current&&(r?.unobserve(a.current),a.current=null)},[]),(0,x.useEffect)(()=>{if(i.current){let n=u.current!==t,r=s.current!==e.sourcePosition,a=l.current!==e.targetPosition;(n||r||a)&&(u.current=t,s.current=e.sourcePosition,l.current=e.targetPosition,o.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:i.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),i}({node:_,nodeType:N,hasDimensions:$,resizeObserver:d}),L=oz({nodeRef:O,disabled:_.hidden||!M,noDragClassName:f,handleSelector:_.dragHandle,nodeId:e,isSelectable:C,nodeClickDistance:v}),I=oP();if(_.hidden)return null;let B=nI(_),T=void 0===_.internals.handleBounds?{width:_.width??_.initialWidth??_.style?.width,height:_.height??_.initialHeight??_.style?.height}:{width:_.width??_.style?.width,height:_.height??_.style?.height},R=C||M||t||n||r||o,D=n?e=>n(e,{...j.userNode}):void 0,F=r?e=>r(e,{...j.userNode}):void 0,V=o?e=>o(e,{...j.userNode}):void 0,H=i?e=>i(e,{...j.userNode}):void 0,q=a?e=>a(e,{...j.userNode}):void 0;return(0,y.jsx)("div",{className:k(["react-flow__node",`react-flow__node-${N}`,{[h]:M},_.className,{selected:_.selected,selectable:C,parent:E,draggable:M,dragging:L}]),ref:O,style:{zIndex:j.z,transform:`translate(${j.positionAbsolute.x}px,${j.positionAbsolute.y}px)`,pointerEvents:R?"all":"none",visibility:$?"visible":"hidden",..._.style,...T},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:D,onMouseMove:F,onMouseLeave:V,onContextMenu:H,onClick:n=>{let{selectNodesOnDrag:r,nodeDragThreshold:o}=P.getState();C&&(!r||!M||o>0)&&oA({id:e,store:P,nodeRef:O}),t&&t(n,{...j.userNode})},onDoubleClick:q,onKeyDown:z?t=>{if(!nq(t.nativeEvent)&&!p){if(nt.includes(t.key)&&C)oA({id:e,store:P,unselect:"Escape"===t.key,nodeRef:O});else if(M&&_.selected&&Object.prototype.hasOwnProperty.call(oT,t.key)){t.preventDefault();let{ariaLabelConfig:e}=P.getState();P.setState({ariaLiveMessage:e["node.a11yDescription.ariaLiveMessage"]({direction:t.key.replace("Arrow","").toLowerCase(),x:~~j.positionAbsolute.x,y:~~j.positionAbsolute.y})}),I({direction:oT[t.key],factor:t.shiftKey?4:1})}}}:void 0,tabIndex:z?0:void 0,onFocus:z?()=>{if(p||!O.current?.matches(":focus-visible"))return;let{transform:t,width:n,height:r,autoPanOnNodeFocus:o,setCenter:i}=P.getState();!o||nc(new Map([[e,_]]),{x:0,y:0,width:n,height:r},t,!0).length>0||i(_.position.x+B.width/2,_.position.y+B.height/2,{zoom:t[2]})}:void 0,role:_.ariaRole??(z?"group":void 0),"aria-roledescription":"node","aria-describedby":p?void 0:`${rU}-${g}`,"aria-label":_.ariaLabel,..._.domAttributes,children:(0,y.jsx)(oO,{value:e,children:(0,y.jsx)(S,{id:e,data:_.data,type:N,positionAbsoluteX:j.positionAbsolute.x,positionAbsoluteY:j.positionAbsolute.y,selected:_.selected??!1,selectable:C,draggable:M,deletable:_.deletable??!0,isConnectable:A,sourcePosition:_.sourcePosition,targetPosition:_.targetPosition,dragging:L,dragHandle:_.dragHandle,zIndex:j.z,parentId:_.parentId,...B})})})});let oW=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function oZ(e){var t;let{nodesDraggable:n,nodesConnectable:r,nodesFocusable:o,elementsSelectable:i,onError:a}=rV(oW,rT),s=(t=e.onlyRenderVisibleElements,rV((0,x.useCallback)(e=>t?nc(e.nodeLookup,{x:0,y:0,width:e.width,height:e.height},e.transform,!0).map(e=>e.id):Array.from(e.nodeLookup.keys()),[t]),rT)),l=function(){let e=rV(oU),[t]=(0,x.useState)(()=>"undefined"==typeof ResizeObserver?null:new ResizeObserver(t=>{let n=new Map;t.forEach(e=>{let t=e.target.getAttribute("data-id");n.set(t,{id:t,nodeElement:e.target,force:!0})}),e(n)}));return(0,x.useEffect)(()=>()=>{t?.disconnect()},[t]),t}();return(0,y.jsx)("div",{className:"react-flow__nodes",style:o_,children:s.map(t=>(0,y.jsx)(oY,{id:t,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:l,nodesDraggable:n,nodesConnectable:r,nodesFocusable:o,elementsSelectable:i,nodeClickDistance:e.nodeClickDistance,onError:a},t))})}oZ.displayName="NodeRenderer";let oK=(0,x.memo)(oZ),oG={[p.Arrow]:({color:e="none",strokeWidth:t=1})=>{let n={strokeWidth:t,...e&&{stroke:e}};return(0,y.jsx)("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},[p.ArrowClosed]:({color:e="none",strokeWidth:t=1})=>{let n={strokeWidth:t,...e&&{stroke:e,fill:e}};return(0,y.jsx)("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})}},oJ=({id:e,type:t,color:n,width:r=12.5,height:o=12.5,markerUnits:i="strokeWidth",strokeWidth:a,orient:s="auto-start-reverse"})=>{let l,u=(l=rH(),(0,x.useMemo)(()=>{let e;return Object.prototype.hasOwnProperty.call(oG,t)?oG[t]:(l.getState().onError?.("009",(e=t,`Marker type "${e}" doesn't exist.`)),null)},[t]));return u?(0,y.jsx)("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${o}`,viewBox:"-10 -10 20 20",markerUnits:i,orient:s,refX:"0",refY:"0",children:(0,y.jsx)(u,{color:n,strokeWidth:a})}):null},oQ=({defaultColor:e,rfId:t})=>{let n=rV(e=>e.edges),r=rV(e=>e.defaultEdgeOptions),o=(0,x.useMemo)(()=>(function(e,{id:t,defaultColor:n,defaultMarkerStart:r,defaultMarkerEnd:o}){let i=new Set;return e.reduce((e,a)=>([a.markerStart||r,a.markerEnd||o].forEach(r=>{if(r&&"object"==typeof r){let o=n6(r,t);i.has(o)||(e.push({id:o,color:r.color||n,...r}),i.add(o))}}),e),[]).sort((e,t)=>e.id.localeCompare(t.id))})(n,{id:t,defaultColor:e,defaultMarkerStart:r?.markerStart,defaultMarkerEnd:r?.markerEnd}),[n,r,t,e]);return o.length?(0,y.jsx)("svg",{className:"react-flow__marker","aria-hidden":"true",children:(0,y.jsx)("defs",{children:o.map(e=>(0,y.jsx)(oJ,{id:e.id,type:e.type,color:e.color,width:e.width,height:e.height,markerUnits:e.markerUnits,strokeWidth:e.strokeWidth,orient:e.orient},e.id))})}):null};oQ.displayName="MarkerDefinitions";var o0=(0,x.memo)(oQ);function o1({x:e,y:t,label:n,labelStyle:r,labelShowBg:o=!0,labelBgStyle:i,labelBgPadding:a=[2,4],labelBgBorderRadius:s=2,children:l,className:u,...c}){let[d,f]=(0,x.useState)({x:1,y:0,width:0,height:0}),h=k(["react-flow__edge-textwrapper",u]),p=(0,x.useRef)(null);return((0,x.useEffect)(()=>{if(p.current){let e=p.current.getBBox();f({x:e.x,y:e.y,width:e.width,height:e.height})}},[n]),n)?(0,y.jsxs)("g",{transform:`translate(${e-d.width/2} ${t-d.height/2})`,className:h,visibility:d.width?"visible":"hidden",...c,children:[o&&(0,y.jsx)("rect",{width:d.width+2*a[0],x:-a[0],y:-a[1],height:d.height+2*a[1],className:"react-flow__edge-textbg",style:i,rx:s,ry:s}),(0,y.jsx)("text",{className:"react-flow__edge-text",y:d.height/2,dy:"0.3em",ref:p,style:r,children:n}),l]}):null}o1.displayName="EdgeText";let o2=(0,x.memo)(o1);function o3({path:e,labelX:t,labelY:n,label:r,labelStyle:o,labelShowBg:i,labelBgStyle:a,labelBgPadding:s,labelBgBorderRadius:l,interactionWidth:u=20,...c}){return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("path",{...c,d:e,fill:"none",className:k(["react-flow__edge-path",c.className])}),u?(0,y.jsx)("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:u,className:"react-flow__edge-interaction"}):null,r&&nS(t)&&nS(n)?(0,y.jsx)(o2,{x:t,y:n,label:r,labelStyle:o,labelShowBg:i,labelBgStyle:a,labelBgPadding:s,labelBgBorderRadius:l}):null]})}function o5({pos:e,x1:t,y1:n,x2:r,y2:o}){return e===g.Left||e===g.Right?[.5*(t+r),n]:[t,.5*(n+o)]}function o4({sourceX:e,sourceY:t,sourcePosition:n=g.Bottom,targetX:r,targetY:o,targetPosition:i=g.Top}){let[a,s]=o5({pos:n,x1:e,y1:t,x2:r,y2:o}),[l,u]=o5({pos:i,x1:r,y1:o,x2:e,y2:t}),[c,d,f,h]=nY({sourceX:e,sourceY:t,targetX:r,targetY:o,sourceControlX:a,sourceControlY:s,targetControlX:l,targetControlY:u});return[`M${e},${t} C${a},${s} ${l},${u} ${r},${o}`,c,d,f,h]}function o7(e){return(0,x.memo)(({id:t,sourceX:n,sourceY:r,targetX:o,targetY:i,sourcePosition:a,targetPosition:s,label:l,labelStyle:u,labelShowBg:c,labelBgStyle:d,labelBgPadding:f,labelBgBorderRadius:h,style:p,markerEnd:g,markerStart:m,interactionWidth:v})=>{let[x,b,w]=o4({sourceX:n,sourceY:r,sourcePosition:a,targetX:o,targetY:i,targetPosition:s}),_=e.isInternal?void 0:t;return(0,y.jsx)(o3,{id:_,path:x,labelX:b,labelY:w,label:l,labelStyle:u,labelShowBg:c,labelBgStyle:d,labelBgPadding:f,labelBgBorderRadius:h,style:p,markerEnd:g,markerStart:m,interactionWidth:v})})}let o9=o7({isInternal:!1}),o6=o7({isInternal:!0});function o8(e){return(0,x.memo)(({id:t,sourceX:n,sourceY:r,targetX:o,targetY:i,label:a,labelStyle:s,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,sourcePosition:h=g.Bottom,targetPosition:p=g.Top,markerEnd:m,markerStart:v,pathOptions:x,interactionWidth:b})=>{let[w,_,j]=n3({sourceX:n,sourceY:r,sourcePosition:h,targetX:o,targetY:i,targetPosition:p,borderRadius:x?.borderRadius,offset:x?.offset,stepPosition:x?.stepPosition}),k=e.isInternal?void 0:t;return(0,y.jsx)(o3,{id:k,path:w,labelX:_,labelY:j,label:a,labelStyle:s,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:m,markerStart:v,interactionWidth:b})})}o9.displayName="SimpleBezierEdge",o6.displayName="SimpleBezierEdgeInternal";let ie=o8({isInternal:!1}),it=o8({isInternal:!0});function ir(e){return(0,x.memo)(({id:t,...n})=>{let r=e.isInternal?void 0:t;return(0,y.jsx)(ie,{...n,id:r,pathOptions:(0,x.useMemo)(()=>({borderRadius:0,offset:n.pathOptions?.offset}),[n.pathOptions?.offset])})})}ie.displayName="SmoothStepEdge",it.displayName="SmoothStepEdgeInternal";let io=ir({isInternal:!1}),ii=ir({isInternal:!0});function ia(e){return(0,x.memo)(({id:t,sourceX:n,sourceY:r,targetX:o,targetY:i,label:a,labelStyle:s,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:g})=>{let[m,v,x]=nQ({sourceX:n,sourceY:r,targetX:o,targetY:i}),b=e.isInternal?void 0:t;return(0,y.jsx)(o3,{id:b,path:m,labelX:v,labelY:x,label:a,labelStyle:s,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:g})})}io.displayName="StepEdge",ii.displayName="StepEdgeInternal";let is=ia({isInternal:!1}),il=ia({isInternal:!0});function iu(e){return(0,x.memo)(({id:t,sourceX:n,sourceY:r,targetX:o,targetY:i,sourcePosition:a=g.Bottom,targetPosition:s=g.Top,label:l,labelStyle:u,labelShowBg:c,labelBgStyle:d,labelBgPadding:f,labelBgBorderRadius:h,style:p,markerEnd:m,markerStart:v,pathOptions:x,interactionWidth:b})=>{let[w,_,j]=nK({sourceX:n,sourceY:r,sourcePosition:a,targetX:o,targetY:i,targetPosition:s,curvature:x?.curvature}),k=e.isInternal?void 0:t;return(0,y.jsx)(o3,{id:k,path:w,labelX:_,labelY:j,label:l,labelStyle:u,labelShowBg:c,labelBgStyle:d,labelBgPadding:f,labelBgBorderRadius:h,style:p,markerEnd:m,markerStart:v,interactionWidth:b})})}is.displayName="StraightEdge",il.displayName="StraightEdgeInternal";let ic=iu({isInternal:!1}),id=iu({isInternal:!0});ic.displayName="BezierEdge",id.displayName="BezierEdgeInternal";let ih={default:id,straight:il,step:ii,smoothstep:it,simplebezier:o6},ip={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null},ig="react-flow__edgeupdater";function im({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:o,onMouseEnter:i,onMouseOut:a,type:s}){return(0,y.jsx)("circle",{onMouseDown:o,onMouseEnter:i,onMouseOut:a,className:k([ig,`${ig}-${s}`]),cx:e===g.Left?t-r:e===g.Right?t+r:t,cy:e===g.Top?n-r:e===g.Bottom?n+r:n,r:r,stroke:"transparent",fill:"transparent"})}function iv({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:r,sourceY:o,targetX:i,targetY:a,sourcePosition:s,targetPosition:l,onReconnect:u,onReconnectStart:c,onReconnectEnd:d,setReconnecting:f,setUpdateHover:h}){let p=rH(),g=(e,t)=>{if(0!==e.button)return;let{autoPanOnConnect:r,domNode:o,isValidConnection:i,connectionMode:a,connectionRadius:s,lib:l,onConnectStart:h,onConnectEnd:g,cancelConnection:m,nodeLookup:v,rfId:y,panBy:x,updateConnection:b}=p.getState(),w="target"===t.type;rm(e.nativeEvent,{autoPanOnConnect:r,connectionMode:a,connectionRadius:s,domNode:o,handleId:t.id,nodeId:t.nodeId,nodeLookup:v,isTarget:w,edgeUpdaterType:t.type,lib:l,flowId:y,cancelConnection:m,panBy:x,isValidConnection:i,onConnect:e=>u?.(n,e),onConnectStart:(r,o)=>{f(!0),c?.(e,n,t.type),h?.(r,o)},onConnectEnd:g,onReconnectEnd:(e,r)=>{f(!1),d?.(e,n,t.type,r)},updateConnection:b,getTransform:()=>p.getState().transform,getFromHandle:()=>p.getState().connection.fromHandle,dragThreshold:p.getState().connectionDragThreshold,handleDomNode:e.currentTarget})},m=()=>h(!0),v=()=>h(!1);return(0,y.jsxs)(y.Fragment,{children:[(!0===e||"source"===e)&&(0,y.jsx)(im,{position:s,centerX:r,centerY:o,radius:t,onMouseDown:e=>g(e,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),onMouseEnter:m,onMouseOut:v,type:"source"}),(!0===e||"target"===e)&&(0,y.jsx)(im,{position:l,centerX:i,centerY:a,radius:t,onMouseDown:e=>g(e,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),onMouseEnter:m,onMouseOut:v,type:"target"})]})}var iy=(0,x.memo)(function({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:r,onClick:o,onDoubleClick:i,onContextMenu:a,onMouseEnter:s,onMouseMove:l,onMouseLeave:u,reconnectRadius:d,onReconnect:f,onReconnectStart:h,onReconnectEnd:p,rfId:m,edgeTypes:v,noPanClassName:b,onError:w,disableKeyboardA11y:_}){let j,E=rV(t=>t.edgeLookup.get(e)),N=rV(e=>e.defaultEdgeOptions),S=(E=N?{...N,...E}:E).type||"default",M=v?.[S]||ih[S];void 0===M&&(w?.("011",(j=S,`Edge type "${j}" not found. Using fallback type "default".`)),S="default",M=v?.default||ih.default);let C=!!(E.focusable||t&&void 0===E.focusable),A=void 0!==f&&(E.reconnectable||n&&void 0===E.reconnectable),z=!!(E.selectable||r&&void 0===E.selectable),P=(0,x.useRef)(null),[$,O]=(0,x.useState)(!1),[L,I]=(0,x.useState)(!1),B=rH(),{zIndex:T,sourceX:R,sourceY:D,targetX:F,targetY:V,sourcePosition:H,targetPosition:q}=rV((0,x.useCallback)(t=>{let n=t.nodeLookup.get(E.source),r=t.nodeLookup.get(E.target);if(!n||!r)return{zIndex:E.zIndex,...ip};let o=function(e){let{sourceNode:t,targetNode:n}=e;if(!n5(t)||!n5(n))return null;let r=t.internals.handleBounds||n4(t.handles),o=n.internals.handleBounds||n4(n.handles),i=n9(r?.source??[],e.sourceHandle),a=n9(e.connectionMode===c.Strict?o?.target??[]:(o?.target??[]).concat(o?.source??[]),e.targetHandle);if(!i||!a)return e.onError?.("008",((e,{id:t,sourceHandle:n,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${"source"===e?n:r}", edge id: ${t}.`)(!i?"source":"target",{id:e.id,sourceHandle:e.sourceHandle,targetHandle:e.targetHandle})),null;let s=i?.position||g.Bottom,l=a?.position||g.Top,u=n7(t,i,s),d=n7(n,a,l);return{sourceX:u.x,sourceY:u.y,targetX:d.x,targetY:d.y,sourcePosition:s,targetPosition:l}}({id:e,sourceNode:n,targetNode:r,sourceHandle:E.sourceHandle||null,targetHandle:E.targetHandle||null,connectionMode:t.connectionMode,onError:w});return{zIndex:function({sourceNode:e,targetNode:t,selected:n=!1,zIndex:r=0,elevateOnSelect:o=!1,zIndexMode:i="basic"}){if("manual"===i)return r;let a=Math.max(e.parentId||o&&e.selected?e.internals.z:0,t.parentId||o&&t.selected?t.internals.z:0);return(o&&n?r+1e3:r)+a}({selected:E.selected,zIndex:E.zIndex,sourceNode:n,targetNode:r,elevateOnSelect:t.elevateEdgesOnSelect,zIndexMode:t.zIndexMode}),...o||ip}},[E.source,E.target,E.sourceHandle,E.targetHandle,E.selected,E.zIndex]),rT),X=(0,x.useMemo)(()=>E.markerStart?`url('#${n6(E.markerStart,m)}')`:void 0,[E.markerStart,m]),U=(0,x.useMemo)(()=>E.markerEnd?`url('#${n6(E.markerEnd,m)}')`:void 0,[E.markerEnd,m]);if(E.hidden||null===R||null===D||null===F||null===V)return null;let Y=i?e=>{i(e,{...E})}:void 0,W=a?e=>{a(e,{...E})}:void 0,Z=s?e=>{s(e,{...E})}:void 0,K=l?e=>{l(e,{...E})}:void 0,G=u?e=>{u(e,{...E})}:void 0;return(0,y.jsx)("svg",{style:{zIndex:T},children:(0,y.jsxs)("g",{className:k(["react-flow__edge",`react-flow__edge-${S}`,E.className,b,{selected:E.selected,animated:E.animated,inactive:!z&&!o,updating:$,selectable:z}]),onClick:t=>{let{addSelectedEdges:n,unselectNodesAndEdges:r,multiSelectionActive:i}=B.getState();z&&(B.setState({nodesSelectionActive:!1}),E.selected&&i?(r({nodes:[],edges:[E]}),P.current?.blur()):n([e])),o&&o(t,E)},onDoubleClick:Y,onContextMenu:W,onMouseEnter:Z,onMouseMove:K,onMouseLeave:G,onKeyDown:C?t=>{if(!_&&nt.includes(t.key)&&z){let{unselectNodesAndEdges:n,addSelectedEdges:r}=B.getState();"Escape"===t.key?(P.current?.blur(),n({edges:[E]})):r([e])}}:void 0,tabIndex:C?0:void 0,role:E.ariaRole??(C?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":null===E.ariaLabel?void 0:E.ariaLabel||`Edge from ${E.source} to ${E.target}`,"aria-describedby":C?`${rY}-${m}`:void 0,ref:P,...E.domAttributes,children:[!L&&(0,y.jsx)(M,{id:e,source:E.source,target:E.target,type:E.type,selected:E.selected,animated:E.animated,selectable:z,deletable:E.deletable??!0,label:E.label,labelStyle:E.labelStyle,labelShowBg:E.labelShowBg,labelBgStyle:E.labelBgStyle,labelBgPadding:E.labelBgPadding,labelBgBorderRadius:E.labelBgBorderRadius,sourceX:R,sourceY:D,targetX:F,targetY:V,sourcePosition:H,targetPosition:q,data:E.data,style:E.style,sourceHandleId:E.sourceHandle,targetHandleId:E.targetHandle,markerStart:X,markerEnd:U,pathOptions:"pathOptions"in E?E.pathOptions:void 0,interactionWidth:E.interactionWidth}),A&&(0,y.jsx)(iv,{edge:E,isReconnectable:A,reconnectRadius:d,onReconnect:f,onReconnectStart:h,onReconnectEnd:p,sourceX:R,sourceY:D,targetX:F,targetY:V,sourcePosition:H,targetPosition:q,setUpdateHover:O,setReconnecting:I})]})})});let ix=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function ib({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:r,noPanClassName:o,onReconnect:i,onEdgeContextMenu:a,onEdgeMouseEnter:s,onEdgeMouseMove:l,onEdgeMouseLeave:u,onEdgeClick:c,reconnectRadius:d,onEdgeDoubleClick:f,onReconnectStart:h,onReconnectEnd:p,disableKeyboardA11y:g}){let{edgesFocusable:m,edgesReconnectable:v,elementsSelectable:b,onError:w}=rV(ix,rT),_=rV((0,x.useCallback)(e=>{if(!t)return e.edges.map(e=>e.id);let n=[];if(e.width&&e.height)for(let t of e.edges){let r=e.nodeLookup.get(t.source),o=e.nodeLookup.get(t.target);r&&o&&function({sourceNode:e,targetNode:t,width:n,height:r,transform:o}){let i=nx(nj(e),nj(t));return i.x===i.x2&&(i.x2+=1),i.y===i.y2&&(i.y2+=1),nE({x:-o[0]/o[2],y:-o[1]/o[2],width:n/o[2],height:r/o[2]},nw(i))>0}({sourceNode:r,targetNode:o,width:e.width,height:e.height,transform:e.transform})&&n.push(t.id)}return n},[t]),rT);return(0,y.jsxs)("div",{className:"react-flow__edges",children:[(0,y.jsx)(o0,{defaultColor:e,rfId:n}),_.map(e=>(0,y.jsx)(iy,{id:e,edgesFocusable:m,edgesReconnectable:v,elementsSelectable:b,noPanClassName:o,onReconnect:i,onContextMenu:a,onMouseEnter:s,onMouseMove:l,onMouseLeave:u,onClick:c,reconnectRadius:d,onDoubleClick:f,onReconnectStart:h,onReconnectEnd:p,rfId:n,onError:w,edgeTypes:r,disableKeyboardA11y:g},e))]})}ib.displayName="EdgeRenderer";let iw=(0,x.memo)(ib),i_=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function ij({children:e}){let t=rV(i_);return(0,y.jsx)("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}let ik=e=>e.panZoom?.syncViewport;function iE(e){return e.connection.inProgress?{...e.connection,to:nA(e.connection.to,e.transform)}:{...e.connection}}let iN=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function iS({containerStyle:e,style:t,type:n,component:r}){let{nodesConnectable:o,width:i,height:a,isValid:s,inProgress:l}=rV(iN,rT);return i&&o&&l?(0,y.jsx)("svg",{style:e,width:i,height:a,className:"react-flow__connectionline react-flow__container",children:(0,y.jsx)("g",{className:k(["react-flow__connection",ni(s)]),children:(0,y.jsx)(iM,{style:t,type:n,CustomComponent:r,isValid:s})})}):null}let iM=({style:e,type:t=h.Bezier,CustomComponent:n,isValid:r})=>{let{inProgress:o,from:i,fromNode:a,fromHandle:s,fromPosition:l,to:u,toNode:c,toHandle:d,toPosition:f,pointer:p}=rV(iE,rT);if(!o)return;if(n)return(0,y.jsx)(n,{connectionLineType:t,connectionLineStyle:e,fromNode:a,fromHandle:s,fromX:i.x,fromY:i.y,toX:u.x,toY:u.y,fromPosition:l,toPosition:f,connectionStatus:ni(r),toNode:c,toHandle:d,pointer:p});let g="",m={sourceX:i.x,sourceY:i.y,sourcePosition:l,targetX:u.x,targetY:u.y,targetPosition:f};switch(t){case h.Bezier:[g]=nK(m);break;case h.SimpleBezier:[g]=o4(m);break;case h.Step:[g]=n3({...m,borderRadius:0});break;case h.SmoothStep:[g]=n3(m);break;default:[g]=nQ(m)}return(0,y.jsx)("path",{d:g,fill:"none",className:"react-flow__connection-path",style:e})};iM.displayName="ConnectionLine";let iC={};function iA(e=iC){(0,x.useRef)(e),rH(),(0,x.useEffect)(()=>{},[e])}function iz({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:r,onEdgeClick:o,onNodeDoubleClick:i,onEdgeDoubleClick:a,onNodeMouseEnter:s,onNodeMouseMove:l,onNodeMouseLeave:u,onNodeContextMenu:c,onSelectionContextMenu:d,onSelectionStart:f,onSelectionEnd:h,connectionLineType:p,connectionLineStyle:g,connectionLineComponent:m,connectionLineContainerStyle:v,selectionKeyCode:b,selectionOnDrag:w,selectionMode:_,multiSelectionKeyCode:j,panActivationKeyCode:k,zoomActivationKeyCode:E,deleteKeyCode:N,onlyRenderVisibleElements:S,elementsSelectable:M,defaultViewport:C,translateExtent:A,minZoom:z,maxZoom:P,preventScrolling:$,defaultMarkerColor:O,zoomOnScroll:L,zoomOnPinch:I,panOnScroll:B,panOnScrollSpeed:T,panOnScrollMode:R,zoomOnDoubleClick:D,panOnDrag:F,onPaneClick:V,onPaneMouseEnter:H,onPaneMouseMove:q,onPaneMouseLeave:X,onPaneScroll:U,onPaneContextMenu:Y,paneClickDistance:W,nodeClickDistance:Z,onEdgeContextMenu:K,onEdgeMouseEnter:G,onEdgeMouseMove:J,onEdgeMouseLeave:Q,reconnectRadius:ee,onReconnect:et,onReconnectStart:en,onReconnectEnd:er,noDragClassName:eo,noWheelClassName:ei,noPanClassName:ea,disableKeyboardA11y:es,nodeExtent:el,rfId:eu,viewport:ec,onViewportChange:ed}){let ef,eh,ep,eg;return iA(e),iA(t),rH(),(0,x.useRef)(!1),(0,x.useEffect)(()=>{},[]),ef=ox(),eh=(0,x.useRef)(!1),(0,x.useEffect)(()=>{!eh.current&&ef.viewportInitialized&&n&&(setTimeout(()=>n(ef),1),eh.current=!0)},[n,ef.viewportInitialized]),ep=rV(ik),eg=rH(),(0,x.useEffect)(()=>{ec&&(ep?.(ec),eg.setState({transform:[ec.x,ec.y,ec.zoom]}))},[ec,ep]),(0,y.jsx)(oX,{onPaneClick:V,onPaneMouseEnter:H,onPaneMouseMove:q,onPaneMouseLeave:X,onPaneContextMenu:Y,onPaneScroll:U,paneClickDistance:W,deleteKeyCode:N,selectionKeyCode:b,selectionOnDrag:w,selectionMode:_,onSelectionStart:f,onSelectionEnd:h,multiSelectionKeyCode:j,panActivationKeyCode:k,zoomActivationKeyCode:E,elementsSelectable:M,zoomOnScroll:L,zoomOnPinch:I,zoomOnDoubleClick:D,panOnScroll:B,panOnScrollSpeed:T,panOnScrollMode:R,panOnDrag:F,defaultViewport:C,translateExtent:A,minZoom:z,maxZoom:P,onSelectionContextMenu:d,preventScrolling:$,noDragClassName:eo,noWheelClassName:ei,noPanClassName:ea,disableKeyboardA11y:es,onViewportChange:ed,isControlledViewport:!!ec,children:(0,y.jsxs)(ij,{children:[(0,y.jsx)(iw,{edgeTypes:t,onEdgeClick:o,onEdgeDoubleClick:a,onReconnect:et,onReconnectStart:en,onReconnectEnd:er,onlyRenderVisibleElements:S,onEdgeContextMenu:K,onEdgeMouseEnter:G,onEdgeMouseMove:J,onEdgeMouseLeave:Q,reconnectRadius:ee,defaultMarkerColor:O,noPanClassName:ea,disableKeyboardA11y:es,rfId:eu}),(0,y.jsx)(iS,{style:g,type:p,component:m,containerStyle:v}),(0,y.jsx)("div",{className:"react-flow__edgelabel-renderer"}),(0,y.jsx)(oK,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:i,onNodeMouseEnter:s,onNodeMouseMove:l,onNodeMouseLeave:u,onNodeContextMenu:c,nodeClickDistance:Z,onlyRenderVisibleElements:S,noPanClassName:ea,noDragClassName:eo,disableKeyboardA11y:es,nodeExtent:el,rfId:eu}),(0,y.jsx)("div",{className:"react-flow__viewport-portal"})]})})}iz.displayName="GraphView";let iP=(0,x.memo)(iz),i$=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:o,height:i,fitView:a,fitViewOptions:s,minZoom:l=.5,maxZoom:u=2,nodeOrigin:d,nodeExtent:f,zIndexMode:h="basic"}={})=>{let p=new Map,g=new Map,m=new Map,v=new Map,y=r??t??[],x=n??e??[],b=d??[0,0],w=f??ne;ru(m,v,y);let _=rr(x,p,g,{nodeOrigin:b,nodeExtent:w,zIndexMode:h}),j=[0,0,1];if(a&&o&&i){let{x:e,y:t,zoom:n}=n$(nu(p,{filter:e=>!!((e.width||e.initialWidth)&&(e.height||e.initialHeight))}),o,i,l,u,s?.padding??.1);j=[e,t,n]}return{rfId:"1",width:o??0,height:i??0,transform:j,nodes:x,nodesInitialized:_,nodeLookup:p,parentLookup:g,edges:y,edgeLookup:v,connectionLookup:m,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:void 0!==n,hasDefaultEdges:void 0!==r,panZoom:null,minZoom:l,maxZoom:u,translateExtent:ne,nodeExtent:w,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:c.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:b,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:a??!1,fitViewOptions:s,fitViewResolver:null,connection:{...nr},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:nM,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:nn,zIndexMode:h,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}};function iO({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:r,initialWidth:o,initialHeight:i,initialMinZoom:a,initialMaxZoom:s,initialFitViewOptions:l,fitView:u,nodeOrigin:c,nodeExtent:d,zIndexMode:f,children:h}){let[p]=(0,x.useState)(()=>(({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:o,height:i,fitView:a,fitViewOptions:s,minZoom:l,maxZoom:u,nodeOrigin:c,nodeExtent:d,zIndexMode:f})=>{let h,p;return h=(h,p)=>{async function m(){let{nodeLookup:e,panZoom:t,fitViewOptions:n,fitViewResolver:r,width:o,height:i,minZoom:a,maxZoom:s}=p();t&&(await nd({nodes:e,width:o,height:i,panZoom:t,minZoom:a,maxZoom:s},n),r?.resolve(!0),h({fitViewResolver:null}))}return{...i$({nodes:e,edges:t,width:o,height:i,fitView:a,fitViewOptions:s,minZoom:l,maxZoom:u,nodeOrigin:c,nodeExtent:d,defaultNodes:n,defaultEdges:r,zIndexMode:f}),setNodes:e=>{let{nodeLookup:t,parentLookup:n,nodeOrigin:r,elevateNodesOnSelect:o,fitViewQueued:i,zIndexMode:a}=p(),s=rr(e,t,n,{nodeOrigin:r,nodeExtent:d,elevateNodesOnSelect:o,checkEquality:!0,zIndexMode:a});i&&s?(m(),h({nodes:e,nodesInitialized:s,fitViewQueued:!1,fitViewOptions:void 0})):h({nodes:e,nodesInitialized:s})},setEdges:e=>{let{connectionLookup:t,edgeLookup:n}=p();ru(t,n,e),h({edges:e})},setDefaultNodesAndEdges:(e,t)=>{if(e){let{setNodes:t}=p();t(e),h({hasDefaultNodes:!0})}if(t){let{setEdges:e}=p();e(t),h({hasDefaultEdges:!0})}},updateNodeInternals:e=>{let{triggerNodeChanges:t,nodeLookup:n,parentLookup:r,domNode:o,nodeOrigin:i,nodeExtent:a,debug:s,fitViewQueued:l,zIndexMode:u}=p(),{changes:c,updatedInternals:d}=function(e,t,n,r,o,i,a){let s=r?.querySelector(".xyflow__viewport"),l=!1;if(!s)return{changes:[],updatedInternals:l};let u=[],c=window.getComputedStyle(s),{m22:d}=new window.DOMMatrixReadOnly(c.transform),f=[];for(let r of e.values()){let e=t.get(r.id);if(!e)continue;if(e.hidden){t.set(e.id,{...e,internals:{...e.internals,handleBounds:void 0}}),l=!0;continue}let s=nF(r.nodeElement),c=e.measured.width!==s.width||e.measured.height!==s.height;if(s.width&&s.height&&(c||!e.internals.handleBounds||r.force)){let h=r.nodeElement.getBoundingClientRect(),p=nL(e.extent)?e.extent:i,{positionAbsolute:g}=e.internals;e.parentId&&"parent"===e.extent?g=nm(g,s,t.get(e.parentId)):p&&(g=ng(g,p,s));let m={...e,measured:s,internals:{...e.internals,positionAbsolute:g,handleBounds:{source:nU("source",r.nodeElement,h,d,e.id),target:nU("target",r.nodeElement,h,d,e.id)}}};t.set(e.id,m),e.parentId&&ro(m,t,n,{nodeOrigin:o,zIndexMode:a}),l=!0,c&&(u.push({id:e.id,type:"dimensions",dimensions:s}),e.expandParent&&e.parentId&&f.push({id:e.id,parentId:e.parentId,rect:n_(m,o)}))}}if(f.length>0){let e=ra(f,t,n,o);u.push(...e)}return{changes:u,updatedInternals:l}}(e,n,r,o,i,a,u);d&&(!function(e,t,n){let r=rt(n8,n);for(let n of e.values())if(n.parentId)ro(n,e,t,r);else{let e=ng(nl(n,r.nodeOrigin),nL(n.extent)?n.extent:r.nodeExtent,nI(n));n.internals.positionAbsolute=e}}(n,r,{nodeOrigin:i,nodeExtent:a,zIndexMode:u}),l?(m(),h({fitViewQueued:!1,fitViewOptions:void 0})):h({}),c?.length>0&&(s&&console.log("React Flow: trigger node changes",c),t?.(c)))},updateNodePositions:(e,t=!1)=>{let n=[],r=[],{nodeLookup:o,triggerNodeChanges:i,connection:a,updateConnection:s,onNodesChangeMiddlewareMap:l}=p();for(let[i,l]of e){let e=o.get(i),u=!!(e?.expandParent&&e?.parentId&&l?.position),c={id:i,type:"position",position:u?{x:Math.max(0,l.position.x),y:Math.max(0,l.position.y)}:l.position,dragging:t};if(e&&a.inProgress&&a.fromNode.id===e.id){let t=n7(e,a.fromHandle,g.Left,!0);s({...a,from:t})}u&&e.parentId&&n.push({id:i,parentId:e.parentId,rect:{...l.internals.positionAbsolute,width:l.measured.width??0,height:l.measured.height??0}}),r.push(c)}if(n.length>0){let{parentLookup:e,nodeOrigin:t}=p(),i=ra(n,o,e,t);r.push(...i)}for(let e of l.values())r=e(r);i(r)},triggerNodeChanges:e=>{let{onNodesChange:t,setNodes:n,nodes:r,hasDefaultNodes:o,debug:i}=p();e?.length&&(o&&n(os(e,r)),i&&console.log("React Flow: trigger node changes",e),t?.(e))},triggerEdgeChanges:e=>{let{onEdgesChange:t,setEdges:n,edges:r,hasDefaultEdges:o,debug:i}=p();e?.length&&(o&&n(os(e,r)),i&&console.log("React Flow: trigger edge changes",e),t?.(e))},addSelectedNodes:e=>{let{multiSelectionActive:t,edgeLookup:n,nodeLookup:r,triggerNodeChanges:o,triggerEdgeChanges:i}=p();t?o(e.map(e=>ol(e,!0))):(o(ou(r,new Set([...e]),!0)),i(ou(n)))},addSelectedEdges:e=>{let{multiSelectionActive:t,edgeLookup:n,nodeLookup:r,triggerNodeChanges:o,triggerEdgeChanges:i}=p();t?i(e.map(e=>ol(e,!0))):(i(ou(n,new Set([...e]))),o(ou(r,new Set,!0)))},unselectNodesAndEdges:({nodes:e,edges:t}={})=>{let{edges:n,nodes:r,nodeLookup:o,triggerNodeChanges:i,triggerEdgeChanges:a}=p(),s=(e||r).map(e=>{let t=o.get(e.id);return t&&(t.selected=!1),ol(e.id,!1)}),l=(t||n).map(e=>ol(e.id,!1));i(s),a(l)},setMinZoom:e=>{let{panZoom:t,maxZoom:n}=p();t?.setScaleExtent([e,n]),h({minZoom:e})},setMaxZoom:e=>{let{panZoom:t,minZoom:n}=p();t?.setScaleExtent([n,e]),h({maxZoom:e})},setTranslateExtent:e=>{p().panZoom?.setTranslateExtent(e),h({translateExtent:e})},resetSelectedElements:()=>{let{edges:e,nodes:t,triggerNodeChanges:n,triggerEdgeChanges:r,elementsSelectable:o}=p();if(!o)return;let i=t.reduce((e,t)=>t.selected?[...e,ol(t.id,!1)]:e,[]),a=e.reduce((e,t)=>t.selected?[...e,ol(t.id,!1)]:e,[]);n(i),r(a)},setNodeExtent:e=>{let{nodes:t,nodeLookup:n,parentLookup:r,nodeOrigin:o,elevateNodesOnSelect:i,nodeExtent:a,zIndexMode:s}=p();(e[0][0]!==a[0][0]||e[0][1]!==a[0][1]||e[1][0]!==a[1][0]||e[1][1]!==a[1][1])&&(rr(t,n,r,{nodeOrigin:o,nodeExtent:e,elevateNodesOnSelect:i,checkEquality:!1,zIndexMode:s}),h({nodeExtent:e}))},panBy:e=>{let{transform:t,width:n,height:r,panZoom:o,translateExtent:i}=p();return rs({delta:e,panZoom:o,transform:t,translateExtent:i,width:n,height:r})},setCenter:async(e,t,n)=>{let{width:r,height:o,maxZoom:i,panZoom:a}=p();if(!a)return Promise.resolve(!1);let s=void 0!==n?.zoom?n.zoom:i;return await a.setViewport({x:r/2-e*s,y:o/2-t*s,zoom:s},{duration:n?.duration,ease:n?.ease,interpolate:n?.interpolate}),Promise.resolve(!0)},cancelConnection:()=>{h({connection:{...nr}})},updateConnection:e=>{h({connection:e})},reset:()=>h({...i$()})}},p=Object.is,h?rB(h,p):rB})({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:o,height:i,fitView:u,minZoom:a,maxZoom:s,fitViewOptions:l,nodeOrigin:c,nodeExtent:d,zIndexMode:f}));return(0,y.jsx)(rD,{value:p,children:(0,y.jsx)(ov,{children:h})})}function iL({children:e,nodes:t,edges:n,defaultNodes:r,defaultEdges:o,width:i,height:a,fitView:s,fitViewOptions:l,minZoom:u,maxZoom:c,nodeOrigin:d,nodeExtent:f,zIndexMode:h}){return(0,x.useContext)(rR)?(0,y.jsx)(y.Fragment,{children:e}):(0,y.jsx)(iO,{initialNodes:t,initialEdges:n,defaultNodes:r,defaultEdges:o,initialWidth:i,initialHeight:a,fitView:s,initialFitViewOptions:l,initialMinZoom:u,initialMaxZoom:c,nodeOrigin:d,nodeExtent:f,zIndexMode:h,children:e})}let iI={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};var iB=oh(function({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:o,nodeTypes:i,edgeTypes:a,onNodeClick:s,onEdgeClick:l,onInit:u,onMove:c,onMoveStart:p,onMoveEnd:g,onConnect:m,onConnectStart:v,onConnectEnd:b,onClickConnectStart:w,onClickConnectEnd:_,onNodeMouseEnter:j,onNodeMouseMove:E,onNodeMouseLeave:N,onNodeContextMenu:S,onNodeDoubleClick:M,onNodeDragStart:C,onNodeDrag:A,onNodeDragStop:z,onNodesDelete:P,onEdgesDelete:$,onDelete:O,onSelectionChange:L,onSelectionDragStart:I,onSelectionDrag:B,onSelectionDragStop:T,onSelectionContextMenu:R,onSelectionStart:D,onSelectionEnd:F,onBeforeDelete:V,connectionMode:H,connectionLineType:q=h.Bezier,connectionLineStyle:X,connectionLineComponent:U,connectionLineContainerStyle:Y,deleteKeyCode:W="Backspace",selectionKeyCode:Z="Shift",selectionOnDrag:K=!1,selectionMode:G=f.Full,panActivationKeyCode:J="Space",multiSelectionKeyCode:Q=nO()?"Meta":"Control",zoomActivationKeyCode:ee=nO()?"Meta":"Control",snapToGrid:et,snapGrid:en,onlyRenderVisibleElements:er=!1,selectNodesOnDrag:eo,nodesDraggable:ei,autoPanOnNodeFocus:ea,nodesConnectable:es,nodesFocusable:el,nodeOrigin:eu=r7,edgesFocusable:ec,edgesReconnectable:ed,elementsSelectable:ef=!0,defaultViewport:eh=r9,minZoom:ep=.5,maxZoom:eg=2,translateExtent:em=ne,preventScrolling:ev=!0,nodeExtent:ey,defaultMarkerColor:ex="#b1b1b7",zoomOnScroll:eb=!0,zoomOnPinch:ew=!0,panOnScroll:e_=!1,panOnScrollSpeed:ej=.5,panOnScrollMode:ek=d.Free,zoomOnDoubleClick:eE=!0,panOnDrag:eN=!0,onPaneClick:eS,onPaneMouseEnter:eM,onPaneMouseMove:eC,onPaneMouseLeave:eA,onPaneScroll:ez,onPaneContextMenu:eP,paneClickDistance:e$=1,nodeClickDistance:eO=0,children:eL,onReconnect:eI,onReconnectStart:eB,onReconnectEnd:eT,onEdgeContextMenu:eR,onEdgeDoubleClick:eD,onEdgeMouseEnter:eF,onEdgeMouseMove:eV,onEdgeMouseLeave:eH,reconnectRadius:eq=10,onNodesChange:eX,onEdgesChange:eU,noDragClassName:eY="nodrag",noWheelClassName:eW="nowheel",noPanClassName:eZ="nopan",fitView:eK,fitViewOptions:eG,connectOnClick:eJ,attributionPosition:eQ,proOptions:e0,defaultEdgeOptions:e1,elevateNodesOnSelect:e2=!0,elevateEdgesOnSelect:e3=!1,disableKeyboardA11y:e5=!1,autoPanOnConnect:e4,autoPanOnNodeDrag:e7,autoPanSpeed:e9,connectionRadius:e6,isValidConnection:e8,onError:te,style:tt,id:tn,nodeDragThreshold:tr,connectionDragThreshold:to,viewport:ti,onViewportChange:ta,width:ts,height:tl,colorMode:tu="light",debug:tc,onScroll:td,ariaLabelConfig:tf,zIndexMode:th="basic",...tp},tg){let tm=tn||"1",tv=function(e){let[t,n]=(0,x.useState)("system"===e?null:e);return(0,x.useEffect)(()=>{if("system"!==e)return void n(e);let t=on(),r=()=>n(t?.matches?"dark":"light");return r(),t?.addEventListener("change",r),()=>{t?.removeEventListener("change",r)}},[e]),null!==t?t:on()?.matches?"dark":"light"}(tu),ty=(0,x.useCallback)(e=>{e.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),td?.(e)},[td]);return(0,y.jsx)("div",{"data-testid":"rf__wrapper",...tp,onScroll:ty,style:{...tt,...iI},ref:tg,className:k(["react-flow",o,tv]),id:tn,role:"application",children:(0,y.jsxs)(iL,{nodes:e,edges:t,width:ts,height:tl,fitView:eK,fitViewOptions:eG,minZoom:ep,maxZoom:eg,nodeOrigin:eu,nodeExtent:ey,zIndexMode:th,children:[(0,y.jsx)(iP,{onInit:u,onNodeClick:s,onEdgeClick:l,onNodeMouseEnter:j,onNodeMouseMove:E,onNodeMouseLeave:N,onNodeContextMenu:S,onNodeDoubleClick:M,nodeTypes:i,edgeTypes:a,connectionLineType:q,connectionLineStyle:X,connectionLineComponent:U,connectionLineContainerStyle:Y,selectionKeyCode:Z,selectionOnDrag:K,selectionMode:G,deleteKeyCode:W,multiSelectionKeyCode:Q,panActivationKeyCode:J,zoomActivationKeyCode:ee,onlyRenderVisibleElements:er,defaultViewport:eh,translateExtent:em,minZoom:ep,maxZoom:eg,preventScrolling:ev,zoomOnScroll:eb,zoomOnPinch:ew,zoomOnDoubleClick:eE,panOnScroll:e_,panOnScrollSpeed:ej,panOnScrollMode:ek,panOnDrag:eN,onPaneClick:eS,onPaneMouseEnter:eM,onPaneMouseMove:eC,onPaneMouseLeave:eA,onPaneScroll:ez,onPaneContextMenu:eP,paneClickDistance:e$,nodeClickDistance:eO,onSelectionContextMenu:R,onSelectionStart:D,onSelectionEnd:F,onReconnect:eI,onReconnectStart:eB,onReconnectEnd:eT,onEdgeContextMenu:eR,onEdgeDoubleClick:eD,onEdgeMouseEnter:eF,onEdgeMouseMove:eV,onEdgeMouseLeave:eH,reconnectRadius:eq,defaultMarkerColor:ex,noDragClassName:eY,noWheelClassName:eW,noPanClassName:eZ,rfId:tm,disableKeyboardA11y:e5,nodeExtent:ey,viewport:ti,onViewportChange:ta}),(0,y.jsx)(ot,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:m,onConnectStart:v,onConnectEnd:b,onClickConnectStart:w,onClickConnectEnd:_,nodesDraggable:ei,autoPanOnNodeFocus:ea,nodesConnectable:es,nodesFocusable:el,edgesFocusable:ec,edgesReconnectable:ed,elementsSelectable:ef,elevateNodesOnSelect:e2,elevateEdgesOnSelect:e3,minZoom:ep,maxZoom:eg,nodeExtent:ey,onNodesChange:eX,onEdgesChange:eU,snapToGrid:et,snapGrid:en,connectionMode:H,translateExtent:em,connectOnClick:eJ,defaultEdgeOptions:e1,fitView:eK,fitViewOptions:eG,onNodesDelete:P,onEdgesDelete:$,onDelete:O,onNodeDragStart:C,onNodeDrag:A,onNodeDragStop:z,onSelectionDrag:B,onSelectionDragStart:I,onSelectionDragStop:T,onMove:c,onMoveStart:p,onMoveEnd:g,noPanClassName:eZ,nodeOrigin:eu,rfId:tm,autoPanOnConnect:e4,autoPanOnNodeDrag:e7,autoPanSpeed:e9,onError:te,connectionRadius:e6,isValidConnection:e8,selectNodesOnDrag:eo,nodeDragThreshold:tr,connectionDragThreshold:to,onBeforeDelete:V,debug:tc,ariaLabelConfig:tf,zIndexMode:th}),(0,y.jsx)(r4,{onSelectionChange:L}),eL,(0,y.jsx)(rQ,{proOptions:e0,position:eQ}),(0,y.jsx)(rG,{rfId:tm,disableKeyboardA11y:e5})]})})});function iT({dimensions:e,lineWidth:t,variant:n,className:r}){return(0,y.jsx)("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:k(["react-flow__background-pattern",n,r])})}function iR({radius:e,className:t}){return(0,y.jsx)("circle",{cx:e,cy:e,r:e,className:k(["react-flow__background-pattern","dots",t])})}(l=v||(v={})).Lines="lines",l.Dots="dots",l.Cross="cross";let iD={[v.Dots]:1,[v.Lines]:1,[v.Cross]:6},iF=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function iV({id:e,variant:t=v.Dots,gap:n=20,size:r,lineWidth:o=1,offset:i=0,color:a,bgColor:s,style:l,className:u,patternClassName:c}){let d=(0,x.useRef)(null),{transform:f,patternId:h}=rV(iF,rT),p=r||iD[t],g=t===v.Dots,m=t===v.Cross,b=Array.isArray(n)?n:[n,n],w=[b[0]*f[2]||1,b[1]*f[2]||1],_=p*f[2],j=Array.isArray(i)?i:[i,i],E=m?[_,_]:w,N=[j[0]*f[2]||1+E[0]/2,j[1]*f[2]||1+E[1]/2],S=`${h}${e||""}`;return(0,y.jsxs)("svg",{className:k(["react-flow__background",u]),style:{...l,...o_,"--xy-background-color-props":s,"--xy-background-pattern-color-props":a},ref:d,"data-testid":"rf__background",children:[(0,y.jsx)("pattern",{id:S,x:f[0]%w[0],y:f[1]%w[1],width:w[0],height:w[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${N[0]},-${N[1]})`,children:g?(0,y.jsx)(iR,{radius:_/2,className:c}):(0,y.jsx)(iT,{dimensions:E,lineWidth:o,variant:t,className:c})}),(0,y.jsx)("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${S})`})]})}iV.displayName="Background";let iH=(0,x.memo)(iV);function iq(){return(0,y.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:(0,y.jsx)("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function iX(){return(0,y.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:(0,y.jsx)("path",{d:"M0 0h32v4.2H0z"})})}function iU(){return(0,y.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:(0,y.jsx)("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function iY(){return(0,y.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:(0,y.jsx)("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function iW(){return(0,y.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:(0,y.jsx)("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function iZ({children:e,className:t,...n}){return(0,y.jsx)("button",{type:"button",className:k(["react-flow__controls-button",t]),...n,children:e})}let iK=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function iG({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:r=!0,fitViewOptions:o,onZoomIn:i,onZoomOut:a,onFitView:s,onInteractiveChange:l,className:u,children:c,position:d="bottom-left",orientation:f="vertical","aria-label":h}){let p=rH(),{isInteractive:g,minZoomReached:m,maxZoomReached:v,ariaLabelConfig:x}=rV(iK,rT),{zoomIn:b,zoomOut:w,fitView:_}=ox();return(0,y.jsxs)(rJ,{className:k(["react-flow__controls","horizontal"===f?"horizontal":"vertical",u]),position:d,style:e,"data-testid":"rf__controls","aria-label":h??x["controls.ariaLabel"],children:[t&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(iZ,{onClick:()=>{b(),i?.()},className:"react-flow__controls-zoomin",title:x["controls.zoomIn.ariaLabel"],"aria-label":x["controls.zoomIn.ariaLabel"],disabled:v,children:(0,y.jsx)(iq,{})}),(0,y.jsx)(iZ,{onClick:()=>{w(),a?.()},className:"react-flow__controls-zoomout",title:x["controls.zoomOut.ariaLabel"],"aria-label":x["controls.zoomOut.ariaLabel"],disabled:m,children:(0,y.jsx)(iX,{})})]}),n&&(0,y.jsx)(iZ,{className:"react-flow__controls-fitview",onClick:()=>{_(o),s?.()},title:x["controls.fitView.ariaLabel"],"aria-label":x["controls.fitView.ariaLabel"],children:(0,y.jsx)(iU,{})}),r&&(0,y.jsx)(iZ,{className:"react-flow__controls-interactive",onClick:()=>{p.setState({nodesDraggable:!g,nodesConnectable:!g,elementsSelectable:!g}),l?.(!g)},title:x["controls.interactive.ariaLabel"],"aria-label":x["controls.interactive.ariaLabel"],children:g?(0,y.jsx)(iW,{}):(0,y.jsx)(iY,{})}),c]})}iG.displayName="Controls";let iJ=(0,x.memo)(iG),iQ=(0,x.memo)(function({id:e,x:t,y:n,width:r,height:o,style:i,color:a,strokeColor:s,strokeWidth:l,className:u,borderRadius:c,shapeRendering:d,selected:f,onClick:h}){let{background:p,backgroundColor:g}=i||{};return(0,y.jsx)("rect",{className:k(["react-flow__minimap-node",{selected:f},u]),x:t,y:n,rx:c,ry:c,width:r,height:o,style:{fill:a||p||g,stroke:s,strokeWidth:l},shapeRendering:d,onClick:h?t=>h(t,e):void 0})}),i0=e=>e.nodes.map(e=>e.id),i1=e=>e instanceof Function?e:()=>e,i2=(0,x.memo)(function({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:r,nodeBorderRadius:o,nodeStrokeWidth:i,shapeRendering:a,NodeComponent:s,onClick:l}){let{node:u,x:c,y:d,width:f,height:h}=rV(t=>{let{internals:n}=t.nodeLookup.get(e),r=n.userNode,{x:o,y:i}=n.positionAbsolute,{width:a,height:s}=nI(r);return{node:r,x:o,y:i,width:a,height:s}},rT);return u&&!u.hidden&&nB(u)?(0,y.jsx)(s,{x:c,y:d,width:f,height:h,style:u.style,selected:!!u.selected,className:r(u),color:t(u),borderRadius:o,strokeColor:n(u),strokeWidth:i,shapeRendering:a,onClick:l,id:u.id}):null});var i3=(0,x.memo)(function({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:o,nodeComponent:i=iQ,onClick:a}){let s=rV(i0,rT),l=i1(t),u=i1(e),c=i1(n),d="undefined"==typeof window||window.chrome?"crispEdges":"geometricPrecision";return(0,y.jsx)(y.Fragment,{children:s.map(e=>(0,y.jsx)(i2,{id:e,nodeColorFunc:l,nodeStrokeColorFunc:u,nodeClassNameFunc:c,nodeBorderRadius:r,nodeStrokeWidth:o,NodeComponent:i,onClick:a,shapeRendering:d},e))})});let i5=e=>!e.hidden,i4=e=>{let t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?nk(nu(e.nodeLookup,{filter:i5}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}};function i7({style:e,className:t,nodeStrokeColor:n,nodeColor:r,nodeClassName:o="",nodeBorderRadius:i=5,nodeStrokeWidth:a,nodeComponent:s,bgColor:l,maskColor:u,maskStrokeColor:c,maskStrokeWidth:d,position:f="bottom-right",onClick:h,onNodeClick:p,pannable:g=!1,zoomable:m=!1,ariaLabel:v,inversePan:b,zoomStep:w=1,offsetScale:_=5}){let j=rH(),E=(0,x.useRef)(null),{boundingRect:N,viewBB:S,rfId:M,panZoom:C,translateExtent:A,flowWidth:z,flowHeight:P,ariaLabelConfig:$}=rV(i4,rT),O=e?.width??200,L=e?.height??150,I=Math.max(N.width/O,N.height/L),B=I*O,T=I*L,R=_*I,D=N.x-(B-N.width)/2-R,F=N.y-(T-N.height)/2-R,V=B+2*R,H=T+2*R,q=`react-flow__minimap-desc-${M}`,X=(0,x.useRef)(0),U=(0,x.useRef)();X.current=I,(0,x.useEffect)(()=>{if(E.current&&C)return U.current=function({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){let o=em(e);return{update:function({translateExtent:e,width:i,height:a,zoomStep:s=1,pannable:l=!0,zoomable:u=!0,inversePan:c=!1}){let d=[0,0],f=t6().on("start",e=>{("mousedown"===e.sourceEvent.type||"touchstart"===e.sourceEvent.type)&&(d=[e.sourceEvent.clientX??e.sourceEvent.touches[0].clientX,e.sourceEvent.clientY??e.sourceEvent.touches[0].clientY])}).on("zoom",l?o=>{let s=n();if("mousemove"!==o.sourceEvent.type&&"touchmove"!==o.sourceEvent.type||!t)return;let l=[o.sourceEvent.clientX??o.sourceEvent.touches[0].clientX,o.sourceEvent.clientY??o.sourceEvent.touches[0].clientY],u=[l[0]-d[0],l[1]-d[1]];d=l;let f=r()*Math.max(s[2],Math.log(s[2]))*(c?-1:1),h={x:s[0]-u[0]*f,y:s[1]-u[1]*f};t.setViewportConstrained({x:h.x,y:h.y,zoom:s[2]},[[0,0],[i,a]],e)}:null).on("zoom.wheel",u?e=>{if("wheel"!==e.sourceEvent.type||!t)return;let r=n(),o=e.sourceEvent.ctrlKey&&nO()?10:1,i=-e.sourceEvent.deltaY*(1===e.sourceEvent.deltaMode?.05:e.sourceEvent.deltaMode?1:.002)*s,a=r[2]*Math.pow(2,i*o);t.scaleTo(a)}:null);o.call(f,{})},destroy:function(){o.on("zoom",null)},pointer:ev}}({domNode:E.current,panZoom:C,getTransform:()=>j.getState().transform,getViewScale:()=>X.current}),()=>{U.current?.destroy()}},[C]),(0,x.useEffect)(()=>{U.current?.update({translateExtent:A,width:z,height:P,inversePan:b,pannable:g,zoomStep:w,zoomable:m})},[g,m,b,w,A,z,P]);let Y=h?e=>{let[t,n]=U.current?.pointer(e)||[0,0];h(e,{x:t,y:n})}:void 0,W=p?(0,x.useCallback)((e,t)=>{p(e,j.getState().nodeLookup.get(t).internals.userNode)},[]):void 0,Z=v??$["minimap.ariaLabel"];return(0,y.jsx)(rJ,{position:f,style:{...e,"--xy-minimap-background-color-props":"string"==typeof l?l:void 0,"--xy-minimap-mask-background-color-props":"string"==typeof u?u:void 0,"--xy-minimap-mask-stroke-color-props":"string"==typeof c?c:void 0,"--xy-minimap-mask-stroke-width-props":"number"==typeof d?d*I:void 0,"--xy-minimap-node-background-color-props":"string"==typeof r?r:void 0,"--xy-minimap-node-stroke-color-props":"string"==typeof n?n:void 0,"--xy-minimap-node-stroke-width-props":"number"==typeof a?a:void 0},className:k(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:(0,y.jsxs)("svg",{width:O,height:L,viewBox:`${D} ${F} ${V} ${H}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":q,ref:E,onClick:Y,children:[Z&&(0,y.jsx)("title",{id:q,children:Z}),(0,y.jsx)(i3,{onClick:W,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:i,nodeClassName:o,nodeStrokeWidth:a,nodeComponent:s}),(0,y.jsx)("path",{className:"react-flow__minimap-mask",d:`M${D-R},${F-R}h${V+2*R}v${H+2*R}h${-V-2*R}z - M${S.x},${S.y}h${S.width}v${S.height}h${-S.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}i7.displayName="MiniMap";let i9=(0,x.memo)(i7),i6={[m.Line]:"right",[m.Handle]:"bottom-right"};(0,x.memo)(function({nodeId:e,position:t,variant:n=m.Handle,className:r,style:o,children:i,color:a,minWidth:s=10,minHeight:l=10,maxWidth:u=Number.MAX_VALUE,maxHeight:c=Number.MAX_VALUE,keepAspectRatio:d=!1,resizeDirection:f,autoScale:h=!0,shouldResize:p,onResizeStart:g,onResize:v,onResizeEnd:b}){let w,_=oL(),j="string"==typeof e?e:_,E=rH(),N=(0,x.useRef)(null),S=n===m.Handle,M=rV((0,x.useCallback)((w=S&&h,e=>w?`${Math.max(1/e.transform[2],1)}`:void 0),[S,h]),rT),C=(0,x.useRef)(null),A=t??i6[n];(0,x.useEffect)(()=>{if(N.current&&j)return C.current||(C.current=function({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:o}){let i=em(e),a={controlDirection:rk("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};return{update:function({controlPosition:e,boundaries:s,keepAspectRatio:l,resizeDirection:u,onResizeStart:c,onResize:d,onResizeEnd:f,shouldResize:h}){let p,g,m,v,y={...rM},x={...rC};a={boundaries:s,resizeDirection:u,keepAspectRatio:l,controlDirection:rk(e)};let b=null,w=[],_=!1,j=eA().on("start",e=>{let{nodeLookup:r,transform:o,snapGrid:i,snapToGrid:a,nodeOrigin:s,paneDomNode:l}=n();if(!(p=r.get(t)))return;b=l?.getBoundingClientRect()??null;let{xSnapped:u,ySnapped:d}=nD(e.sourceEvent,{transform:o,snapGrid:i,snapToGrid:a,containerBounds:b});if(x={...y={width:p.measured.width??0,height:p.measured.height??0,x:p.position.x??0,y:p.position.y??0},pointerX:u,pointerY:d,aspectRatio:y.width/y.height},g=void 0,p.parentId&&("parent"===p.extent||p.expandParent)){var f;m=(g=r.get(p.parentId))&&"parent"===p.extent?[[0,0],[(f=g).measured.width,f.measured.height]]:void 0}for(let[e,n]of(w=[],v=void 0,r))if(n.parentId===t&&(w.push({id:e,position:{...n.position},extent:n.extent}),"parent"===n.extent||n.expandParent)){let e=function(e,t,n){let r=t.position.x+e.position.x,o=t.position.y+e.position.y,i=e.measured.width??0,a=e.measured.height??0,s=n[0]*i,l=n[1]*a;return[[r-s,o-l],[r+i-s,o+a-l]]}(n,p,n.origin??s);v=v?[[Math.min(e[0][0],v[0][0]),Math.min(e[0][1],v[0][1])],[Math.max(e[1][0],v[1][0]),Math.max(e[1][1],v[1][1])]]:e}c?.(e,{...y})}).on("drag",e=>{let{transform:t,snapGrid:o,snapToGrid:i,nodeOrigin:s}=n(),l=nD(e.sourceEvent,{transform:t,snapGrid:o,snapToGrid:i,containerBounds:b}),u=[];if(!p)return;let{x:c,y:f,width:j,height:k}=y,E={},N=p.origin??s,{width:S,height:M,x:C,y:A}=function(e,t,n,r,o,i,a,s){var l,u,c,d;let{affectsX:f,affectsY:h}=t,{isHorizontal:p,isVertical:g}=t,m=p&&g,{xSnapped:v,ySnapped:y}=n,{minWidth:x,maxWidth:b,minHeight:w,maxHeight:_}=r,{x:j,y:k,width:E,height:N,aspectRatio:S}=e,M=Math.floor(p?v-e.pointerX:0),C=Math.floor(g?y-e.pointerY:0),A=E+(f?-M:M),z=N+(h?-C:C),P=-i[0]*E,$=-i[1]*N,O=rS(A,x,b),L=rS(z,w,_);if(a){let e=0,t=0;f&&M<0?e=rE(j+M+P,a[0][0]):!f&&M>0&&(e=rN(j+A+P,a[1][0])),h&&C<0?t=rE(k+C+$,a[0][1]):!h&&C>0&&(t=rN(k+z+$,a[1][1])),O=Math.max(O,e),L=Math.max(L,t)}if(s){let e=0,t=0;f&&M>0?e=rN(j+M,s[0][0]):!f&&M<0&&(e=rE(j+A,s[1][0])),h&&C>0?t=rN(k+C,s[0][1]):!h&&C<0&&(t=rE(k+z,s[1][1])),O=Math.max(O,e),L=Math.max(L,t)}if(o){if(p){(O=Math.max(O,rS(A/S,w,_)*S),a)&&(O=Math.max(O,(f||h)&&(!f||h||!m)?rE(k+$+(f?M:-M)/S,a[0][1])*S:rN(k+$+A/S,a[1][1])*S));s&&(O=Math.max(O,(f||h)&&(!f||h||!m)?rN(k+(f?M:-M)/S,s[0][1])*S:rE(k+A/S,s[1][1])*S))}if(g){(L=Math.max(L,rS(z*S,x,b)/S),a)&&(L=Math.max(L,(f||h)&&(!h||f||!m)?rE(j+(h?C:-C)*S+P,a[0][0])/S:rN(j+z*S+P,a[1][0])/S));s&&(L=Math.max(L,(f||h)&&(!h||f||!m)?rN(j+(h?C:-C)*S,s[0][0])/S:rE(j+z*S,s[1][0])/S))}}C+=C<0?L:-L,M+=M<0?O:-O,o&&(m?A>z*S?C=((l=f,u=h,l?!u:u)?-M:M)/S:M=((c=f,d=h,c?!d:d)?-C:C)*S:p?(C=M/S,h=f):(M=C*S,f=h));let I=f?j+M:j,B=h?k+C:k;return{width:E+(f?-M:M),height:N+(h?-C:C),x:i[0]*M*(f?-1:1)+I,y:i[1]*C*(h?-1:1)+B}}(x,a.controlDirection,l,a.boundaries,a.keepAspectRatio,N,m,v),z=S!==j,P=M!==k,$=C!==c&&z,O=A!==f&&P;if(!$&&!O&&!z&&!P)return;if(($||O||1===N[0]||1===N[1])&&(E.x=$?C:y.x,E.y=O?A:y.y,y.x=E.x,y.y=E.y,w.length>0)){let e=C-c,t=A-f;for(let n of w)n.position={x:n.position.x-e+N[0]*(S-j),y:n.position.y-t+N[1]*(M-k)},u.push(n)}if((z||P)&&(E.width=z&&(!a.resizeDirection||"horizontal"===a.resizeDirection)?S:y.width,E.height=P&&(!a.resizeDirection||"vertical"===a.resizeDirection)?M:y.height,y.width=E.width,y.height=E.height),g&&p.expandParent){let e=N[0]*(E.width??0);E.x&&E.x0?1:a<0?-1:0,s>0?1:s<0?-1:0];return a&&o&&(l[0]=-1*l[0]),s&&i&&(l[1]=-1*l[1]),l}({width:y.width,prevWidth:j,height:y.height,prevHeight:k,affectsX:a.controlDirection.affectsX,affectsY:a.controlDirection.affectsY}),I={...y,direction:L};!1!==h?.(e,I)&&(_=!0,d?.(e,I),r(E,u))}).on("end",e=>{_&&(f?.(e,{...y}),o?.({...y}),_=!1)});i.call(j)},destroy:function(){i.on(".drag",null)}}}({domNode:N.current,nodeId:j,getStoreItems:()=>{let{nodeLookup:e,transform:t,snapGrid:n,snapToGrid:r,nodeOrigin:o,domNode:i}=E.getState();return{nodeLookup:e,transform:t,snapGrid:n,snapToGrid:r,nodeOrigin:o,paneDomNode:i}},onChange:(e,t)=>{let{triggerNodeChanges:n,nodeLookup:r,parentLookup:o,nodeOrigin:i}=E.getState(),a=[],s={x:e.x,y:e.y},l=r.get(j);if(l&&l.expandParent&&l.parentId){let t=l.origin??i,n=e.width??l.measured.width??0,u=e.height??l.measured.height??0,c=ra([{id:l.id,parentId:l.parentId,rect:{width:n,height:u,...nT({x:e.x??l.position.x,y:e.y??l.position.y},{width:n,height:u},l.parentId,r,t)}}],r,o,i);a.push(...c),s.x=e.x?Math.max(t[0]*n,e.x):void 0,s.y=e.y?Math.max(t[1]*u,e.y):void 0}if(void 0!==s.x&&void 0!==s.y){let e={id:j,type:"position",position:{...s}};a.push(e)}if(void 0!==e.width&&void 0!==e.height){let t={id:j,type:"dimensions",resizing:!0,setAttributes:!f||("horizontal"===f?"width":"height"),dimensions:{width:e.width,height:e.height}};a.push(t)}for(let e of t){let t={...e,type:"position"};a.push(t)}n(a)},onEnd:({width:e,height:t})=>{E.getState().triggerNodeChanges([{id:j,type:"dimensions",resizing:!1,dimensions:{width:e,height:t}}])}})),C.current.update({controlPosition:A,boundaries:{minWidth:s,minHeight:l,maxWidth:u,maxHeight:c},keepAspectRatio:d,resizeDirection:f,onResizeStart:g,onResize:v,onResizeEnd:b,shouldResize:p}),()=>{C.current?.destroy()}},[A,s,l,u,c,d,g,v,b,p]);let z=A.split("-");return(0,y.jsx)("div",{className:k(["react-flow__resize-control","nodrag",...z,n,r]),ref:N,style:{...o,scale:M,...a&&{[S?"backgroundColor":"borderColor"]:a}},children:i})});var i8=e.i(75254);let ae=(0,i8.default)("maximize-2",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"m21 3-7 7",key:"1l2asr"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]]),at=(0,i8.default)("minimize-2",[["path",{d:"m14 10 7-7",key:"oa77jy"}],["path",{d:"M20 10h-6V4",key:"mjg0md"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M4 14h6v6",key:"rmj7iw"}]]);var an=e.i(47163);let ar=x.createContext(null);function ao({wrapLongText:e,showDetails:t,children:n}){return(0,y.jsx)(ar.Provider,{value:{wrapLongText:e,showDetails:t},children:n})}function ai(){return x.useContext(ar)??{wrapLongText:!1,showDetails:!0}}function aa(e,t){let n=e.trim();return n.length<=t?n:`${n.slice(0,Math.max(0,t-1)).trimEnd()}…`}function as(e){return e.replace(/\s+/g," ").trim()}function al({data:e,selected:t,icon:n,color:r,showHandles:o=!0}){let{wrapLongText:i,showDetails:a}=ai(),s=x.useMemo(()=>(function(e){if(!e)return"";let t=void 0!==e.speed_args||void 0!==e.config_args||void 0!==e.input_args||void 0!==e.output_args;if("string"==typeof e.command&&e.command.trim())return t?[e.command,e.speed_args,e.config_args,e.input_args,e.output_args].map(e=>"string"==typeof e?e.trim():"").filter(Boolean).join(" "):e.command.trim();if(Array.isArray(e.commands)&&e.commands.length>0){let t=String(e.commands[0]||"").trim();return t?1===e.commands.length?t:`${t} (+${e.commands.length-1})`:""}if(Array.isArray(e.parallel_commands)&&e.parallel_commands.length>0){let t=String(e.parallel_commands[0]||"").trim();return t?1===e.parallel_commands.length?t:`${t} (+${e.parallel_commands.length-1})`:""}return""})(e.step),[e.step]),l=x.useMemo(()=>{var t;return!!(t=e.step)&&(void 0!==t.speed_args||void 0!==t.config_args||void 0!==t.input_args||void 0!==t.output_args)},[e.step]),u=x.useMemo(()=>(function(e){if(!e||"function"!==e.type)return[];let t=[];for(let n of("string"==typeof e.function&&e.function.trim()&&t.push(`fn: ${as(e.function)}`),Array.isArray(e.functions)?e.functions:[])){if("string"!=typeof n)continue;let e=n.trim();e&&t.push(`fn: ${as(e)}`)}for(let n of Array.isArray(e.parallel_functions)?e.parallel_functions:[]){if("string"!=typeof n)continue;let e=n.trim();e&&t.push(`pfn: ${as(e)}`)}if(0===t.length)return[];let n=t.slice(0,3).map(e=>aa(e,140)),r=t.length-3;return r>0&&n.push(`+${r} more`),n})(e.step),[e.step]),c=x.useMemo(()=>(function(e){if(!e||"http"!==e.type)return[];let t=[],n="string"==typeof e.url?e.url.trim():"",r="string"==typeof e.method?e.method.trim():"";if(n){let e=r?r.toUpperCase():"HTTP";t.push(aa(`${e} ${as(n)}`,140))}if(e.headers&&"object"==typeof e.headers&&!Array.isArray(e.headers)){let n=Object.keys(e.headers).filter(Boolean);if(n.length>0){let e=n.slice(0,3).join(", "),r=n.length>3?` (+${n.length-3})`:"";t.push(aa(`headers: ${e}${r}`,140))}}let o="string"==typeof e.request_body?e.request_body.trim():"";return o&&t.push(aa(`body: ${as(o)}`,140)),t.slice(0,3)})(e.step),[e.step]),d=x.useMemo(()=>(function(e){if(!e)return[];let t=[],n="string"==typeof e.extends?e.extends.trim():"";n&&t.push(aa(`extends: ${as(n)}`,140));let r="string"==typeof e.path?e.path.trim():"";r&&t.push(aa(`path: ${as(r)}`,140));let o=Array.isArray(e.depends_on)?e.depends_on:[];if(o.length>0){let e=o.slice(0,3).join(", "),n=o.length>3?` (+${o.length-3})`:"";t.push(aa(`depends: ${as(e)}${n}`,140))}let i=e.params&&"object"==typeof e.params&&!Array.isArray(e.params)?e.params:null;if(i){let e=Object.entries(i).filter(([e])=>!!e);if(e.length>0){let n=e.slice(0,3).map(([e,t])=>{let n;if((n=e.toLowerCase()).includes("password")||n.includes("passwd")||n.includes("secret")||n.includes("token")||n.includes("apikey")||n.includes("api_key")||n.includes("authorization"))return`${e}=***`;let r=function(e){if(null==e)return"null";if("string"==typeof e)return as(e);if("number"==typeof e||"boolean"==typeof e||"bigint"==typeof e)return String(e);try{return as(JSON.stringify(e))}catch{return""}}(t);return r?`${e}=${r}`:e}),r=e.length>3?` (+${e.length-3})`:"";t.push(aa(`params: ${n.join(", ")}${r}`,140))}}return t.slice(0,3)})(e.module),[e.module]),f=x.useMemo(()=>e.step?.type!=="llm"?[]:function(e){if(!e)return[];if(e.is_embedding){let t=Array.isArray(e.embedding_input)?e.embedding_input:[];if(0===t.length)return[];let n=as(String(t[0]??"")),r=t.length>1?` (+${t.length-1})`:"";return[aa(`input: ${n}${r}`,140)]}let t=Array.isArray(e.messages)?e.messages:[];if(0===t.length)return[];let n=[];for(let e of t.slice(0,3)){if(!e||"object"!=typeof e)continue;let t="string"==typeof e.role?e.role:"message",r="string"==typeof e.name?e.name:"",o=as(function(e){if("string"==typeof e)return e;if(Array.isArray(e)){let t=[];for(let n of e){if("string"==typeof n){t.push(n);continue}if(n&&"object"==typeof n){if("text"===n.type&&"string"==typeof n.text){t.push(n.text);continue}if("string"==typeof n.content){t.push(n.content);continue}if("string"==typeof n.input){t.push(n.input);continue}}}if(t.length>0)return t.join(" ");try{return JSON.stringify(e)}catch{return""}}if(e&&"object"==typeof e){if("string"==typeof e.text)return e.text;if("string"==typeof e.content)return e.content;try{return JSON.stringify(e)}catch{return""}}return null==e?"":String(e)}(e.content)),i=r?`${t}[${r}]`:t,a=o?aa(o,140):"";n.push(a?`${i}: ${a}`:`${i}`)}let r=t.length-3;return r>0&&n.push(`+${r} more`),n}(e.step),[e.step]);return(0,y.jsxs)(y.Fragment,{children:[o&&(0,y.jsx)(oB,{type:"target",position:g.Top,className:"!bg-border !border-2 !border-background !size-3"}),(0,y.jsxs)("div",{className:(0,an.cn)("flex items-center gap-3 rounded-lg border bg-card px-4 py-3 shadow-sm transition-all min-w-[200px]",t&&"ring-2 ring-ring ring-offset-2 ring-offset-background"),children:[(0,y.jsx)("div",{className:(0,an.cn)("flex size-8 items-center justify-center rounded-md",r),children:n}),(0,y.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,y.jsx)("p",{className:"text-sm font-medium truncate",children:e.label}),e.step?.type?(0,y.jsxs)("div",{className:"flex items-center gap-2",children:[(0,y.jsx)("p",{className:"text-xs text-muted-foreground capitalize",children:e.step.type}),a&&l&&(0,y.jsx)("span",{className:"rounded border px-1.5 py-0.5 text-[10px] text-muted-foreground",children:"args"})]}):e.module?(0,y.jsx)("p",{className:"text-xs text-muted-foreground",children:"module"}):null,a&&s&&(0,y.jsx)("p",{className:(0,an.cn)("mt-1 text-[11px] text-muted-foreground font-mono",i?"whitespace-pre-wrap break-words":"truncate"),children:s}),a&&e.step?.type==="function"&&u.length>0&&(0,y.jsx)("div",{className:(0,an.cn)("mt-1 space-y-0.5 text-[11px] text-muted-foreground font-mono",i?"whitespace-pre-wrap break-words":""),children:u.map((t,n)=>(0,y.jsx)("div",{className:i?"":"truncate",children:t},`${e.label}-fn-msg-${n}`))}),a&&e.step?.type==="http"&&c.length>0&&(0,y.jsx)("div",{className:(0,an.cn)("mt-1 space-y-0.5 text-[11px] text-muted-foreground font-mono",i?"whitespace-pre-wrap break-words":""),children:c.map((t,n)=>(0,y.jsx)("div",{className:i?"":"truncate",children:t},`${e.label}-http-${n}`))}),a&&e.module&&d.length>0&&(0,y.jsx)("div",{className:(0,an.cn)("mt-1 space-y-0.5 text-[11px] text-muted-foreground font-mono",i?"whitespace-pre-wrap break-words":""),children:d.map((t,n)=>(0,y.jsx)("div",{className:i?"":"truncate",children:t},`${e.label}-module-${n}`))}),a&&e.step?.type==="llm"&&f.length>0&&(0,y.jsx)("div",{className:(0,an.cn)("mt-1 space-y-0.5 text-[11px] text-muted-foreground font-mono",i?"whitespace-pre-wrap break-words":""),children:f.map((t,n)=>(0,y.jsx)("div",{className:i?"":"truncate",children:t},`${e.label}-llm-msg-${n}`))})]})]}),o&&(0,y.jsx)(oB,{type:"source",position:g.Bottom,className:"!bg-border !border-2 !border-background !size-3"})]})}var au=e.i(98222),ac=e.i(97565),ad=e.i(87032),af=e.i(16305),ah=e.i(56505);let ap=(0,i8.default)("flag",[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]]);var ag=e.i(72292),am=e.i(27994),av=e.i(75200);let ay=(0,i8.default)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);var ax=e.i(82138);function ab(e){return e.replace(/\s+/g," ").trim()}function aw(e){return Array.isArray(e)?e.filter(e=>"string"==typeof e):"string"==typeof e?[e]:[]}function a_({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(ac.LayersIcon,{className:"size-4 text-purple-600 dark:text-purple-400"}),color:"bg-purple-500/20"})}function aj({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(av.BoxIcon,{className:"size-4 text-slate-600 dark:text-slate-400"}),color:"bg-slate-500/20"})}let ak={trigger:function({data:e,selected:t}){let{wrapLongText:n,showDetails:r}=ai(),o=x.useMemo(()=>(Array.isArray(e.triggers)?e.triggers:[]).map(e=>(function(e,t){let n="string"==typeof e.name&&e.name.trim()?e.name.trim():"trigger",r="string"==typeof e.on?e.on.trim():"",o=[n,r?`(${r})`:"",!1===("boolean"==typeof e.enabled?e.enabled:void 0)?"disabled":""].filter(Boolean),i=[];if("cron"===r){let t="string"==typeof e.schedule?e.schedule.trim():"";t&&i.push(`schedule: ${t}`)}if("watch"===r){let t="string"==typeof e.path?e.path.trim():"";t&&i.push(`path: ${t}`)}if("event"===r){let t=e.event&&"object"==typeof e.event?e.event:null,n=t&&"string"==typeof t.topic?t.topic.trim():"";n&&i.push(`topic: ${n}`),aw(t?.filters).forEach(e=>{let t=ab(e);t&&i.push(`filter: ${t}`)}),aw(t?.filterFunctions??t?.filter_functions).forEach(e=>{let t=ab(e);t&&i.push(`fn: ${t}`)})}if(!r){let t="string"==typeof e.schedule?e.schedule.trim():"";t&&i.push(`schedule: ${t}`)}if(i.length>5){let e=i.slice(0,5);return e.push(`+${i.length-5} more`),{title:o.join(" "),lines:e}}return{title:o.join(" "),lines:i}})(e,0)),[e]);return(0,y.jsxs)("div",{className:"flex flex-col items-center",children:[(0,y.jsx)("div",{className:(0,an.cn)("flex size-12 items-center justify-center rounded-full bg-amber-500/20 border-2 border-amber-500",t?"ring-2 ring-ring ring-offset-2":""),children:(0,y.jsx)(ay,{className:"size-5 text-amber-600 dark:text-amber-400"})}),(0,y.jsx)("p",{className:"mt-2 text-xs font-medium text-muted-foreground",children:"Triggers"}),r&&o.length>0&&(0,y.jsxs)("div",{className:"mt-2 w-[280px] rounded-md border bg-muted/30 px-2 py-2 text-[11px] text-muted-foreground",children:[(0,y.jsx)("div",{className:"text-[10px] uppercase tracking-wide text-muted-foreground/70",children:"Trigger Rules"}),(0,y.jsx)("div",{className:"mt-1 space-y-2",children:o.map((e,t)=>(0,y.jsxs)("div",{className:"space-y-0.5",children:[(0,y.jsx)("div",{className:"text-[11px] font-medium text-foreground/90",children:e.title}),e.lines.length>0&&(0,y.jsx)("div",{className:(0,an.cn)("space-y-0.5 font-mono",n?"whitespace-pre-wrap break-words":""),children:e.lines.map((t,r)=>(0,y.jsx)("div",{className:n?"":"truncate",children:t},`${e.title}-line-${r}`))})]},`${e.title}-${t}`))})]}),(0,y.jsx)(oB,{type:"source",position:g.Bottom,className:"!bg-amber-500 !border-2 !border-background !size-3"})]})},start:function({selected:e}){return(0,y.jsxs)("div",{className:"flex flex-col items-center",children:[(0,y.jsx)(oB,{type:"target",position:g.Top,className:"!bg-green-500 !border-2 !border-background !size-3"}),(0,y.jsx)("div",{className:`flex size-12 items-center justify-center rounded-full bg-green-500/20 border-2 border-green-500 ${e?"ring-2 ring-ring ring-offset-2":""}`,children:(0,y.jsx)(ah.PlayIcon,{className:"size-5 text-green-600 dark:text-green-400"})}),(0,y.jsx)("p",{className:"mt-2 text-xs font-medium text-muted-foreground",children:"Start"}),(0,y.jsx)(oB,{type:"source",position:g.Bottom,className:"!bg-green-500 !border-2 !border-background !size-3"})]})},end:function({selected:e}){return(0,y.jsxs)("div",{className:"flex flex-col items-center",children:[(0,y.jsx)(oB,{type:"target",position:g.Top,className:"!bg-red-500 !border-2 !border-background !size-3"}),(0,y.jsx)("div",{className:`flex size-12 items-center justify-center rounded-full bg-red-500/20 border-2 border-red-500 ${e?"ring-2 ring-ring ring-offset-2":""}`,children:(0,y.jsx)(ap,{className:"size-5 text-red-600 dark:text-red-400"})}),(0,y.jsx)("p",{className:"mt-2 text-xs font-medium text-muted-foreground",children:"End"})]})},bash:function({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(au.TerminalIcon,{className:"size-4 text-blue-600 dark:text-blue-400"}),color:"bg-blue-500/20"})},parallel:a_,"parallel-steps":a_,function:function({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(ad.FunctionSquareIcon,{className:"size-4 text-green-600 dark:text-green-400"}),color:"bg-green-500/20"})},foreach:function({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(af.RepeatIcon,{className:"size-4 text-orange-600 dark:text-orange-400"}),color:"bg-orange-500/20"})},http:function({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(ag.GlobeIcon,{className:"size-4 text-cyan-600 dark:text-cyan-400"}),color:"bg-cyan-500/20"})},llm:function({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(am.BrainIcon,{className:"size-4 text-pink-600 dark:text-pink-400"}),color:"bg-pink-500/20"})},container:aj,"remote-bash":aj,module:aj,override:function({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(ax.SlidersHorizontalIcon,{className:"size-4 text-emerald-600 dark:text-emerald-400"}),color:"bg-emerald-500/20"})}};var aE=e.i(39669);function aN(e,t,n="TB"){let r=new aE.default.graphlib.Graph,o=t.filter(e=>"string"==typeof e.style?.strokeDasharray),i=t.filter(e=>"string"==typeof e.label&&e.label.trim().length>0),a=o.length>0?o:i,s=new Map;for(let e of a)s.set(e.source,(s.get(e.source)??0)+1);let l=Math.max(0,...Array.from(s.values())),u=o.length>0||i.length>0,c=u?120+40*Math.max(0,l-1):50;return r.setGraph({rankdir:n,ranksep:u?170:80,nodesep:c,edgesep:u?40:10,marginx:u?60:20,marginy:u?60:20}),r.setDefaultEdgeLabel(()=>({})),e.forEach(e=>{r.setNode(e.id,{width:220,height:80})}),t.forEach(e=>{"_trigger"===e.source&&"_start"===e.target?r.setEdge(e.source,e.target,{minlen:2}):r.setEdge(e.source,e.target)}),aE.default.layout(r),e.map(e=>{let t=r.node(e.id);return t?{...e,position:{x:t.x-110,y:t.y-40}}:e})}function aS({initialNodes:e,initialEdges:t,onNodeSelect:n,orientation:r="TB",wrapLongText:o=!1,showDetails:i=!0,hideMiniMap:a=!1,selectedNodeId:s=null,onCanvasReady:l}){let u=x.useRef(null),[c,d]=x.useState(!1),f=x.useRef(null),[h,p,g]=function(e){let[t,n]=(0,x.useState)(e),r=(0,x.useCallback)(e=>n(t=>os(e,t)),[]);return[t,n,r]}(x.useMemo(()=>aN(e,t,r),[e,t,r])),[m,b,w]=function(e){let[t,n]=(0,x.useState)(e),r=(0,x.useCallback)(e=>n(t=>os(e,t)),[]);return[t,n,r]}(t);x.useEffect(()=>{p(aN(e,t,r).map(e=>({...e,selected:!!s&&e.id===s}))),b(t)},[e,t,r,p,b,s]),x.useEffect(()=>{null===s?p(e=>e.map(e=>e.selected?{...e,selected:!1}:e)):p(e=>e.map(e=>({...e,selected:e.id===s})))},[s,p]);let _=x.useCallback(e=>{let t=f.current;if(!t)return;let n="function"==typeof t.getNode?t.getNode(e):null;if(!n)return;let r=n.measured?.width??n.width??0,o=n.measured?.height??n.height??0,i=(n.positionAbsolute?.x??n.position?.x??0)+r/2,a=(n.positionAbsolute?.y??n.position?.y??0)+o/2;if("function"==typeof t.setCenter){let e=Math.max(("function"==typeof t.getZoom?t.getZoom():1)??1,1.09);t.setCenter(i,a,{zoom:e,duration:500})}},[]),j=x.useCallback(e=>{g(e);let t=e.find(e=>"select"===e.type&&e.selected);t&&"select"===t.type?n?.(t.id):!e.some(e=>"select"===e.type&&e.selected)&&e.some(e=>"select"===e.type)&&(h.some(t=>t.selected&&!e.find(e=>"select"===e.type&&e.id===t.id&&!e.selected))||n?.(null))},[g,n,h]),k=x.useCallback(e=>{w(e)},[w]);x.useEffect(()=>{let e=()=>{d(!!document.fullscreenElement)};return document.addEventListener("fullscreenchange",e),document.addEventListener("webkitfullscreenchange",e),e(),()=>{document.removeEventListener("fullscreenchange",e),document.removeEventListener("webkitfullscreenchange",e)}},[]);let E=x.useCallback(async()=>{try{if(document.fullscreenElement)return void await document.exitFullscreen();let e=u.current;if(!e)return;if("function"==typeof e.requestFullscreen)return void await e.requestFullscreen();"function"==typeof e.webkitRequestFullscreen&&e.webkitRequestFullscreen()}catch{}},[]);return(0,y.jsx)("div",{ref:u,className:"h-full w-full",children:(0,y.jsx)(ao,{wrapLongText:o,showDetails:i,children:(0,y.jsxs)(iB,{nodes:h,edges:m,onNodesChange:j,onEdgesChange:k,nodeTypes:ak,onInit:e=>{f.current=e,l?.({focusNode:_})},fitView:!0,fitViewOptions:{padding:.2},minZoom:.1,maxZoom:2,defaultEdgeOptions:{type:"smoothstep"},proOptions:{hideAttribution:!0},children:[(0,y.jsx)(iH,{variant:v.Dots,gap:16,size:1,className:"bg-muted/30"}),(0,y.jsx)(iJ,{className:"rounded-lg border bg-card shadow-sm [&>button]:border-border [&>button]:bg-card [&>button:hover]:bg-muted",showInteractive:!1,children:(0,y.jsx)(iZ,{onClick:E,title:c?"Exit fullscreen":"Fullscreen",children:c?(0,y.jsx)(at,{className:"size-4"}):(0,y.jsx)(ae,{className:"size-4"})})}),!a&&(0,y.jsx)(i9,{className:"rounded-lg border bg-card shadow-sm",nodeStrokeWidth:3,pannable:!0,zoomable:!0})]})})})}var aM=e.i(71435),aC=e.i(23750),aA=e.i(10708),az=e.i(69035),aP=e.i(27341),a$=e.i(31447),aO=e.i(70524),aL=e.i(98695),aI=e.i(25883),aB=e.i(5849),aT=e.i(54293),aR=e.i(45840),aD=e.i(7888),aF=e.i(63178),aV=e.i(46696),aH=e.i(57763);function aq({selectedStep:e,selectedModule:t=null,selectedTrigger:n=null,selectedOverride:r=null,yamlPreview:o,wrapLongText:i=!1,onStepUpdate:a,workflowKind:s=null,allSteps:l=[],allModules:u=[],onNavigateToNode:c}){aL.Light.registerLanguage("yaml",aI.default),aL.Light.registerLanguage("bash",aB.default),aL.Light.registerLanguage("javascript",aT.default);let{theme:d}=(0,aF.useTheme)(),f={bash:(0,y.jsx)(au.TerminalIcon,{className:"size-4"}),parallel:(0,y.jsx)(ac.LayersIcon,{className:"size-4"}),"parallel-steps":(0,y.jsx)(ac.LayersIcon,{className:"size-4"}),function:(0,y.jsx)(ad.FunctionSquareIcon,{className:"size-4"}),foreach:(0,y.jsx)(af.RepeatIcon,{className:"size-4"}),http:(0,y.jsx)(ag.GlobeIcon,{className:"size-4"}),llm:(0,y.jsx)(am.BrainIcon,{className:"size-4"}),container:(0,y.jsx)(av.BoxIcon,{className:"size-4"}),"remote-bash":(0,y.jsx)(av.BoxIcon,{className:"size-4"}),module:(0,y.jsx)(av.BoxIcon,{className:"size-4"}),trigger:(0,y.jsx)(ay,{className:"size-4"}),override:(0,y.jsx)(ax.SlidersHorizontalIcon,{className:"size-4"})},h=aL.Light,p=e?.type??(r?"override":t?"module":n?"trigger":""),g=e?.name??(r?"override"===r.name?"Override":r.name||"Override":t?.name??(n?"Triggers":"")),[m,v]=x.useState("properties"),b=x.useMemo(()=>n?n.map(e=>{let t=e.event&&"object"==typeof e.event?e.event:null,n=t?.filters,r=t?.filter_functions??t?.filterFunctions,o=Array.isArray(n)?n.filter(e=>"string"==typeof e):[],i=Array.isArray(r)?r.filter(e=>"string"==typeof e):[];return{name:"string"==typeof e.name?e.name:"",on:"string"==typeof e.on?e.on:"",enabled:"boolean"==typeof e.enabled?e.enabled:void 0,schedule:"string"==typeof e.schedule?e.schedule:"",path:"string"==typeof e.path?e.path:"",event:t?{topic:"string"==typeof t.topic?t.topic:"",filters:o,filterFunctions:i}:null}}):[],[n]),j=x.useCallback(e=>{switch(e){case"bash":case"remote-bash":return"info";case"container":return"warning";case"parallel":case"parallel-steps":return"cyan";case"function":return"purple";case"foreach":return"orange";case"http":return"success";case"llm":return"pink";default:return"secondary"}},[]),k=x.useMemo(()=>e&&(void 0!==e.speed_args||void 0!==e.config_args||void 0!==e.input_args||void 0!==e.output_args)?[e.command,e.speed_args,e.config_args,e.input_args,e.output_args].map(e=>"string"==typeof e?e.trim():"").filter(Boolean).join(" "):"",[e]),E=x.useMemo(()=>{if(!e||"foreach"!==e.type||!e.step)return"";try{return aH.default.dump(e.step,{indent:2,lineWidth:-1,noRefs:!0,quotingType:'"'})}catch{return""}},[e]),N=x.useCallback((e,t,n)=>{let r=n?.language,o=n?.copyAllText;return(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,y.jsxs)(aA.Label,{children:[e," (",t.length,")"]}),void 0!==o&&(0,y.jsxs)(w.Button,{className:"rounded-md",variant:"outline",size:"icon",onClick:async()=>{try{await navigator.clipboard.writeText(o),aV.toast.success("Copied to clipboard")}catch{aV.toast.error("Failed to copy")}},children:[(0,y.jsx)(aO.ClipboardIcon,{className:"size-4"}),(0,y.jsx)("span",{className:"sr-only",children:"Copy all"})]})]}),(0,y.jsx)("div",{className:"space-y-2",children:t.map((e,t)=>(0,y.jsxs)("div",{className:"rounded-md border bg-muted/30 p-2",children:[(0,y.jsx)("div",{className:"mb-2 flex items-center justify-between gap-2",children:(0,y.jsx)(_.Badge,{variant:"secondary",className:"text-[10px]",children:t+1})}),r?(0,y.jsx)(h,{language:r,style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:e}):(0,y.jsx)("div",{className:"font-mono text-xs whitespace-pre-wrap break-words",children:e})]},`${t}-${e}`))})]})},[h,d]),S=x.useCallback(e=>{if(!e)return null;if(Array.isArray(e)&&e.length>0)return(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Decision Rules"}),(0,y.jsx)("div",{className:"space-y-2",children:e.map((e,t)=>(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsxs)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:["if ",e?.condition]}),(0,y.jsxs)("div",{className:"text-primary whitespace-pre-wrap break-words",children:["→ ",e?.next]})]},t))})]});if("object"==typeof e&&e&&"string"==typeof e.switch&&e.cases&&"object"==typeof e.cases){let t=Object.entries(e.cases).filter(([e])=>"string"==typeof e&&e.trim().length>0),n=e.default&&("string"==typeof e.default.goto||"string"==typeof e.default.next),r="string"==typeof e.default?.goto?e.default.goto:"string"==typeof e.default?.next?e.default.next:"";return(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Decision (switch)"}),(0,y.jsxs)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:["switch ",e.switch]}),(0,y.jsxs)("div",{className:"space-y-2",children:[t.map(([e,t])=>{let n="string"==typeof t?.goto?t.goto:"string"==typeof t?.next?t.next:"";return(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsxs)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:["case ",e]}),(0,y.jsxs)("div",{className:"text-primary whitespace-pre-wrap break-words",children:["→ ",n]})]},e)}),n&&(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsx)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:"default"}),(0,y.jsxs)("div",{className:"text-primary whitespace-pre-wrap break-words",children:["→ ",r]})]})]})]})}return null},[]);return(0,y.jsx)("div",{className:"flex h-full flex-col border-l bg-card",children:(0,y.jsxs)(aP.Tabs,{value:m,onValueChange:v,className:"flex h-full flex-col",children:[(0,y.jsx)("div",{className:"border-b px-4 py-2",children:(0,y.jsxs)(aP.TabsList,{className:"w-full",children:[(0,y.jsx)(aP.TabsTrigger,{value:"properties",className:"flex-1",children:"Properties"}),(0,y.jsx)(aP.TabsTrigger,{value:"items",className:"flex-1",children:"flow"===s?"Modules":"Steps"}),(0,y.jsx)(aP.TabsTrigger,{value:"yaml",className:"flex-1",children:"YAML"})]})}),(0,y.jsx)(aP.TabsContent,{value:"properties",className:"flex-1 m-0 min-h-0",children:(0,y.jsx)(aM.ScrollArea,{className:"h-full",children:e||t||n||r?(0,y.jsxs)("div",{className:"p-4 space-y-6",children:[(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsxs)("div",{className:"flex items-center gap-2",children:[f[p],(0,y.jsx)(_.Badge,{variant:"secondary",className:"capitalize",children:p})]}),(0,y.jsx)("h3",{className:"text-lg font-semibold",children:g})]}),(0,y.jsx)(az.Separator,{}),(0,y.jsxs)("div",{className:"space-y-4",children:[(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{htmlFor:"stepName",children:"Name"}),(0,y.jsx)(aC.Input,{id:"stepName",value:g,onChange:t=>e?a?.(e.name,{name:t.target.value}):void 0,disabled:!e})]}),n&&b.length>0&&(0,y.jsxs)("div",{className:"space-y-4",children:[(0,y.jsx)(aA.Label,{children:"Triggers"}),(0,y.jsx)("div",{className:"space-y-3",children:b.map((e,t)=>(0,y.jsxs)("div",{className:"rounded-md border p-3 space-y-3",children:[(0,y.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,y.jsx)(_.Badge,{variant:"secondary",className:"uppercase",children:e.on||"trigger"}),(0,y.jsx)("span",{className:"text-sm font-medium",children:e.name||`Trigger ${t+1}`}),"boolean"==typeof e.enabled&&(0,y.jsx)(_.Badge,{variant:e.enabled?"success":"outline",children:e.enabled?"enabled":"disabled"})]}),e.schedule&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Schedule"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.schedule})]}),e.path&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Path"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.path})]}),e.event?.topic&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Topic"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.event.topic})]}),e.event?.filters&&e.event.filters.length>0&&N("Filters",e.event.filters,{language:"javascript",copyAllText:e.event.filters.join("\n")}),e.event?.filterFunctions&&e.event.filterFunctions.length>0&&N("Filter Functions",e.event.filterFunctions,{language:"javascript",copyAllText:e.event.filterFunctions.join("\n")})]},`${e.name||"trigger"}-${t}`))})]}),r&&r.params&&Object.keys(r.params).length>0&&(0,y.jsx)("div",{className:"space-y-4",children:(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Override Params"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(r.params,null,2)})})]})}),t&&(0,y.jsxs)("div",{className:"space-y-4",children:[t.extends&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Extends"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:t.extends})]}),t.path&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Path"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:t.path})]}),Array.isArray(t.depends_on)&&t.depends_on.length>0&&N("Depends On",t.depends_on.map(e=>String(e)),{copyAllText:t.depends_on.join("\n")}),t.condition&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Condition"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:t.condition})]}),t.params&&Object.keys(t.params).length>0&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Params"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(t.params,null,2)})})]}),t?.decision&&S(t.decision),Array.isArray(t.on_success)&&t.on_success.length>0&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"On Success"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(t.on_success,null,2)})})]}),Array.isArray(t.on_error)&&t.on_error.length>0&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"On Error"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(t.on_error,null,2)})})]})]}),e&&("bash"===e.type||"remote-bash"===e.type||"container"===e.type)&&e.command&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,y.jsx)(aA.Label,{htmlFor:"command",children:"Command"}),(0,y.jsxs)(w.Button,{className:"rounded-md",variant:"outline",size:"icon",onClick:async()=>{try{await navigator.clipboard.writeText(e.command||""),aV.toast.success("Copied to clipboard")}catch{aV.toast.error("Failed to copy")}},children:[(0,y.jsx)(aO.ClipboardIcon,{className:"size-4"}),(0,y.jsx)("span",{className:"sr-only",children:"Copy command"})]})]}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"bash",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:e.command})})]}),e&&("bash"===e.type||"remote-bash"===e.type||"container"===e.type)&&(void 0!==e.speed_args||void 0!==e.config_args||void 0!==e.input_args||void 0!==e.output_args)&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Structured Args"}),(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsx)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:"speed_args"}),(0,y.jsx)("div",{className:"whitespace-pre-wrap break-words",children:e.speed_args??""})]}),(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsx)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:"config_args"}),(0,y.jsx)("div",{className:"whitespace-pre-wrap break-words",children:e.config_args??""})]}),(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsx)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:"input_args"}),(0,y.jsx)("div",{className:"whitespace-pre-wrap break-words",children:e.input_args??""})]}),(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsx)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:"output_args"}),(0,y.jsx)("div",{className:"whitespace-pre-wrap break-words",children:e.output_args??""})]})]}),k&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Resolved Command"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"bash",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:k})})]})]}),e&&("bash"===e.type||"remote-bash"===e.type||"container"===e.type)&&Array.isArray(e.commands)&&e.commands.length>0&&N("Commands",e.commands,{language:"bash",copyAllText:e.commands.join("\n")}),e&&("bash"===e.type||"remote-bash"===e.type||"container"===e.type)&&Array.isArray(e.parallel_commands)&&e.parallel_commands.length>0&&N("Parallel Commands",e.parallel_commands,{language:"bash",copyAllText:e.parallel_commands.join("\n")}),e&&"function"===e.type&&e.function&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Function"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"javascript",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},wrapLongLines:!0,codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:e.function})})]}),e&&"function"===e.type&&Array.isArray(e.functions)&&e.functions.length>0&&N("Functions",e.functions,{language:"javascript",copyAllText:e.functions.join("\n")}),e&&"function"===e.type&&Array.isArray(e.parallel_functions)&&e.parallel_functions.length>0&&N("Parallel Functions",e.parallel_functions,{language:"javascript",copyAllText:e.parallel_functions.join("\n")}),e&&"http"===e.type&&(0,y.jsxs)("div",{className:"space-y-4",children:[e.url&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"URL"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.url})]}),e.method&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Method"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.method})]}),e.headers&&Object.keys(e.headers).length>0&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Headers"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(e.headers,null,2)})})]}),e.request_body&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Request Body"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:String(e.request_body)})})]})]}),e&&"llm"===e.type&&(0,y.jsxs)("div",{className:"space-y-4",children:["boolean"==typeof e.is_embedding&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Embedding"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs",children:String(e.is_embedding)})]}),Array.isArray(e.embedding_input)&&e.embedding_input.length>0&&N("Embedding Input",e.embedding_input.map(e=>String(e)),{copyAllText:e.embedding_input.join("\n")}),Array.isArray(e.messages)&&e.messages.length>0&&N("Messages",e.messages.map(e=>JSON.stringify(e,null,2)),{language:"json",copyAllText:JSON.stringify(e.messages,null,2)}),Array.isArray(e.tools)&&e.tools.length>0&&N("Tools",e.tools.map(e=>JSON.stringify(e,null,2)),{language:"json",copyAllText:JSON.stringify(e.tools,null,2)}),void 0!==e.tool_choice&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Tool Choice"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(e.tool_choice,null,2)})})]}),e.llm_config&&Object.keys(e.llm_config).length>0&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"LLM Config"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(e.llm_config,null,2)})})]}),e.extra_llm_parameters&&Object.keys(e.extra_llm_parameters).length>0&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Extra LLM Parameters"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(e.extra_llm_parameters,null,2)})})]})]}),e&&(e.step_runner||e.step_runner_config)&&(0,y.jsxs)("div",{className:"space-y-4",children:[e.step_runner&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Runner"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.step_runner})]}),e.step_runner_config&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Runner Config"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(e.step_runner_config,null,2)})})]})]}),e&&("parallel"===e.type||"parallel-steps"===e.type)&&Array.isArray(e.parallel_steps)&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsxs)(aA.Label,{children:["Parallel Steps (",e.parallel_steps.length,")"]}),(0,y.jsx)("div",{className:"space-y-2",children:e.parallel_steps.map(e=>{let t="";try{t=aH.default.dump(e,{indent:2,lineWidth:-1,noRefs:!0,quotingType:'"'})}catch{t=""}return(0,y.jsxs)("div",{className:"rounded-md border p-3 space-y-2",children:[(0,y.jsxs)("div",{className:"flex items-center gap-2",children:[f[e.type],(0,y.jsx)("span",{className:"font-medium text-sm",children:e.name}),(0,y.jsx)(_.Badge,{variant:"secondary",className:"capitalize",children:e.type})]}),t&&(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"yaml",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},showLineNumbers:!0,children:t.trim()})})]},e.name)})})]}),e&&"foreach"===e.type&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Input File"}),(0,y.jsx)("div",{className:"rounded-md bg-muted p-3 font-mono text-xs",children:e.input})]}),(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Variable Name"}),(0,y.jsx)("div",{className:"rounded-md bg-muted p-3 font-mono text-xs",children:e.variable})]}),"number"==typeof e.threads&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Threads"}),(0,y.jsx)("div",{className:"rounded-md bg-muted p-3 font-mono text-xs",children:e.threads})]}),e.step&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,y.jsx)(aA.Label,{children:"Foreach Step"}),E&&(0,y.jsxs)(w.Button,{className:"rounded-md",variant:"outline",size:"icon",onClick:async()=>{try{await navigator.clipboard.writeText(E),aV.toast.success("Copied to clipboard")}catch{aV.toast.error("Failed to copy")}},children:[(0,y.jsx)(aO.ClipboardIcon,{className:"size-4"}),(0,y.jsx)("span",{className:"sr-only",children:"Copy foreach step YAML"})]})]}),(0,y.jsx)("div",{className:"rounded-md border p-2 text-sm",children:(0,y.jsxs)("div",{className:"flex items-center gap-2",children:[f[e.step.type],(0,y.jsx)("span",{className:"font-medium",children:e.step.name}),(0,y.jsx)(_.Badge,{variant:"secondary",className:"capitalize",children:e.step.type})]})}),E&&(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"yaml",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},showLineNumbers:!0,children:E.trim()})})]})]})]}),e&&e.timeout&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(az.Separator,{}),(0,y.jsxs)("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[(0,y.jsx)(a$.ClockIcon,{className:"size-4"}),(0,y.jsxs)("span",{children:["Timeout: ",e.timeout,"s"]})]})]}),e&&e.pre_condition&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(az.Separator,{}),(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{className:"text-muted-foreground",children:"Pre-condition"}),(0,y.jsx)("div",{className:"rounded-md bg-muted p-3 font-mono text-xs",children:e.pre_condition})]})]}),e&&e.exports&&Object.keys(e.exports).length>0&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(az.Separator,{}),(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Exports"}),(0,y.jsx)("div",{className:"space-y-1",children:Object.entries(e.exports).map(([e,t])=>(0,y.jsxs)("div",{className:"flex items-center gap-2 text-xs font-mono",children:[(0,y.jsx)(_.Badge,{variant:"outline",className:"font-mono",children:e}),(0,y.jsxs)("span",{className:"text-muted-foreground truncate",children:["= ",t]})]},e))})]})]}),e?.decision&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(az.Separator,{}),S(e.decision)]}),e&&e.log&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(az.Separator,{}),(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Log"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.log})]})]})]}):(0,y.jsx)("div",{className:"flex h-full items-center justify-center p-4",children:(0,y.jsx)("p",{className:"text-sm text-muted-foreground text-center",children:"Select a node to view its properties"})})})}),(0,y.jsx)(aP.TabsContent,{value:"items",className:"flex-1 m-0 min-h-0",children:(0,y.jsx)(aM.ScrollArea,{className:"h-full",children:(0,y.jsx)("div",{className:"p-3 space-y-2",children:"flow"===s?(0,y.jsx)(y.Fragment,{children:0===u.length?(0,y.jsx)("div",{className:"p-4 text-sm text-muted-foreground text-center",children:"No modules"}):(0,y.jsx)("div",{className:"space-y-1",children:u.map(e=>{let t=g===e.name;return(0,y.jsx)(w.Button,{type:"button",variant:t?"secondary":"ghost",className:"w-full justify-start",onClick:()=>{c?.(e.name)},children:(0,y.jsxs)("div",{className:"flex w-full items-center justify-between gap-3",children:[(0,y.jsx)("span",{className:"truncate font-mono text-xs",children:e.name}),(0,y.jsx)(_.Badge,{variant:"secondary",className:"capitalize",children:"module"})]})},e.name)})})}):(0,y.jsx)(y.Fragment,{children:0===l.length?(0,y.jsx)("div",{className:"p-4 text-sm text-muted-foreground text-center",children:"No steps"}):(0,y.jsx)("div",{className:"space-y-1",children:l.map(e=>{let t=g===e.name;return(0,y.jsx)(w.Button,{type:"button",variant:t?"secondary":"ghost",className:"w-full justify-start",onClick:()=>{c?.(e.name)},children:(0,y.jsxs)("div",{className:"flex w-full items-center justify-between gap-3",children:[(0,y.jsx)("span",{className:"truncate font-mono text-xs",children:e.name}),(0,y.jsx)(_.Badge,{variant:j(e.type),className:"capitalize",children:e.type})]})},e.name)})})})})})}),(0,y.jsx)(aP.TabsContent,{value:"yaml",className:"flex-1 m-0 min-h-0",children:(0,y.jsx)("div",{className:"h-full min-h-0 overflow-y-auto p-3",children:(0,y.jsx)(h,{language:"yaml",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",maxHeight:"100%",overflowY:"auto",whiteSpace:i?"pre-wrap":"pre",wordBreak:i?"break-word":"normal"},codeTagProps:{style:{whiteSpace:i?"pre-wrap":"pre",wordBreak:i?"break-word":"normal"}},showLineNumbers:!0,children:o})})})]})})}function aX(e){if(Array.isArray(e))return e.map(e=>({condition:"string"==typeof e?.condition?e.condition:"",next:"string"==typeof e?.next?e.next:""})).filter(e=>e.next.trim().length>0).map(e=>({label:e.condition,next:e.next,kind:"rule"}));if(e&&"object"==typeof e&&"string"==typeof e.switch&&e.cases&&"object"==typeof e.cases&&!Array.isArray(e.cases)){let t=Object.entries(e.cases??{}).filter(([e])=>"string"==typeof e&&e.trim().length>0).map(([e,t])=>({label:e,next:"string"==typeof t?.goto?t.goto:"string"==typeof t?.next?t.next:"",kind:"case"})).filter(e=>e.next.trim().length>0),n="string"==typeof e.default?.goto?e.default.goto:"string"==typeof e.default?.next?e.default.next:"";return"string"==typeof n&&n.trim().length>0&&t.push({label:"default",next:n,kind:"default"}),t}return[]}function aU(e,t=30){let n=e.trim();return n.length<=t?n:n.substring(0,t)+"..."}function aY(e,t){let n=Array.isArray(e.modules)?e.modules:[];if(n.length>0)return n;let r="string"==typeof e.extends?e.extends.trim():"";if(!r)return[];let o=e.override,i=o&&"object"==typeof o&&!Array.isArray(o)?o.params:void 0,a=i&&"object"==typeof i&&!Array.isArray(i)?i:void 0;return[{name:t.trim()||r,extends:r,params:a}]}function aW(e){var t;let n=aH.default.load(e)??{},r=n?.kind==="flow"?"flow":"module",o=[],i=[],a=(t=n?.triggers??n?.trigger)?(Array.isArray(t)?t:"object"==typeof t?[t]:[]).map(e=>{let t=e.event&&"object"==typeof e.event?e.event:null,n=e.input&&"object"==typeof e.input?e.input:null,r=t?.filters,o=t?.filter_functions??t?.filterFunctions,i=Array.isArray(r)?r.filter(e=>"string"==typeof e):[],a=Array.isArray(o)?o.filter(e=>"string"==typeof e):[];return{name:"string"==typeof e.name?e.name:void 0,on:"string"==typeof e.on?e.on:void 0,enabled:"boolean"==typeof e.enabled?e.enabled:void 0,schedule:"string"==typeof e.schedule?e.schedule:void 0,path:"string"==typeof e.path?e.path:void 0,input:n?{type:"string"==typeof n.type?n.type:void 0,field:"string"==typeof n.field?n.field:void 0,function:"string"==typeof n.function?n.function:void 0}:void 0,event:t?{topic:"string"==typeof t.topic?t.topic:void 0,filters:i.length>0?i:void 0,filterFunctions:a.length>0?a:void 0}:void 0}}):[],s=n?.override&&"object"==typeof n.override&&!Array.isArray(n.override)?n.override.params:void 0,l=s&&"object"==typeof s&&!Array.isArray(s)?s:null;if(a.length>0&&o.push({id:"_trigger",type:"trigger",position:{x:0,y:0},data:{label:"Triggers",step:null,module:null,triggers:a}}),o.push({id:"_start",type:"start",position:{x:0,y:0},data:{label:"Start",step:null,module:null}}),l&&(o.push({id:"_override",type:"override",position:{x:0,y:0},data:{label:"Override",step:null,module:{name:"override",params:l}}}),i.push({id:"_override->_start",source:"_override",target:"_start",type:"smoothstep"})),a.length>0&&i.push({id:l?"_trigger->_override":"_trigger->_start",source:"_trigger",target:l?"_override":"_start",type:"smoothstep"}),"module"===r){let e=Array.isArray(n?.steps)?n.steps:[],t=new Set(e.map(e=>"string"==typeof e?.name?e.name:"").filter(Boolean)),r=new Set,a=new Map,s=new Set,l=e.some(e=>Array.isArray(e?.depends_on)&&e.depends_on.filter(e=>"string"==typeof e).length>0);for(let n of(e.forEach(e=>{aX(e.decision).forEach(e=>{"_end"!==e.next&&s.add(e.next)})}),e.forEach((n,u)=>{let c=n.name;o.push({id:c,type:n.type,position:{x:0,y:0},data:{label:n.name,step:n,module:null}});let d=Array.isArray(n.depends_on)?n.depends_on.filter(e=>"string"==typeof e):[],f=0===u?"_start":e[u-1].name,h=u>0?e[u-1]:null,p=h?aX(h.decision):[],g=p.some(e=>e.next===c);l?d.length>0?d.forEach(e=>{t.has(e)||r.add(e),i.push({id:`${e}->${c}`,source:e,target:c,type:"smoothstep",animated:"parallel"===n.type||"parallel-steps"===n.type}),t.has(e)&&a.set(e,(a.get(e)||0)+1)}):s.has(c)||i.push({id:`_start->${c}`,source:"_start",target:c,type:"smoothstep",animated:"parallel"===n.type||"parallel-steps"===n.type}):0===p.length&&!g&&!s.has(c)&&(i.push({id:`${f}->${c}`,source:f,target:c,type:"smoothstep",animated:"parallel"===n.type||"parallel-steps"===n.type}),"_start"!==f&&t.has(f)&&a.set(f,(a.get(f)||0)+1));let m=aX(n.decision);m.length>0&&m.forEach(e=>{let n=e.next;"_end"===n||t.has(n)||r.add(n),i.push({id:`${c}->${n}:${e.kind}:${e.label}`,source:c,target:n,type:"smoothstep",label:aU(e.label),style:{strokeDasharray:"5 5"}}),a.set(c,(a.get(c)||0)+1)})}),r))t.has(n)||o.push({id:n,position:{x:0,y:0},data:{label:`Missing: ${n}`,step:null,module:null}});0===e.length?i.push({id:"_start->_end",source:"_start",target:"_end",type:"smoothstep"}):e.forEach(e=>{0===(a.get(e.name)||0)&&i.push({id:`${e.name}->_end`,source:e.name,target:"_end",type:"smoothstep"})})}else{let e="string"==typeof n?.name?n.name:"",t=aY(n,e);t.forEach(e=>{o.push({id:e.name,type:"module",position:{x:0,y:0},data:{label:e.name,step:null,module:e}})});let r=new Set(t.map(e=>e.name)),a=new Set,s=new Map;for(let e of(t.forEach(e=>{let t=Array.isArray(e.depends_on)?e.depends_on.filter(e=>"string"==typeof e):[];t.length>0?t.forEach(t=>{r.has(t)&&(i.push({id:`${t}->${e.name}`,source:t,target:e.name,type:"smoothstep"}),s.set(t,(s.get(t)||0)+1))}):i.push({id:`_start->${e.name}`,source:"_start",target:e.name,type:"smoothstep"});let n=aX(e.decision);n.length>0&&n.forEach(t=>{let n=t.next;"_end"===n||r.has(n)||a.add(n),i.push({id:`${e.name}->${n}:${t.kind}:${t.label}`,source:e.name,target:n,type:"smoothstep",label:aU(t.label),style:{strokeDasharray:"5 5"}}),s.set(e.name,(s.get(e.name)||0)+1)})}),a))r.has(e)||o.push({id:e,position:{x:0,y:0},data:{label:`Missing: ${e}`,step:null,module:null}});0===t.length?i.push({id:"_start->_end",source:"_start",target:"_end",type:"smoothstep"}):t.forEach(e=>{0===(s.get(e.name)||0)&&i.push({id:`${e.name}->_end`,source:e.name,target:"_end",type:"smoothstep"})})}return o.push({id:"_end",type:"end",position:{x:0,y:0},data:{label:"End",step:null,module:null}}),{nodes:o,edges:i,metadata:{name:n?.name||"",description:n?.description||"",kind:r},raw:n}}var aZ=e.i(71586),aK=e.i(51673),aG=e.i(55161),aJ=e.i(18566),aQ=e.i(16430),a0=e.i(97882),a1=e.i(24375);let a2=(0,i8.default)("arrow-left-right",[["path",{d:"M8 3 4 7l4 4",key:"9rb6wj"}],["path",{d:"M4 7h16",key:"6tx8e3"}],["path",{d:"m16 21 4-4-4-4",key:"siv7j2"}],["path",{d:"M20 17H4",key:"h6l3hr"}]]);var a3=e.i(9496);let a5=(0,i8.default)("map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]);var a4=e.i(5804),a7=e.i(78078);function a9({workflowId:e}){let t=(0,aJ.usePathname)(),n=x.useRef(null),r=x.useRef(null),o=x.useRef(null),i=x.useMemo(()=>e&&e.length>0?e:decodeURIComponent(t?.split("/").filter(Boolean).pop()||""),[e,t]),[a,s]=x.useState(null),[l,u]=x.useState(null),[c,d]=x.useState(null),[f,h]=x.useState(""),[p,g]=x.useState(!0),[m,v]=x.useState(!1),[k,E]=x.useState(null),[N,S]=x.useState(null),[M,C]=x.useState("TB"),A=(0,aG.getHttpBaseURL)(),[z,P]=x.useState(320),[$,O]=x.useState(!0),[L,I]=x.useState(!0),[B,T]=x.useState(!0),R="border-sky-400 text-sky-700 hover:bg-sky-500/10 dark:border-sky-300 dark:text-sky-200 dark:hover:bg-sky-300/15";x.useEffect(()=>{let e=window.localStorage.getItem("osmedeus_workflow_sidebar_width"),t=e?Number(e):NaN;Number.isFinite(t)&&t>0&&P(t)},[]),x.useEffect(()=>{let e=window.localStorage.getItem("osmedeus_workflow_canvas_wrap");null!==e&&O("1"===e)},[]),x.useEffect(()=>{let e=window.localStorage.getItem("osmedeus_workflow_canvas_details");null!==e&&I("1"===e)},[]),x.useEffect(()=>{let e=window.localStorage.getItem("osmedeus_workflow_canvas_hide_minimap");null!==e&&T("1"===e)},[]),x.useEffect(()=>{window.localStorage.setItem("osmedeus_workflow_sidebar_width",String(z))},[z]),x.useEffect(()=>{window.localStorage.setItem("osmedeus_workflow_canvas_wrap",$?"1":"0")},[$]),x.useEffect(()=>{window.localStorage.setItem("osmedeus_workflow_canvas_details",L?"1":"0")},[L]),x.useEffect(()=>{window.localStorage.setItem("osmedeus_workflow_canvas_hide_minimap",B?"1":"0")},[B]);let D=x.useCallback(async()=>{try{g(!0),E(null);let[e,t]=await Promise.all([(0,aK.fetchWorkflow)(i),(0,aK.fetchWorkflowYaml)(i)]);if(!e||!t)return void E(`Workflow not found: ${i}`);s(e);let n=aW(t);u(n),d(n.raw),h(t)}catch(t){let e=t instanceof Error?t.message:"";"WORKFLOW_NOT_FOUND"===e?E(`Workflow not found: ${i}`):"NETWORK_ERROR"===e?E(`Cannot reach API at ${A}`):"UNAUTHORIZED"===e?E("Session expired. Please log in."):E("Failed to load workflow")}finally{g(!1)}},[i,A]);x.useEffect(()=>{D()},[D]);let F=x.useMemo(()=>N&&c&&"module"===c.kind?(c.steps??[]).find(e=>e.name===N)??null:null,[N,c]),V=x.useMemo(()=>{if(!N||!c||"flow"!==c.kind)return null;let e="string"==typeof c.name?c.name:"";return aY(c,e).find(e=>e.name===N)??null},[N,c]),H=x.useMemo(()=>{if("_trigger"!==N)return null;let e=l?.nodes.find(e=>"_trigger"===e.id),t=e?.data?.triggers;return Array.isArray(t)?t:null},[l,N]),q=x.useMemo(()=>{if("_override"!==N)return null;let e=l?.nodes.find(e=>"_override"===e.id),t=e?.data?.module;return t&&"object"==typeof t?t:null},[l,N]),X=x.useMemo(()=>c&&"module"===c.kind?c.steps??[]:[],[c]),U=x.useMemo(()=>{if(!c||"flow"!==c.kind)return[];let e="string"==typeof c.name?c.name:"";return aY(c,e)},[c]),Y=x.useCallback(e=>{o.current=e,S(e),requestAnimationFrame(()=>{r.current?.focusNode(e)})},[]);x.useEffect(()=>{let e=o.current;e&&e===N&&(o.current=null,requestAnimationFrame(()=>{requestAnimationFrame(()=>{r.current?.focusNode(e)})}))},[N]);let W=x.useCallback(e=>{e&&"_start"!==e&&"_end"!==e?S(e):S(null)},[]),Z=x.useCallback((e,t)=>{if(!c||"module"!==c.kind)return;let n={...c,steps:c.steps.map(n=>n.name===e?{...n,...t}:n)};d(n);let r=aH.default.dump(n,{indent:2,lineWidth:-1,noRefs:!0,quotingType:'"'});h(r),u(aW(r))},[c]);return k?(0,y.jsx)("div",{className:"flex h-[calc(100vh-10rem)] items-center justify-center",children:(0,y.jsxs)("div",{className:"space-y-4 text-center",children:[(0,y.jsx)(aZ.ErrorState,{title:"Workflow Error",message:k,onRetry:D}),(0,y.jsxs)("div",{className:"flex items-center justify-center gap-2",children:[(0,y.jsx)(w.Button,{variant:"outline",asChild:!0,children:(0,y.jsx)(b.default,{href:"/workflows",children:"Back to Workflows"})}),(0,y.jsx)(w.Button,{variant:"outline",asChild:!0,children:(0,y.jsx)(b.default,{href:"/settings",children:"Settings"})})]})]})}):(0,y.jsxs)("div",{className:"flex h-[calc(100vh-7rem)] flex-col",children:[(0,y.jsxs)("div",{className:"flex items-center justify-between border-b px-4 py-3",children:[(0,y.jsxs)("div",{className:"flex items-center gap-4",children:[(0,y.jsx)(w.Button,{variant:"outline",size:"icon",asChild:!0,children:(0,y.jsxs)(b.default,{href:"/workflows",children:[(0,y.jsx)(aQ.ArrowLeftIcon,{className:"size-4"}),(0,y.jsx)("span",{className:"sr-only",children:"Back to workflows"})]})}),(0,y.jsx)("div",{children:p?(0,y.jsxs)("div",{className:"space-y-1",children:[(0,y.jsx)(j.Skeleton,{className:"h-6 w-40"}),(0,y.jsx)(j.Skeleton,{className:"h-4 w-24"})]}):a?(0,y.jsxs)(y.Fragment,{children:[(0,y.jsxs)("div",{className:"flex items-center gap-2",children:[(0,y.jsx)("h1",{className:"text-lg font-semibold",children:a.name}),(0,y.jsx)(_.Badge,{variant:"secondary",className:"capitalize",children:a.kind})]}),(0,y.jsx)("p",{className:"text-sm text-muted-foreground",children:a.description})]}):null})]}),(0,y.jsxs)("div",{className:"flex items-center gap-2",children:[(0,y.jsxs)(w.Button,{variant:"outline",size:"sm",onClick:()=>C(e=>"TB"===e?"LR":"TB"),className:R,children:["TB"===M?(0,y.jsx)(a1.ArrowUpDownIcon,{className:"mr-2 size-4"}):(0,y.jsx)(a2,{className:"mr-2 size-4"}),"TB"===M?"Vertical":"Horizontal"]}),(0,y.jsxs)(w.Button,{variant:"outline",size:"sm",onClick:()=>O(e=>!e),className:R,children:[(0,y.jsx)(a3.AlignJustifyIcon,{className:"mr-2 size-4"}),$?"Wrap lines on":"Wrap lines off"]}),(0,y.jsxs)(w.Button,{variant:"outline",size:"sm",onClick:()=>I(e=>!e),className:R,children:[(0,y.jsx)(a7.EyeIcon,{className:"mr-2 size-4"}),L?"Details on":"Details off"]}),(0,y.jsxs)(w.Button,{variant:"outline",size:"sm",onClick:()=>T(e=>!e),className:R,children:[(0,y.jsx)(a5,{className:"mr-2 size-4"}),B?"Minimap off":"Minimap on"]}),(0,y.jsxs)(w.Button,{variant:"outline",size:"sm",disabled:!f,onClick:async()=>{try{await navigator.clipboard.writeText(f),aV.toast.success("Copied to clipboard")}catch{aV.toast.error("Failed to copy")}},children:[(0,y.jsx)(aO.ClipboardIcon,{className:"mr-2 size-4"}),"Copy YAML"]}),(0,y.jsxs)(w.Button,{variant:"outline",size:"sm",disabled:!f||m||p,onClick:async()=>{if(f){v(!0);try{await (0,aK.saveWorkflowYaml)(i,f)?aV.toast.success("Saved"):aV.toast.error("Save failed")}catch{aV.toast.error("Save failed")}finally{v(!1)}}},children:[(0,y.jsx)(a4.SaveIcon,{className:"mr-2 size-4"}),m?"Saving...":"Save"]})]})]}),(0,y.jsxs)("div",{ref:n,className:"flex flex-1 overflow-hidden",children:[(0,y.jsx)("div",{className:"flex-1",children:p?(0,y.jsx)("div",{className:"flex h-full items-center justify-center",children:(0,y.jsxs)("div",{className:"flex flex-col items-center gap-4",children:[(0,y.jsx)(a0.LoaderIcon,{className:"size-8 animate-spin text-muted-foreground"}),(0,y.jsx)("p",{className:"text-sm text-muted-foreground",children:"Loading workflow..."})]})}):l?(0,y.jsx)(aS,{initialNodes:l.nodes,initialEdges:l.edges,onNodeSelect:W,orientation:M,wrapLongText:$,showDetails:L,hideMiniMap:B,selectedNodeId:N,onCanvasReady:e=>{r.current=e,o.current&&e.focusNode(o.current)}}):null}),(0,y.jsx)("div",{role:"separator","aria-orientation":"vertical",tabIndex:0,className:"w-1 cursor-col-resize bg-border/60 hover:bg-border focus:outline-none focus-visible:ring-2 focus-visible:ring-ring",onPointerDown:e=>{let t=e.clientX;e.currentTarget.setPointerCapture(e.pointerId);let r=e=>{let r=n.current?.getBoundingClientRect();P(Math.min(Math.max(260,(r?.width??0)-200),Math.max(260,z-(e.clientX-t))))},o=e=>{window.removeEventListener("pointermove",r),window.removeEventListener("pointerup",o)};window.addEventListener("pointermove",r),window.addEventListener("pointerup",o)},onKeyDown:e=>{let t=e.shiftKey?40:20;"ArrowLeft"===e.key&&P(e=>Math.min(e+t,900)),"ArrowRight"===e.key&&P(e=>Math.max(260,e-t))}}),(0,y.jsx)("div",{className:"shrink-0",style:{width:z},children:(0,y.jsx)(aq,{selectedStep:F,selectedModule:V,selectedTrigger:H,selectedOverride:q,yamlPreview:f,wrapLongText:$,onStepUpdate:Z,workflowKind:c?.kind??null,allSteps:X,allModules:U,onNavigateToNode:Y})})]})]})}e.s(["default",()=>a9],72592)}]); \ No newline at end of file +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,52822,(e,t,n)=>{"use strict";var r=e.r(71645),o=e.r(2239),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=o.useSyncExternalStore,s=r.useRef,l=r.useEffect,u=r.useMemo,c=r.useDebugValue;n.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var d=s(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;var h=a(e,(d=u(function(){function e(e){if(!l){if(l=!0,a=e,e=r(e),void 0!==o&&f.hasValue){var t=f.value;if(o(t,e))return s=t}return s=e}if(t=s,i(a,e))return t;var n=r(e);return void 0!==o&&o(t,n)?(a=e,t):(a=e,s=n)}var a,s,l=!1,u=void 0===n?null:n;return[function(){return e(t())},null===u?void 0:function(){return e(u())}]},[t,n,r,o]))[0],d[1]);return l(function(){f.hasValue=!0,f.value=h},[h]),c(h),h}},30224,(e,t,n)=>{"use strict";t.exports=e.r(52822)},65742,(e,t,n)=>{t.exports=function(){this.__data__=[],this.size=0}},25172,(e,t,n)=>{t.exports=function(e,t){return e===t||e!=e&&t!=t}},34314,(e,t,n)=>{var r=e.r(25172);t.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return -1}},19206,(e,t,n)=>{var r=e.r(34314),o=Array.prototype.splice;t.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},67763,(e,t,n)=>{var r=e.r(34314);t.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},23407,(e,t,n)=>{var r=e.r(34314);t.exports=function(e){return r(this.__data__,e)>-1}},53833,(e,t,n)=>{var r=e.r(34314);t.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},29039,(e,t,n)=>{var r=e.r(65742),o=e.r(19206),i=e.r(67763),a=e.r(23407),s=e.r(53833);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=e.r(29039);t.exports=function(){this.__data__=new r,this.size=0}},86238,(e,t,n)=>{t.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},57831,(e,t,n)=>{t.exports=function(e){return this.__data__.get(e)}},77802,(e,t,n)=>{t.exports=function(e){return this.__data__.has(e)}},236,(e,t,n)=>{t.exports=e.g&&e.g.Object===Object&&e.g},39088,(e,t,n)=>{var r=e.r(236),o="object"==typeof self&&self&&self.Object===Object&&self;t.exports=r||o||Function("return this")()},30353,(e,t,n)=>{t.exports=e.r(39088).Symbol},43436,(e,t,n)=>{var r=e.r(30353),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=r?r.toStringTag:void 0;t.exports=function(e){var t=i.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var o=a.call(e);return r&&(t?e[s]=n:delete e[s]),o}},5089,(e,t,n)=>{var r=Object.prototype.toString;t.exports=function(e){return r.call(e)}},77684,(e,t,n)=>{var r=e.r(30353),o=e.r(43436),i=e.r(5089),a=r?r.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?o(e):i(e)}},12447,(e,t,n)=>{t.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},71223,(e,t,n)=>{var r=e.r(77684),o=e.r(12447);t.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},53789,(e,t,n)=>{t.exports=e.r(39088)["__core-js_shared__"]},69553,(e,t,n)=>{var r,o=e.r(53789),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(e){return!!i&&i in e}},76366,(e,t,n)=>{var r=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},54368,(e,t,n)=>{var r=e.r(71223),o=e.r(69553),i=e.r(12447),a=e.r(76366),s=/^\[object .+?Constructor\]$/,l=Object.prototype,u=Function.prototype.toString,c=l.hasOwnProperty,d=RegExp("^"+u.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(e){return!(!i(e)||o(e))&&(r(e)?d:s).test(a(e))}},63958,(e,t,n)=>{t.exports=function(e,t){return null==e?void 0:e[t]}},41920,(e,t,n)=>{var r=e.r(54368),o=e.r(63958);t.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},87362,(e,t,n)=>{t.exports=e.r(41920)(e.r(39088),"Map")},32760,(e,t,n)=>{t.exports=e.r(41920)(Object,"create")},50514,(e,t,n)=>{var r=e.r(32760);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},97617,(e,t,n)=>{t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=!!t,t}},57412,(e,t,n)=>{var r=e.r(32760),o=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},23592,(e,t,n)=>{var r=e.r(32760),o=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},39004,(e,t,n)=>{var r=e.r(32760);t.exports=function(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},34421,(e,t,n)=>{var r=e.r(50514),o=e.r(97617),i=e.r(57412),a=e.r(23592),s=e.r(39004);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=e.r(34421),o=e.r(29039),i=e.r(87362);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},24053,(e,t,n)=>{t.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},87994,(e,t,n)=>{var r=e.r(24053);t.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},96768,(e,t,n)=>{var r=e.r(87994);t.exports=function(e){var t=r(this,e).delete(e);return this.size-=!!t,t}},29932,(e,t,n)=>{var r=e.r(87994);t.exports=function(e){return r(this,e).get(e)}},92647,(e,t,n)=>{var r=e.r(87994);t.exports=function(e){return r(this,e).has(e)}},46644,(e,t,n)=>{var r=e.r(87994);t.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=+(n.size!=o),this}},87547,(e,t,n)=>{var r=e.r(48994),o=e.r(96768),i=e.r(29932),a=e.r(92647),s=e.r(46644);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=e.r(29039),o=e.r(87362),i=e.r(87547);t.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!o||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(a)}return n.set(e,t),this.size=n.size,this}},1551,(e,t,n)=>{var r=e.r(29039),o=e.r(5400),i=e.r(86238),a=e.r(57831),s=e.r(77802),l=e.r(20517);function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=o,u.prototype.delete=i,u.prototype.get=a,u.prototype.has=s,u.prototype.set=l,t.exports=u},12895,(e,t,n)=>{t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var r=e.r(41920);t.exports=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}()},74548,(e,t,n)=>{var r=e.r(24251);t.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},4300,(e,t,n)=>{var r=e.r(74548),o=e.r(25172),i=Object.prototype.hasOwnProperty;t.exports=function(e,t,n){var a=e[t];i.call(e,t)&&o(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},72351,(e,t,n)=>{var r=e.r(4300),o=e.r(74548);t.exports=function(e,t,n,i){var a=!n;n||(n={});for(var s=-1,l=t.length;++s{t.exports=function(e,t){for(var n=-1,r=Array(e);++n{t.exports=function(e){return null!=e&&"object"==typeof e}},66645,(e,t,n)=>{var r=e.r(77684),o=e.r(77289);t.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},73250,(e,t,n)=>{var r=e.r(66645),o=e.r(77289),i=Object.prototype,a=i.hasOwnProperty,s=i.propertyIsEnumerable;t.exports=r(function(){return arguments}())?r:function(e){return o(e)&&a.call(e,"callee")&&!s.call(e,"callee")}},45350,(e,t,n)=>{t.exports=Array.isArray},24013,(e,t,n)=>{t.exports=function(){return!1}},56956,(e,t,n)=>{var r=e.r(39088),o=e.r(24013),i=n&&!n.nodeType&&n,a=i&&t&&!t.nodeType&&t,s=a&&a.exports===i?r.Buffer:void 0;t.exports=(s?s.isBuffer:void 0)||o},66397,(e,t,n)=>{var r=/^(?:0|[1-9]\d*)$/;t.exports=function(e,t){var n=typeof e;return!!(t=null==t?0x1fffffffffffff:t)&&("number"==n||"symbol"!=n&&r.test(e))&&e>-1&&e%1==0&&e{t.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff}},76602,(e,t,n)=>{var r=e.r(77684),o=e.r(98376),i=e.r(77289),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(e){return i(e)&&o(e.length)&&!!a[r(e)]}},33999,(e,t,n)=>{t.exports=function(e){return function(t){return e(t)}}},80156,(e,t,n)=>{var r=e.r(236),o=n&&!n.nodeType&&n,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o&&r.process;t.exports=function(){try{var e=i&&i.require&&i.require("util").types;if(e)return e;return a&&a.binding&&a.binding("util")}catch(e){}}()},3023,(e,t,n)=>{var r=e.r(76602),o=e.r(33999),i=e.r(80156),a=i&&i.isTypedArray;t.exports=a?o(a):r},58877,(e,t,n)=>{var r=e.r(55803),o=e.r(73250),i=e.r(45350),a=e.r(56956),s=e.r(66397),l=e.r(3023),u=Object.prototype.hasOwnProperty;t.exports=function(e,t){var n=i(e),c=!n&&o(e),d=!n&&!c&&a(e),f=!n&&!c&&!d&&l(e),h=n||c||d||f,p=h?r(e.length,String):[],g=p.length;for(var m in e)(t||u.call(e,m))&&!(h&&("length"==m||d&&("offset"==m||"parent"==m)||f&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||s(m,g)))&&p.push(m);return p}},63996,(e,t,n)=>{var r=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},25717,(e,t,n)=>{t.exports=function(e,t){return function(n){return e(t(n))}}},42369,(e,t,n)=>{t.exports=e.r(25717)(Object.keys,Object)},48477,(e,t,n)=>{var r=e.r(63996),o=e.r(42369),i=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},51095,(e,t,n)=>{var r=e.r(71223),o=e.r(98376);t.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},33679,(e,t,n)=>{var r=e.r(58877),o=e.r(48477),i=e.r(51095);t.exports=function(e){return i(e)?r(e):o(e)}},60196,(e,t,n)=>{var r=e.r(72351),o=e.r(33679);t.exports=function(e,t){return e&&r(t,o(t),e)}},13730,(e,t,n)=>{t.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},85689,(e,t,n)=>{var r=e.r(12447),o=e.r(63996),i=e.r(13730),a=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return i(e);var t=o(e),n=[];for(var s in e)"constructor"==s&&(t||!a.call(e,s))||n.push(s);return n}},89695,(e,t,n)=>{var r=e.r(58877),o=e.r(85689),i=e.r(51095);t.exports=function(e){return i(e)?r(e,!0):o(e)}},52624,(e,t,n)=>{var r=e.r(72351),o=e.r(89695);t.exports=function(e,t){return e&&r(t,o(t),e)}},22781,(e,t,n)=>{var r=e.r(39088),o=n&&!n.nodeType&&n,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;t.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},76736,(e,t,n)=>{t.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n{t.exports=function(){return[]}},17332,(e,t,n)=>{var r=e.r(36100),o=e.r(45159),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols;t.exports=a?function(e){return null==e?[]:r(a(e=Object(e)),function(t){return i.call(e,t)})}:o},74071,(e,t,n)=>{var r=e.r(72351),o=e.r(17332);t.exports=function(e,t){return r(e,o(e),t)}},69102,(e,t,n)=>{t.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n{t.exports=e.r(25717)(Object.getPrototypeOf,Object)},33648,(e,t,n)=>{var r=e.r(69102),o=e.r(62413),i=e.r(17332),a=e.r(45159);t.exports=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,i(e)),e=o(e);return t}:a},45001,(e,t,n)=>{var r=e.r(72351),o=e.r(33648);t.exports=function(e,t){return r(e,o(e),t)}},23403,(e,t,n)=>{var r=e.r(69102),o=e.r(45350);t.exports=function(e,t,n){var i=t(e);return o(e)?i:r(i,n(e))}},13370,(e,t,n)=>{var r=e.r(23403),o=e.r(17332),i=e.r(33679);t.exports=function(e){return r(e,i,o)}},7889,(e,t,n)=>{var r=e.r(23403),o=e.r(33648),i=e.r(89695);t.exports=function(e){return r(e,i,o)}},1419,(e,t,n)=>{t.exports=e.r(41920)(e.r(39088),"DataView")},17074,(e,t,n)=>{t.exports=e.r(41920)(e.r(39088),"Promise")},6966,(e,t,n)=>{t.exports=e.r(41920)(e.r(39088),"Set")},73895,(e,t,n)=>{t.exports=e.r(41920)(e.r(39088),"WeakMap")},67426,(e,t,n)=>{var r=e.r(1419),o=e.r(87362),i=e.r(17074),a=e.r(6966),s=e.r(73895),l=e.r(77684),u=e.r(76366),c="[object Map]",d="[object Promise]",f="[object Set]",h="[object WeakMap]",p="[object DataView]",g=u(r),m=u(o),v=u(i),y=u(a),x=u(s),b=l;(r&&b(new r(new ArrayBuffer(1)))!=p||o&&b(new o)!=c||i&&b(i.resolve())!=d||a&&b(new a)!=f||s&&b(new s)!=h)&&(b=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?u(n):"";if(r)switch(r){case g:return p;case m:return c;case v:return d;case y:return f;case x:return h}return t}),t.exports=b},53265,(e,t,n)=>{var r=Object.prototype.hasOwnProperty;t.exports=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&r.call(e,"index")&&(n.index=e.index,n.input=e.input),n}},63750,(e,t,n)=>{t.exports=e.r(39088).Uint8Array},25393,(e,t,n)=>{var r=e.r(63750);t.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},64146,(e,t,n)=>{var r=e.r(25393);t.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},84046,(e,t,n)=>{var r=/\w*$/;t.exports=function(e){var t=new e.constructor(e.source,r.exec(e));return t.lastIndex=e.lastIndex,t}},98430,(e,t,n)=>{var r=e.r(30353),o=r?r.prototype:void 0,i=o?o.valueOf:void 0;t.exports=function(e){return i?Object(i.call(e)):{}}},14712,(e,t,n)=>{var r=e.r(25393);t.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},49769,(e,t,n)=>{var r=e.r(25393),o=e.r(64146),i=e.r(84046),a=e.r(98430),s=e.r(14712);t.exports=function(e,t,n){var l=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return o(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return i(e);case"[object Symbol]":return a(e)}}},70697,(e,t,n)=>{var r=e.r(12447),o=Object.create;t.exports=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}()},92433,(e,t,n)=>{var r=e.r(70697),o=e.r(62413),i=e.r(63996);t.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:r(o(e))}},81198,(e,t,n)=>{var r=e.r(67426),o=e.r(77289);t.exports=function(e){return o(e)&&"[object Map]"==r(e)}},54284,(e,t,n)=>{var r=e.r(81198),o=e.r(33999),i=e.r(80156),a=i&&i.isMap;t.exports=a?o(a):r},36206,(e,t,n)=>{var r=e.r(67426),o=e.r(77289);t.exports=function(e){return o(e)&&"[object Set]"==r(e)}},40158,(e,t,n)=>{var r=e.r(36206),o=e.r(33999),i=e.r(80156),a=i&&i.isSet;t.exports=a?o(a):r},64324,(e,t,n)=>{var r=e.r(1551),o=e.r(12895),i=e.r(4300),a=e.r(60196),s=e.r(52624),l=e.r(22781),u=e.r(76736),c=e.r(74071),d=e.r(45001),f=e.r(13370),h=e.r(7889),p=e.r(67426),g=e.r(53265),m=e.r(49769),v=e.r(92433),y=e.r(45350),x=e.r(56956),b=e.r(54284),w=e.r(12447),_=e.r(40158),j=e.r(33679),k=e.r(89695),E="[object Arguments]",N="[object Function]",S="[object Object]",M={};M[E]=M["[object Array]"]=M["[object ArrayBuffer]"]=M["[object DataView]"]=M["[object Boolean]"]=M["[object Date]"]=M["[object Float32Array]"]=M["[object Float64Array]"]=M["[object Int8Array]"]=M["[object Int16Array]"]=M["[object Int32Array]"]=M["[object Map]"]=M["[object Number]"]=M[S]=M["[object RegExp]"]=M["[object Set]"]=M["[object String]"]=M["[object Symbol]"]=M["[object Uint8Array]"]=M["[object Uint8ClampedArray]"]=M["[object Uint16Array]"]=M["[object Uint32Array]"]=!0,M["[object Error]"]=M[N]=M["[object WeakMap]"]=!1,t.exports=function e(t,n,C,A,z,P){var $,O=1&n,L=2&n,I=4&n;if(C&&($=z?C(t,A,z,P):C(t)),void 0!==$)return $;if(!w(t))return t;var B=y(t);if(B){if($=g(t),!O)return u(t,$)}else{var T=p(t),R=T==N||"[object GeneratorFunction]"==T;if(x(t))return l(t,O);if(T==S||T==E||R&&!z){if($=L||R?{}:v(t),!O)return L?d(t,s($,t)):c(t,a($,t))}else{if(!M[T])return z?t:{};$=m(t,T,O)}}P||(P=new r);var D=P.get(t);if(D)return D;P.set(t,$),_(t)?t.forEach(function(r){$.add(e(r,n,C,r,t,P))}):b(t)&&t.forEach(function(r,o){$.set(o,e(r,n,C,o,t,P))});var F=I?L?h:f:L?k:j,V=B?void 0:F(t);return o(V||t,function(r,o){V&&(r=t[o=r]),i($,o,e(r,n,C,o,t,P))}),$}},12989,(e,t,n)=>{var r=e.r(64324);t.exports=function(e){return r(e,4)}},56751,(e,t,n)=>{t.exports=function(e){return function(){return e}}},72385,(e,t,n)=>{t.exports=function(e){return function(t,n,r){for(var o=-1,i=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++o];if(!1===n(i[l],l,i))break}return t}}},98728,(e,t,n)=>{t.exports=e.r(72385)()},63799,(e,t,n)=>{var r=e.r(98728),o=e.r(33679);t.exports=function(e,t){return e&&r(e,t,o)}},73554,(e,t,n)=>{var r=e.r(51095);t.exports=function(e,t){return function(n,o){if(null==n)return n;if(!r(n))return e(n,o);for(var i=n.length,a=t?i:-1,s=Object(n);(t?a--:++a{var r=e.r(63799);t.exports=e.r(73554)(r)},10504,(e,t,n)=>{t.exports=function(e){return e}},73282,(e,t,n)=>{var r=e.r(10504);t.exports=function(e){return"function"==typeof e?e:r}},93448,(e,t,n)=>{var r=e.r(12895),o=e.r(53587),i=e.r(73282),a=e.r(45350);t.exports=function(e,t){return(a(e)?r:o)(e,i(t))}},71846,(e,t,n)=>{t.exports=e.r(93448)},36179,(e,t,n)=>{var r=e.r(53587);t.exports=function(e,t){var n=[];return r(e,function(e,r,o){t(e,r,o)&&n.push(e)}),n}},21274,(e,t,n)=>{t.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},39805,(e,t,n)=>{t.exports=function(e){return this.__data__.has(e)}},27493,(e,t,n)=>{var r=e.r(87547),o=e.r(21274),i=e.r(39805);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{t.exports=function(e,t){return e.has(t)}},6856,(e,t,n)=>{var r=e.r(27493),o=e.r(51477),i=e.r(15262);t.exports=function(e,t,n,a,s,l){var u=1&n,c=e.length,d=t.length;if(c!=d&&!(u&&d>c))return!1;var f=l.get(e),h=l.get(t);if(f&&h)return f==t&&h==e;var p=-1,g=!0,m=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++p{t.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}},99850,(e,t,n)=>{t.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}},78012,(e,t,n)=>{var r=e.r(30353),o=e.r(63750),i=e.r(25172),a=e.r(6856),s=e.r(75331),l=e.r(99850),u=r?r.prototype:void 0,c=u?u.valueOf:void 0;t.exports=function(e,t,n,r,u,d,f){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)break;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":if(e.byteLength!=t.byteLength||!d(new o(e),new o(t)))break;return!0;case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var p=1&r;if(h||(h=l),e.size!=t.size&&!p)break;var g=f.get(e);if(g)return g==t;r|=2,f.set(e,t);var m=a(h(e),h(t),r,u,d,f);return f.delete(e),m;case"[object Symbol]":if(c)return c.call(e)==c.call(t)}return!1}},30698,(e,t,n)=>{var r=e.r(13370),o=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,i,a,s){var l=1&n,u=r(e),c=u.length;if(c!=r(t).length&&!l)return!1;for(var d=c;d--;){var f=u[d];if(!(l?f in t:o.call(t,f)))return!1}var h=s.get(e),p=s.get(t);if(h&&p)return h==t&&p==e;var g=!0;s.set(e,t),s.set(t,e);for(var m=l;++d{var r=e.r(1551),o=e.r(6856),i=e.r(78012),a=e.r(30698),s=e.r(67426),l=e.r(45350),u=e.r(56956),c=e.r(3023),d="[object Arguments]",f="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,g,m,v){var y=l(e),x=l(t),b=y?f:s(e),w=x?f:s(t);b=b==d?h:b,w=w==d?h:w;var _=b==h,j=w==h,k=b==w;if(k&&u(e)){if(!u(t))return!1;y=!0,_=!1}if(k&&!_)return v||(v=new r),y||c(e)?o(e,t,n,g,m,v):i(e,t,b,n,g,m,v);if(!(1&n)){var E=_&&p.call(e,"__wrapped__"),N=j&&p.call(t,"__wrapped__");if(E||N){var S=E?e.value():e,M=N?t.value():t;return v||(v=new r),m(S,M,n,g,v)}}return!!k&&(v||(v=new r),a(e,t,n,g,m,v))}},21885,(e,t,n)=>{var r=e.r(78353),o=e.r(77289);t.exports=function e(t,n,i,a,s){return t===n||(null!=t&&null!=n&&(o(t)||o(n))?r(t,n,i,a,e,s):t!=t&&n!=n)}},48299,(e,t,n)=>{var r=e.r(1551),o=e.r(21885);t.exports=function(e,t,n,i){var a=n.length,s=a,l=!i;if(null==e)return!s;for(e=Object(e);a--;){var u=n[a];if(l&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++a{var r=e.r(12447);t.exports=function(e){return e==e&&!r(e)}},41903,(e,t,n)=>{var r=e.r(15782),o=e.r(33679);t.exports=function(e){for(var t=o(e),n=t.length;n--;){var i=t[n],a=e[i];t[n]=[i,a,r(a)]}return t}},65570,(e,t,n)=>{t.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},32927,(e,t,n)=>{var r=e.r(48299),o=e.r(41903),i=e.r(65570);t.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?i(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},61884,(e,t,n)=>{var r=e.r(77684),o=e.r(77289);t.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},9903,(e,t,n)=>{var r=e.r(45350),o=e.r(61884),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!!("number"==n||"symbol"==n||"boolean"==n||null==e||o(e))||a.test(e)||!i.test(e)||null!=t&&e in Object(t)}},57588,(e,t,n)=>{var r=e.r(87547);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(o.Cache||r),n}o.Cache=r,t.exports=o},88832,(e,t,n)=>{var r=e.r(57588);t.exports=function(e){var t=r(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}},2677,(e,t,n)=>{var r=e.r(88832),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;t.exports=r(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,function(e,n,r,o){t.push(r?o.replace(i,"$1"):n||e)}),t})},92708,(e,t,n)=>{t.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n{var r=e.r(30353),o=e.r(92708),i=e.r(45350),a=e.r(61884),s=1/0,l=r?r.prototype:void 0,u=l?l.toString:void 0;t.exports=function e(t){if("string"==typeof t)return t;if(i(t))return o(t,e)+"";if(a(t))return u?u.call(t):"";var n=t+"";return"0"==n&&1/t==-s?"-0":n}},2922,(e,t,n)=>{var r=e.r(72537);t.exports=function(e){return null==e?"":r(e)}},86287,(e,t,n)=>{var r=e.r(45350),o=e.r(9903),i=e.r(2677),a=e.r(2922);t.exports=function(e,t){return r(e)?e:o(e,t)?[e]:i(a(e))}},2054,(e,t,n)=>{var r=e.r(61884),o=1/0;t.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-o?"-0":t}},33141,(e,t,n)=>{var r=e.r(86287),o=e.r(2054);t.exports=function(e,t){t=r(t,e);for(var n=0,i=t.length;null!=e&&n{var r=e.r(33141);t.exports=function(e,t,n){var o=null==e?void 0:r(e,t);return void 0===o?n:o}},40688,(e,t,n)=>{t.exports=function(e,t){return null!=e&&t in Object(e)}},15359,(e,t,n)=>{var r=e.r(86287),o=e.r(73250),i=e.r(45350),a=e.r(66397),s=e.r(98376),l=e.r(2054);t.exports=function(e,t,n){t=r(t,e);for(var u=-1,c=t.length,d=!1;++u{var r=e.r(40688),o=e.r(15359);t.exports=function(e,t){return null!=e&&o(e,t,r)}},72298,(e,t,n)=>{var r=e.r(21885),o=e.r(82820),i=e.r(76590),a=e.r(9903),s=e.r(15782),l=e.r(65570),u=e.r(2054);t.exports=function(e,t){return a(e)&&s(t)?l(u(e),t):function(n){var a=o(n,e);return void 0===a&&a===t?i(n,e):r(t,a,3)}}},1079,(e,t,n)=>{t.exports=function(e){return function(t){return null==t?void 0:t[e]}}},30970,(e,t,n)=>{var r=e.r(33141);t.exports=function(e){return function(t){return r(t,e)}}},33906,(e,t,n)=>{var r=e.r(1079),o=e.r(30970),i=e.r(9903),a=e.r(2054);t.exports=function(e){return i(e)?r(a(e)):o(e)}},66305,(e,t,n)=>{var r=e.r(32927),o=e.r(72298),i=e.r(10504),a=e.r(45350),s=e.r(33906);t.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?a(e)?o(e[0],e[1]):r(e):s(e)}},84892,(e,t,n)=>{var r=e.r(36100),o=e.r(36179),i=e.r(66305),a=e.r(45350);t.exports=function(e,t){return(a(e)?r:o)(e,i(t,3))}},36760,(e,t,n)=>{var r=Object.prototype.hasOwnProperty;t.exports=function(e,t){return null!=e&&r.call(e,t)}},44708,(e,t,n)=>{var r=e.r(36760),o=e.r(15359);t.exports=function(e,t){return null!=e&&o(e,t,r)}},46217,(e,t,n)=>{var r=e.r(48477),o=e.r(67426),i=e.r(73250),a=e.r(45350),s=e.r(51095),l=e.r(56956),u=e.r(63996),c=e.r(3023),d=Object.prototype.hasOwnProperty;t.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||c(e)||i(e)))return!e.length;var t=o(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(u(e))return!r(e).length;for(var n in e)if(d.call(e,n))return!1;return!0}},79393,(e,t,n)=>{t.exports=function(e){return void 0===e}},7073,(e,t,n)=>{var r=e.r(53587),o=e.r(51095);t.exports=function(e,t){var n=-1,i=o(e)?Array(e.length):[];return r(e,function(e,r,o){i[++n]=t(e,r,o)}),i}},10632,(e,t,n)=>{var r=e.r(92708),o=e.r(66305),i=e.r(7073),a=e.r(45350);t.exports=function(e,t){return(a(e)?r:i)(e,o(t,3))}},92427,(e,t,n)=>{t.exports=function(e,t,n,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++o]);++o{t.exports=function(e,t,n,r,o){return o(e,function(e,o,i){n=r?(r=!1,e):t(n,e,o,i)}),n}},58253,(e,t,n)=>{var r=e.r(92427),o=e.r(53587),i=e.r(66305),a=e.r(78577),s=e.r(45350);t.exports=function(e,t,n){var l=s(e)?r:a,u=arguments.length<3;return l(e,i(t,4),n,u,o)}},85845,(e,t,n)=>{var r=e.r(77684),o=e.r(45350),i=e.r(77289);t.exports=function(e){return"string"==typeof e||!o(e)&&i(e)&&"[object String]"==r(e)}},13450,(e,t,n)=>{t.exports=e.r(1079)("length")},79589,(e,t,n)=>{var r=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(e){return r.test(e)}},7129,(e,t,n)=>{var r="\\ud800-\\udfff",o="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",i="\\ud83c[\\udffb-\\udfff]",a="[^"+r+"]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",l="[\\ud800-\\udbff][\\udc00-\\udfff]",u="(?:"+o+"|"+i+")?",c="[\\ufe0e\\ufe0f]?",d="(?:\\u200d(?:"+[a,s,l].join("|")+")"+c+u+")*",f=RegExp(i+"(?="+i+")|"+("(?:"+[a+o+"?",o,s,l,"["+r+"]"].join("|"))+")"+(c+u+d),"g");t.exports=function(e){for(var t=f.lastIndex=0;f.test(e);)++t;return t}},22994,(e,t,n)=>{var r=e.r(13450),o=e.r(79589),i=e.r(7129);t.exports=function(e){return o(e)?i(e):r(e)}},35405,(e,t,n)=>{var r=e.r(48477),o=e.r(67426),i=e.r(51095),a=e.r(85845),s=e.r(22994);t.exports=function(e){if(null==e)return 0;if(i(e))return a(e)?s(e):e.length;var t=o(e);return"[object Map]"==t||"[object Set]"==t?e.size:r(e).length}},79335,(e,t,n)=>{var r=e.r(12895),o=e.r(70697),i=e.r(63799),a=e.r(66305),s=e.r(62413),l=e.r(45350),u=e.r(56956),c=e.r(71223),d=e.r(12447),f=e.r(3023);t.exports=function(e,t,n){var h=l(e),p=h||u(e)||f(e);if(t=a(t,4),null==n){var g=e&&e.constructor;n=p?h?new g:[]:d(e)&&c(g)?o(s(e)):{}}return(p?r:i)(e,function(e,r,o){return t(n,e,r,o)}),n}},33803,(e,t,n)=>{var r=e.r(30353),o=e.r(73250),i=e.r(45350),a=r?r.isConcatSpreadable:void 0;t.exports=function(e){return i(e)||o(e)||!!(a&&e&&e[a])}},41891,(e,t,n)=>{var r=e.r(69102),o=e.r(33803);t.exports=function e(t,n,i,a,s){var l=-1,u=t.length;for(i||(i=o),s||(s=[]);++l0&&i(c)?n>1?e(c,n-1,i,a,s):r(s,c):a||(s[s.length]=c)}return s}},87160,(e,t,n)=>{t.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},72953,(e,t,n)=>{var r=e.r(87160),o=Math.max;t.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var i=arguments,a=-1,s=o(i.length-t,0),l=Array(s);++a{var r=e.r(56751),o=e.r(24251),i=e.r(10504);t.exports=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:i},51994,(e,t,n)=>{var r=Date.now;t.exports=function(e){var t=0,n=0;return function(){var o=r(),i=16-(o-n);if(n=o,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},84665,(e,t,n)=>{var r=e.r(1647);t.exports=e.r(51994)(r)},95059,(e,t,n)=>{var r=e.r(10504),o=e.r(72953),i=e.r(84665);t.exports=function(e,t){return i(o(e,t,r),e+"")}},56445,(e,t,n)=>{t.exports=function(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i{t.exports=function(e){return e!=e}},1987,(e,t,n)=>{t.exports=function(e,t,n){for(var r=n-1,o=e.length;++r{var r=e.r(56445),o=e.r(4078),i=e.r(1987);t.exports=function(e,t,n){return t==t?i(e,t,n):r(e,o,n)}},46515,(e,t,n)=>{var r=e.r(81446);t.exports=function(e,t){return!!(null==e?0:e.length)&&r(e,t,0)>-1}},29584,(e,t,n)=>{t.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r{t.exports=function(){}},8484,(e,t,n)=>{var r=e.r(6966),o=e.r(91692),i=e.r(99850);t.exports=r&&1/i(new r([,-0]))[1]==1/0?function(e){return new r(e)}:o},10339,(e,t,n)=>{var r=e.r(27493),o=e.r(46515),i=e.r(29584),a=e.r(15262),s=e.r(8484),l=e.r(99850);t.exports=function(e,t,n){var u=-1,c=o,d=e.length,f=!0,h=[],p=h;if(n)f=!1,c=i;else if(d>=200){var g=t?null:s(e);if(g)return l(g);f=!1,c=a,p=new r}else p=t?[]:h;e:for(;++u{var r=e.r(51095),o=e.r(77289);t.exports=function(e){return o(e)&&r(e)}},4366,(e,t,n)=>{var r=e.r(41891),o=e.r(95059),i=e.r(10339),a=e.r(91072);t.exports=o(function(e){return i(r(e,1,a,!0))})},18110,(e,t,n)=>{var r=e.r(92708);t.exports=function(e,t){return r(t,function(t){return e[t]})}},80985,(e,t,n)=>{var r=e.r(18110),o=e.r(33679);t.exports=function(e){return null==e?[]:r(e,o(e))}},79749,(e,t,n)=>{var r;try{r={clone:e.r(12989),constant:e.r(56751),each:e.r(71846),filter:e.r(84892),has:e.r(44708),isArray:e.r(45350),isEmpty:e.r(46217),isFunction:e.r(71223),isUndefined:e.r(79393),keys:e.r(33679),map:e.r(10632),reduce:e.r(58253),size:e.r(35405),transform:e.r(79335),union:e.r(4366),values:e.r(80985)}}catch(e){}r||(r=window._),t.exports=r},64930,(e,t,n)=>{"use strict";var r=e.r(79749);function o(e){this._isDirected=!r.has(e,"directed")||e.directed,this._isMultigraph=!!r.has(e,"multigraph")&&e.multigraph,this._isCompound=!!r.has(e,"compound")&&e.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children["\0"]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function i(e,t){e[t]?e[t]++:e[t]=1}function a(e,t){--e[t]||delete e[t]}function s(e,t,n,o){var i=""+t,a=""+n;if(!e&&i>a){var s=i;i=a,a=s}return i+"\x01"+a+"\x01"+(r.isUndefined(o)?"\0":o)}function l(e,t){return s(e,t.v,t.w,t.name)}t.exports=o,o.prototype._nodeCount=0,o.prototype._edgeCount=0,o.prototype.isDirected=function(){return this._isDirected},o.prototype.isMultigraph=function(){return this._isMultigraph},o.prototype.isCompound=function(){return this._isCompound},o.prototype.setGraph=function(e){return this._label=e,this},o.prototype.graph=function(){return this._label},o.prototype.setDefaultNodeLabel=function(e){return r.isFunction(e)||(e=r.constant(e)),this._defaultNodeLabelFn=e,this},o.prototype.nodeCount=function(){return this._nodeCount},o.prototype.nodes=function(){return r.keys(this._nodes)},o.prototype.sources=function(){var e=this;return r.filter(this.nodes(),function(t){return r.isEmpty(e._in[t])})},o.prototype.sinks=function(){var e=this;return r.filter(this.nodes(),function(t){return r.isEmpty(e._out[t])})},o.prototype.setNodes=function(e,t){var n=arguments,o=this;return r.each(e,function(e){n.length>1?o.setNode(e,t):o.setNode(e)}),this},o.prototype.setNode=function(e,t){return r.has(this._nodes,e)?arguments.length>1&&(this._nodes[e]=t):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]="\0",this._children[e]={},this._children["\0"][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount),this},o.prototype.node=function(e){return this._nodes[e]},o.prototype.hasNode=function(e){return r.has(this._nodes,e)},o.prototype.removeNode=function(e){var t=this;if(r.has(this._nodes,e)){var n=function(e){t.removeEdge(t._edgeObjs[e])};delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],r.each(this.children(e),function(e){t.setParent(e)}),delete this._children[e]),r.each(r.keys(this._in[e]),n),delete this._in[e],delete this._preds[e],r.each(r.keys(this._out[e]),n),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this},o.prototype.setParent=function(e,t){if(!this._isCompound)throw Error("Cannot set parent in a non-compound graph");if(r.isUndefined(t))t="\0";else{t+="";for(var n=t;!r.isUndefined(n);n=this.parent(n))if(n===e)throw Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this},o.prototype._removeFromParentsChildList=function(e){delete this._children[this._parent[e]][e]},o.prototype.parent=function(e){if(this._isCompound){var t=this._parent[e];if("\0"!==t)return t}},o.prototype.children=function(e){if(r.isUndefined(e)&&(e="\0"),this._isCompound){var t=this._children[e];if(t)return r.keys(t)}else if("\0"===e)return this.nodes();else if(this.hasNode(e))return[]},o.prototype.predecessors=function(e){var t=this._preds[e];if(t)return r.keys(t)},o.prototype.successors=function(e){var t=this._sucs[e];if(t)return r.keys(t)},o.prototype.neighbors=function(e){var t=this.predecessors(e);if(t)return r.union(t,this.successors(e))},o.prototype.isLeaf=function(e){return 0===(this.isDirected()?this.successors(e):this.neighbors(e)).length},o.prototype.filterNodes=function(e){var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph());var n=this;r.each(this._nodes,function(n,r){e(r)&&t.setNode(r,n)}),r.each(this._edgeObjs,function(e){t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,n.edge(e))});var o={};return this._isCompound&&r.each(t.nodes(),function(e){t.setParent(e,function e(r){var i=n.parent(r);return void 0===i||t.hasNode(i)?(o[r]=i,i):i in o?o[i]:e(i)}(e))}),t},o.prototype.setDefaultEdgeLabel=function(e){return r.isFunction(e)||(e=r.constant(e)),this._defaultEdgeLabelFn=e,this},o.prototype.edgeCount=function(){return this._edgeCount},o.prototype.edges=function(){return r.values(this._edgeObjs)},o.prototype.setPath=function(e,t){var n=this,o=arguments;return r.reduce(e,function(e,r){return o.length>1?n.setEdge(e,r,t):n.setEdge(e,r),r}),this},o.prototype.setEdge=function(){var e,t,n,o,a=!1,l=arguments[0];"object"==typeof l&&null!==l&&"v"in l?(e=l.v,t=l.w,n=l.name,2==arguments.length&&(o=arguments[1],a=!0)):(e=l,t=arguments[1],n=arguments[3],arguments.length>2&&(o=arguments[2],a=!0)),e=""+e,t=""+t,r.isUndefined(n)||(n=""+n);var u=s(this._isDirected,e,t,n);if(r.has(this._edgeLabels,u))return a&&(this._edgeLabels[u]=o),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(t),this._edgeLabels[u]=a?o:this._defaultEdgeLabelFn(e,t,n);var c=function(e,t,n,r){var o=""+t,i=""+n;if(!e&&o>i){var a=o;o=i,i=a}var s={v:o,w:i};return r&&(s.name=r),s}(this._isDirected,e,t,n);return e=c.v,t=c.w,Object.freeze(c),this._edgeObjs[u]=c,i(this._preds[t],e),i(this._sucs[e],t),this._in[t][u]=c,this._out[e][u]=c,this._edgeCount++,this},o.prototype.edge=function(e,t,n){var r=1==arguments.length?l(this._isDirected,arguments[0]):s(this._isDirected,e,t,n);return this._edgeLabels[r]},o.prototype.hasEdge=function(e,t,n){var o=1==arguments.length?l(this._isDirected,arguments[0]):s(this._isDirected,e,t,n);return r.has(this._edgeLabels,o)},o.prototype.removeEdge=function(e,t,n){var r=1==arguments.length?l(this._isDirected,arguments[0]):s(this._isDirected,e,t,n),o=this._edgeObjs[r];return o&&(e=o.v,t=o.w,delete this._edgeLabels[r],delete this._edgeObjs[r],a(this._preds[t],e),a(this._sucs[e],t),delete this._in[t][r],delete this._out[e][r],this._edgeCount--),this},o.prototype.inEdges=function(e,t){var n=this._in[e];if(n){var o=r.values(n);return t?r.filter(o,function(e){return e.v===t}):o}},o.prototype.outEdges=function(e,t){var n=this._out[e];if(n){var o=r.values(n);return t?r.filter(o,function(e){return e.w===t}):o}},o.prototype.nodeEdges=function(e,t){var n=this.inEdges(e,t);if(n)return n.concat(this.outEdges(e,t))}},36347,(e,t,n)=>{t.exports="2.1.8"},45376,(e,t,n)=>{t.exports={Graph:e.r(64930),version:e.r(36347)}},52829,(e,t,n)=>{var r=e.r(79749),o=e.r(64930);t.exports={write:function(e){var t,n,o={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:(t=e,r.map(t.nodes(),function(e){var n=t.node(e),o=t.parent(e),i={v:e};return r.isUndefined(n)||(i.value=n),r.isUndefined(o)||(i.parent=o),i})),edges:(n=e,r.map(n.edges(),function(e){var t=n.edge(e),o={v:e.v,w:e.w};return r.isUndefined(e.name)||(o.name=e.name),r.isUndefined(t)||(o.value=t),o}))};return r.isUndefined(e.graph())||(o.value=r.clone(e.graph())),o},read:function(e){var t=new o(e.options).setGraph(e.value);return r.each(e.nodes,function(e){t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)}),r.each(e.edges,function(e){t.setEdge({v:e.v,w:e.w,name:e.name},e.value)}),t}}},92100,(e,t,n)=>{var r=e.r(79749);t.exports=function(e){var t,n={},o=[];return r.each(e.nodes(),function(i){t=[],function o(i){r.has(n,i)||(n[i]=!0,t.push(i),r.each(e.successors(i),o),r.each(e.predecessors(i),o))}(i),t.length&&o.push(t)}),o}},92402,(e,t,n)=>{var r=e.r(79749);function o(){this._arr=[],this._keyIndices={}}t.exports=o,o.prototype.size=function(){return this._arr.length},o.prototype.keys=function(){return this._arr.map(function(e){return e.key})},o.prototype.has=function(e){return r.has(this._keyIndices,e)},o.prototype.priority=function(e){var t=this._keyIndices[e];if(void 0!==t)return this._arr[t].priority},o.prototype.min=function(){if(0===this.size())throw Error("Queue underflow");return this._arr[0].key},o.prototype.add=function(e,t){var n=this._keyIndices;if(e=String(e),!r.has(n,e)){var o=this._arr,i=o.length;return n[e]=i,o.push({key:e,priority:t}),this._decrease(i),!0}return!1},o.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key},o.prototype.decrease=function(e,t){var n=this._keyIndices[e];if(t>this._arr[n].priority)throw Error("New priority is greater than current priority. Key: "+e+" Old: "+this._arr[n].priority+" New: "+t);this._arr[n].priority=t,this._decrease(n)},o.prototype._heapify=function(e){var t=this._arr,n=2*e,r=n+1,o=e;n>1].priority{var r=e.r(79749),o=e.r(92402);t.exports=function(e,t,n,r){return function(e,t,n,r){var i,a,s={},l=new o,u=function(e){var t=e.v!==i?e.v:e.w,r=s[t],o=n(e),u=a.distance+o;if(o<0)throw Error("dijkstra does not allow negative edge weights. Bad edge: "+e+" Weight: "+o);u0&&(a=s[i=l.removeMin()]).distance!==1/0;)r(i).forEach(u);return s}(e,String(t),n||i,r||function(t){return e.outEdges(t)})};var i=r.constant(1)},63255,(e,t,n)=>{var r=e.r(74584),o=e.r(79749);t.exports=function(e,t,n){return o.transform(e.nodes(),function(o,i){o[i]=r(e,i,t,n)},{})}},36194,(e,t,n)=>{var r=e.r(79749);t.exports=function(e){var t=0,n=[],o={},i=[];return e.nodes().forEach(function(a){r.has(o,a)||function a(s){var l=o[s]={onStack:!0,lowlink:t,index:t++};if(n.push(s),e.successors(s).forEach(function(e){r.has(o,e)?o[e].onStack&&(l.lowlink=Math.min(l.lowlink,o[e].index)):(a(e),l.lowlink=Math.min(l.lowlink,o[e].lowlink))}),l.lowlink===l.index){var u,c=[];do o[u=n.pop()].onStack=!1,c.push(u);while(s!==u)i.push(c)}}(a)}),i}},72175,(e,t,n)=>{var r=e.r(79749),o=e.r(36194);t.exports=function(e){return r.filter(o(e),function(t){return t.length>1||1===t.length&&e.hasEdge(t[0],t[0])})}},78229,(e,t,n)=>{var r=e.r(79749);t.exports=function(e,t,n){var r,i,a,s,l;return r=e,i=t||o,a=n||function(t){return e.outEdges(t)},s={},(l=r.nodes()).forEach(function(e){s[e]={},s[e][e]={distance:0},l.forEach(function(t){e!==t&&(s[e][t]={distance:1/0})}),a(e).forEach(function(t){var n=t.v===e?t.w:t.v,r=i(t);s[e][n]={distance:r,predecessor:e}})}),l.forEach(function(e){var t=s[e];l.forEach(function(n){var r=s[n];l.forEach(function(n){var o=r[e],i=t[n],a=r[n],s=o.distance+i.distance;s{var r=e.r(79749);function o(e){var t={},n={},o=[];if(r.each(e.sinks(),function a(s){if(r.has(n,s))throw new i;r.has(t,s)||(n[s]=!0,t[s]=!0,r.each(e.predecessors(s),a),delete n[s],o.push(s))}),r.size(t)!==e.nodeCount())throw new i;return o}function i(){}t.exports=o,o.CycleException=i,i.prototype=Error()},68780,(e,t,n)=>{var r=e.r(8240);t.exports=function(e){try{r(e)}catch(e){if(e instanceof r.CycleException)return!1;throw e}return!0}},92512,(e,t,n)=>{var r=e.r(79749);t.exports=function(e,t,n){r.isArray(t)||(t=[t]);var o=(e.isDirected()?e.successors:e.neighbors).bind(e),i=[],a={};return r.each(t,function(t){if(!e.hasNode(t))throw Error("Graph does not have node: "+t);!function e(t,n,o,i,a,s){!r.has(i,n)&&(i[n]=!0,o||s.push(n),r.each(a(n),function(n){e(t,n,o,i,a,s)}),o&&s.push(n))}(e,t,"post"===n,a,o,i)}),i}},20233,(e,t,n)=>{var r=e.r(92512);t.exports=function(e,t){return r(e,t,"post")}},21802,(e,t,n)=>{var r=e.r(92512);t.exports=function(e,t){return r(e,t,"pre")}},67875,(e,t,n)=>{var r=e.r(79749),o=e.r(64930),i=e.r(92402);t.exports=function(e,t){var n,a=new o,s={},l=new i;function u(e){var r=e.v===n?e.w:e.v,o=l.priority(r);if(void 0!==o){var i=t(e);i0;){if(n=l.removeMin(),r.has(s,n))a.setEdge(n,s[n]);else if(c)throw Error("Input graph is not connected: "+e);else c=!0;e.nodeEdges(n).forEach(u)}return a}},64182,(e,t,n)=>{t.exports={components:e.r(92100),dijkstra:e.r(74584),dijkstraAll:e.r(63255),findCycles:e.r(72175),floydWarshall:e.r(78229),isAcyclic:e.r(68780),postorder:e.r(20233),preorder:e.r(21802),prim:e.r(67875),tarjan:e.r(36194),topsort:e.r(8240)}},62319,(e,t,n)=>{var r=e.r(45376);t.exports={Graph:r.Graph,json:e.r(52829),alg:e.r(64182),version:r.version}},40576,(e,t,n)=>{var r;try{r=e.r(62319)}catch(e){}r||(r=window.graphlib),t.exports=r},71944,(e,t,n)=>{var r=e.r(64324);t.exports=function(e){return r(e,5)}},70237,(e,t,n)=>{var r=e.r(25172),o=e.r(51095),i=e.r(66397),a=e.r(12447);t.exports=function(e,t,n){if(!a(n))return!1;var s=typeof t;return("number"==s?!!(o(n)&&i(t,n.length)):"string"==s&&t in n)&&r(n[t],e)}},10806,(e,t,n)=>{var r=e.r(95059),o=e.r(25172),i=e.r(70237),a=e.r(89695),s=Object.prototype,l=s.hasOwnProperty;t.exports=r(function(e,t){e=Object(e);var n=-1,r=t.length,u=r>2?t[2]:void 0;for(u&&i(t[0],t[1],u)&&(r=1);++n{var r=e.r(66305),o=e.r(51095),i=e.r(33679);t.exports=function(e){return function(t,n,a){var s=Object(t);if(!o(t)){var l=r(n,3);t=i(t),n=function(e){return l(s[e],e,s)}}var u=e(t,n,a);return u>-1?s[l?t[u]:u]:void 0}}},48891,(e,t,n)=>{var r=/\s/;t.exports=function(e){for(var t=e.length;t--&&r.test(e.charAt(t)););return t}},30364,(e,t,n)=>{var r=e.r(48891),o=/^\s+/;t.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},73759,(e,t,n)=>{var r=e.r(30364),o=e.r(12447),i=e.r(61884),a=0/0,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;t.exports=function(e){if("number"==typeof e)return e;if(i(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=l.test(e);return n||u.test(e)?c(e.slice(2),n?2:8):s.test(e)?a:+e}},82560,(e,t,n)=>{var r=e.r(73759),o=1/0;t.exports=function(e){return e?(e=r(e))===o||e===-o?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0}},4653,(e,t,n)=>{var r=e.r(82560);t.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},26965,(e,t,n)=>{var r=e.r(56445),o=e.r(66305),i=e.r(4653),a=Math.max;t.exports=function(e,t,n){var s=null==e?0:e.length;if(!s)return -1;var l=null==n?0:i(n);return l<0&&(l=a(s+l,0)),r(e,o(t,3),l)}},60191,(e,t,n)=>{t.exports=e.r(95200)(e.r(26965))},72810,(e,t,n)=>{var r=e.r(41891);t.exports=function(e){return(null==e?0:e.length)?r(e,1):[]}},14200,(e,t,n)=>{var r=e.r(98728),o=e.r(73282),i=e.r(89695);t.exports=function(e,t){return null==e?e:r(e,o(t),i)}},4879,(e,t,n)=>{t.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},60793,(e,t,n)=>{var r=e.r(74548),o=e.r(63799),i=e.r(66305);t.exports=function(e,t){var n={};return t=i(t,3),o(e,function(e,o,i){r(n,o,t(e,o,i))}),n}},41015,(e,t,n)=>{var r=e.r(61884);t.exports=function(e,t,n){for(var o=-1,i=e.length;++o{t.exports=function(e,t){return e>t}},86966,(e,t,n)=>{var r=e.r(41015),o=e.r(80957),i=e.r(10504);t.exports=function(e){return e&&e.length?r(e,i,o):void 0}},58352,(e,t,n)=>{var r=e.r(74548),o=e.r(25172);t.exports=function(e,t,n){(void 0===n||o(e[t],n))&&(void 0!==n||t in e)||r(e,t,n)}},1320,(e,t,n)=>{var r=e.r(77684),o=e.r(62413),i=e.r(77289),a=Object.prototype,s=Function.prototype.toString,l=a.hasOwnProperty,u=s.call(Object);t.exports=function(e){if(!i(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=l.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&s.call(n)==u}},84305,(e,t,n)=>{t.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},37153,(e,t,n)=>{var r=e.r(72351),o=e.r(89695);t.exports=function(e){return r(e,o(e))}},27579,(e,t,n)=>{var r=e.r(58352),o=e.r(22781),i=e.r(14712),a=e.r(76736),s=e.r(92433),l=e.r(73250),u=e.r(45350),c=e.r(91072),d=e.r(56956),f=e.r(71223),h=e.r(12447),p=e.r(1320),g=e.r(3023),m=e.r(84305),v=e.r(37153);t.exports=function(e,t,n,y,x,b,w){var _=m(e,n),j=m(t,n),k=w.get(j);if(k)return void r(e,n,k);var E=b?b(_,j,n+"",e,t,w):void 0,N=void 0===E;if(N){var S=u(j),M=!S&&d(j),C=!S&&!M&&g(j);E=j,S||M||C?u(_)?E=_:c(_)?E=a(_):M?(N=!1,E=o(j,!0)):C?(N=!1,E=i(j,!0)):E=[]:p(j)||l(j)?(E=_,l(_)?E=v(_):(!h(_)||f(_))&&(E=s(j))):N=!1}N&&(w.set(j,E),x(E,j,y,b,w),w.delete(j)),r(e,n,E)}},5702,(e,t,n)=>{var r=e.r(1551),o=e.r(58352),i=e.r(98728),a=e.r(27579),s=e.r(12447),l=e.r(89695),u=e.r(84305);t.exports=function e(t,n,c,d,f){t!==n&&i(n,function(i,l){if(f||(f=new r),s(i))a(t,n,l,c,e,d,f);else{var h=d?d(u(t,l),i,l+"",t,n,f):void 0;void 0===h&&(h=i),o(t,l,h)}},l)}},83495,(e,t,n)=>{var r=e.r(95059),o=e.r(70237);t.exports=function(e){return r(function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,s&&o(n[0],n[1],s)&&(a=i<3?void 0:a,i=1),t=Object(t);++r{var r=e.r(5702);t.exports=e.r(83495)(function(e,t,n){r(e,t,n)})},98128,(e,t,n)=>{t.exports=function(e,t){return e{var r=e.r(41015),o=e.r(98128),i=e.r(10504);t.exports=function(e){return e&&e.length?r(e,i,o):void 0}},49673,(e,t,n)=>{var r=e.r(41015),o=e.r(66305),i=e.r(98128);t.exports=function(e,t){return e&&e.length?r(e,o(t,2),i):void 0}},31926,(e,t,n)=>{var r=e.r(39088);t.exports=function(){return r.Date.now()}},42173,(e,t,n)=>{var r=e.r(4300),o=e.r(86287),i=e.r(66397),a=e.r(12447),s=e.r(2054);t.exports=function(e,t,n,l){if(!a(e))return e;t=o(t,e);for(var u=-1,c=t.length,d=c-1,f=e;null!=f&&++u{var r=e.r(33141),o=e.r(42173),i=e.r(86287);t.exports=function(e,t,n){for(var a=-1,s=t.length,l={};++a{var r=e.r(81829),o=e.r(76590);t.exports=function(e,t){return r(e,t,function(t,n){return o(e,n)})}},6227,(e,t,n)=>{var r=e.r(72810),o=e.r(72953),i=e.r(84665);t.exports=function(e){return i(o(e,void 0,r),e+"")}},80210,(e,t,n)=>{var r=e.r(13879);t.exports=e.r(6227)(function(e,t){return null==e?{}:r(e,t)})},93440,(e,t,n)=>{var r=Math.ceil,o=Math.max;t.exports=function(e,t,n,i){for(var a=-1,s=o(r((t-e)/(n||1)),0),l=Array(s);s--;)l[i?s:++a]=e,e+=n;return l}},69523,(e,t,n)=>{var r=e.r(93440),o=e.r(70237),i=e.r(82560);t.exports=function(e){return function(t,n,a){return a&&"number"!=typeof a&&o(t,n,a)&&(n=a=void 0),t=i(t),void 0===n?(n=t,t=0):n=i(n),a=void 0===a?t{t.exports=e.r(69523)()},83629,(e,t,n)=>{t.exports=function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}},4886,(e,t,n)=>{var r=e.r(61884);t.exports=function(e,t){if(e!==t){var n=void 0!==e,o=null===e,i=e==e,a=r(e),s=void 0!==t,l=null===t,u=t==t,c=r(t);if(!l&&!c&&!a&&e>t||a&&s&&u&&!l&&!c||o&&s&&u||!n&&u||!i)return 1;if(!o&&!a&&!c&&e{var r=e.r(4886);t.exports=function(e,t,n){for(var o=-1,i=e.criteria,a=t.criteria,s=i.length,l=n.length;++o=l)return u;return u*("desc"==n[o]?-1:1)}}return e.index-t.index}},28138,(e,t,n)=>{var r=e.r(92708),o=e.r(33141),i=e.r(66305),a=e.r(7073),s=e.r(83629),l=e.r(33999),u=e.r(58322),c=e.r(10504),d=e.r(45350);t.exports=function(e,t,n){t=t.length?r(t,function(e){return d(e)?function(t){return o(t,1===e.length?e[0]:e)}:e}):[c];var f=-1;return t=r(t,l(i)),s(a(e,function(e,n,o){return{criteria:r(t,function(t){return t(e)}),index:++f,value:e}}),function(e,t){return u(e,t,n)})}},31195,(e,t,n)=>{var r=e.r(41891),o=e.r(28138),i=e.r(95059),a=e.r(70237);t.exports=i(function(e,t){if(null==e)return[];var n=t.length;return n>1&&a(e,t[0],t[1])?t=[]:n>2&&a(t[0],t[1],t[2])&&(t=[t[0]]),o(e,r(t,1),[])})},85658,(e,t,n)=>{var r=e.r(2922),o=0;t.exports=function(e){var t=++o;return r(e)+t}},89726,(e,t,n)=>{t.exports=function(e,t,n){for(var r=-1,o=e.length,i=t.length,a={};++r{var r=e.r(4300),o=e.r(89726);t.exports=function(e,t){return o(e||[],t||[],r)}},11994,(e,t,n)=>{var r;try{r={cloneDeep:e.r(71944),constant:e.r(56751),defaults:e.r(10806),each:e.r(71846),filter:e.r(84892),find:e.r(60191),flatten:e.r(72810),forEach:e.r(93448),forIn:e.r(14200),has:e.r(44708),isUndefined:e.r(79393),last:e.r(4879),map:e.r(10632),mapValues:e.r(60793),max:e.r(86966),merge:e.r(11595),min:e.r(37544),minBy:e.r(49673),now:e.r(31926),pick:e.r(80210),range:e.r(44950),reduce:e.r(58253),sortBy:e.r(31195),uniqueId:e.r(85658),values:e.r(80985),zipObject:e.r(78957)}}catch(e){}r||(r=window._),t.exports=r},71676,(e,t,n)=>{function r(){var e={};e._next=e._prev=e,this._sentinel=e}function o(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function i(e,t){if("_next"!==e&&"_prev"!==e)return t}t.exports=r,r.prototype.dequeue=function(){var e=this._sentinel,t=e._prev;if(t!==e)return o(t),t},r.prototype.enqueue=function(e){var t=this._sentinel;e._prev&&e._next&&o(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t},r.prototype.toString=function(){for(var e=[],t=this._sentinel,n=t._prev;n!==t;)e.push(JSON.stringify(n,i)),n=n._prev;return"["+e.join(", ")+"]"}},15769,(e,t,n)=>{var r=e.r(11994),o=e.r(40576).Graph,i=e.r(71676);t.exports=function(e,t){if(1>=e.nodeCount())return[];var n,u,c,d,f,h,p,g=(n=e,u=t||a,c=new o,d=0,f=0,r.forEach(n.nodes(),function(e){c.setNode(e,{v:e,in:0,out:0})}),r.forEach(n.edges(),function(e){var t=c.edge(e.v,e.w)||0,n=u(e);c.setEdge(e.v,e.w,t+n),f=Math.max(f,c.node(e.v).out+=n),d=Math.max(d,c.node(e.w).in+=n)}),h=r.range(f+d+3).map(function(){return new i}),p=d+1,r.forEach(c.nodes(),function(e){l(h,p,c.node(e))}),{graph:c,buckets:h,zeroIdx:p}),m=function(e,t,n){for(var r,o=[],i=t[t.length-1],a=t[0];e.nodeCount();){for(;r=a.dequeue();)s(e,t,n,r);for(;r=i.dequeue();)s(e,t,n,r);if(e.nodeCount()){for(var l=t.length-2;l>0;--l)if(r=t[l].dequeue()){o=o.concat(s(e,t,n,r,!0));break}}}return o}(g.graph,g.buckets,g.zeroIdx);return r.flatten(r.map(m,function(t){return e.outEdges(t.v,t.w)}),!0)};var a=r.constant(1);function s(e,t,n,o,i){var a=i?[]:void 0;return r.forEach(e.inEdges(o.v),function(r){var o=e.edge(r),s=e.node(r.v);i&&a.push({v:r.v,w:r.w}),s.out-=o,l(t,n,s)}),r.forEach(e.outEdges(o.v),function(r){var o=e.edge(r),i=r.w,a=e.node(i);a.in-=o,l(t,n,a)}),e.removeNode(o.v),a}function l(e,t,n){n.out?n.in?e[n.out-n.in+t].enqueue(n):e[e.length-1].enqueue(n):e[0].enqueue(n)}},28155,(e,t,n)=>{"use strict";var r=e.r(11994),o=e.r(15769);t.exports={run:function(e){var t,n,i,a,s,l="greedy"===e.graph().acyclicer?o(e,(t=e,function(e){return t.edge(e).weight})):(n=e,i=[],a={},s={},r.forEach(n.nodes(),function e(t){r.has(s,t)||(s[t]=!0,a[t]=!0,r.forEach(n.outEdges(t),function(t){r.has(a,t.w)?i.push(t):e(t.w)}),delete a[t])}),i);r.forEach(l,function(t){var n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,r.uniqueId("rev"))})},undo:function(e){r.forEach(e.edges(),function(t){var n=e.edge(t);if(n.reversed){e.removeEdge(t);var r=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,r)}})}}},80897,(e,t,n)=>{"use strict";var r=e.r(11994),o=e.r(40576).Graph;function i(e,t,n,o){var i;do i=r.uniqueId(o);while(e.hasNode(i))return n.dummy=t,e.setNode(i,n),i}function a(e){return r.max(r.map(e.nodes(),function(t){var n=e.node(t).rank;if(!r.isUndefined(n))return n}))}t.exports={addDummyNode:i,simplify:function(e){var t=new o().setGraph(e.graph());return r.forEach(e.nodes(),function(n){t.setNode(n,e.node(n))}),r.forEach(e.edges(),function(n){var r=t.edge(n.v,n.w)||{weight:0,minlen:1},o=e.edge(n);t.setEdge(n.v,n.w,{weight:r.weight+o.weight,minlen:Math.max(r.minlen,o.minlen)})}),t},asNonCompoundGraph:function(e){var t=new o({multigraph:e.isMultigraph()}).setGraph(e.graph());return r.forEach(e.nodes(),function(n){e.children(n).length||t.setNode(n,e.node(n))}),r.forEach(e.edges(),function(n){t.setEdge(n,e.edge(n))}),t},successorWeights:function(e){var t=r.map(e.nodes(),function(t){var n={};return r.forEach(e.outEdges(t),function(t){n[t.w]=(n[t.w]||0)+e.edge(t).weight}),n});return r.zipObject(e.nodes(),t)},predecessorWeights:function(e){var t=r.map(e.nodes(),function(t){var n={};return r.forEach(e.inEdges(t),function(t){n[t.v]=(n[t.v]||0)+e.edge(t).weight}),n});return r.zipObject(e.nodes(),t)},intersectRect:function(e,t){var n,r,o=e.x,i=e.y,a=t.x-o,s=t.y-i,l=e.width/2,u=e.height/2;if(!a&&!s)throw Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*l>Math.abs(a)*u?(s<0&&(u=-u),n=u*a/s,r=u):(a<0&&(l=-l),n=l,r=l*s/a),{x:o+n,y:i+r}},buildLayerMatrix:function(e){var t=r.map(r.range(a(e)+1),function(){return[]});return r.forEach(e.nodes(),function(n){var o=e.node(n),i=o.rank;r.isUndefined(i)||(t[i][o.order]=n)}),t},normalizeRanks:function(e){var t=r.min(r.map(e.nodes(),function(t){return e.node(t).rank}));r.forEach(e.nodes(),function(n){var o=e.node(n);r.has(o,"rank")&&(o.rank-=t)})},removeEmptyRanks:function(e){var t=r.min(r.map(e.nodes(),function(t){return e.node(t).rank})),n=[];r.forEach(e.nodes(),function(r){var o=e.node(r).rank-t;n[o]||(n[o]=[]),n[o].push(r)});var o=0,i=e.graph().nodeRankFactor;r.forEach(n,function(t,n){r.isUndefined(t)&&n%i!=0?--o:o&&r.forEach(t,function(t){e.node(t).rank+=o})})},addBorderNode:function(e,t,n,r){var o={width:0,height:0};return arguments.length>=4&&(o.rank=n,o.order=r),i(e,"border",o,t)},maxRank:a,partition:function(e,t){var n={lhs:[],rhs:[]};return r.forEach(e,function(e){t(e)?n.lhs.push(e):n.rhs.push(e)}),n},time:function(e,t){var n=r.now();try{return t()}finally{console.log(e+" time: "+(r.now()-n)+"ms")}},notime:function(e,t){return t()}}},21810,(e,t,n)=>{"use strict";var r=e.r(11994),o=e.r(80897);t.exports={run:function(e){e.graph().dummyChains=[],r.forEach(e.edges(),function(t){!function(e,t){var n,r,i,a=t.v,s=e.node(a).rank,l=t.w,u=e.node(l).rank,c=t.name,d=e.edge(t),f=d.labelRank;if(u!==s+1){for(e.removeEdge(t),i=0,++s;s{"use strict";var r=e.r(11994);t.exports={longestPath:function(e){var t={};r.forEach(e.sources(),function n(o){var i=e.node(o);if(r.has(t,o))return i.rank;t[o]=!0;var a=r.min(r.map(e.outEdges(o),function(t){return n(t.w)-e.edge(t).minlen}));return(a===1/0||null==a)&&(a=0),i.rank=a})},slack:function(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}}},10836,(e,t,n)=>{"use strict";var r=e.r(11994),o=e.r(40576).Graph,i=e.r(99269).slack;t.exports=function(e){var t,n,a,s,l=new o({directed:!1}),u=e.nodes()[0],c=e.nodeCount();for(l.setNode(u,{});t=l,n=e,r.forEach(t.nodes(),function e(o){r.forEach(n.nodeEdges(o),function(r){var a=r.v,s=o===a?r.w:a;t.hasNode(s)||i(n,r)||(t.setNode(s,{}),t.setEdge(o,s,{}),e(s))})}),t.nodeCount(){"use strict";var r=e.r(11994),o=e.r(10836),i=e.r(99269).slack,a=e.r(99269).longestPath,s=e.r(40576).alg.preorder,l=e.r(40576).alg.postorder,u=e.r(80897).simplify;function c(e){a(e=u(e));var t,n,r=o(e);for(h(r),d(r,e);t=p(r);)n=g(r,e,t),m(r,e,t,n)}function d(e,t){var n=l(e,e.nodes());n=n.slice(0,n.length-1),r.forEach(n,function(n){var r,o,i,a;r=e,o=t,i=n,a=r.node(i).parent,r.edge(i,a).cutvalue=f(r,o,i)})}function f(e,t,n){var o=e.node(n).parent,i=!0,a=t.edge(n,o),s=0;return a||(i=!1,a=t.edge(o,n)),s=a.weight,r.forEach(t.nodeEdges(n),function(r){var a=r.v===n,l=a?r.w:r.v;if(l!==o){var u,c,d,f=a===i,h=t.edge(r).weight;if(s+=f?h:-h,u=e,c=n,d=l,u.hasEdge(c,d)){var p=e.edge(n,l).cutvalue;s+=f?-p:p}}}),s}function h(e,t){arguments.length<2&&(t=e.nodes()[0]),function e(t,n,o,i,a){var s=o,l=t.node(i);return n[i]=!0,r.forEach(t.neighbors(i),function(a){r.has(n,a)||(o=e(t,n,o,a,i))}),l.low=s,l.lim=o++,a?l.parent=a:delete l.parent,o}(e,{},1,t)}function p(e){return r.find(e.edges(),function(t){return e.edge(t).cutvalue<0})}function g(e,t,n){var o=n.v,a=n.w;t.hasEdge(o,a)||(o=n.w,a=n.v);var s=e.node(o),l=e.node(a),u=s,c=!1;s.lim>l.lim&&(u=l,c=!0);var d=r.filter(t.edges(),function(t){return c===v(e,e.node(t.v),u)&&c!==v(e,e.node(t.w),u)});return r.minBy(d,function(e){return i(t,e)})}function m(e,t,n,o){var i,a,l,u,c=n.v,f=n.w;e.removeEdge(c,f),e.setEdge(o.v,o.w,{}),h(e),d(e,t),i=e,a=t,l=r.find(i.nodes(),function(e){return!a.node(e).parent}),u=(u=s(i,l)).slice(1),r.forEach(u,function(e){var t=i.node(e).parent,n=a.edge(e,t),r=!1;n||(n=a.edge(t,e),r=!0),a.node(e).rank=a.node(t).rank+(r?n.minlen:-n.minlen)})}function v(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}t.exports=c,c.initLowLimValues=h,c.initCutValues=d,c.calcCutValue=f,c.leaveEdge=p,c.enterEdge=g,c.exchangeEdges=m},60106,(e,t,n)=>{"use strict";var r=e.r(99269).longestPath,o=e.r(10836),i=e.r(71639);t.exports=function(e){switch(e.graph().ranker){case"network-simplex":default:i(e);break;case"tight-tree":var t;r(t=e),o(t);break;case"longest-path":a(e)}};var a=r},31662,(e,t,n)=>{var r=e.r(11994);t.exports=function(e){var t,n,o,i=(t=e,n={},o=0,r.forEach(t.children(),function e(i){var a=o;r.forEach(t.children(i),e),n[i]={low:a,lim:o++}}),n);r.forEach(e.graph().dummyChains,function(t){for(var n=e.node(t),r=n.edgeObj,o=function(e,t,n,r){var o,i,a=[],s=[],l=Math.min(t[n].low,t[r].low),u=Math.max(t[n].lim,t[r].lim);o=n;do a.push(o=e.parent(o));while(o&&(t[o].low>l||u>t[o].lim))for(i=o,o=r;(o=e.parent(o))!==i;)s.push(o);return{path:a.concat(s.reverse()),lca:i}}(e,i,r.v,r.w),a=o.path,s=o.lca,l=0,u=a[0],c=!0;t!==r.w;){if(n=e.node(t),c){for(;(u=a[l])!==s&&e.node(u).maxRank{var r=e.r(11994),o=e.r(80897);t.exports={run:function(e){var t,n,i,a=o.addDummyNode(e,"root",{},"_root"),s=(t=e,n={},r.forEach(t.children(),function(e){!function e(o,i){var a=t.children(o);a&&a.length&&r.forEach(a,function(t){e(t,i+1)}),n[o]=i}(e,1)}),n),l=r.max(r.values(s))-1,u=2*l+1;e.graph().nestingRoot=a,r.forEach(e.edges(),function(t){e.edge(t).minlen*=u});var c=(i=e,r.reduce(i.edges(),function(e,t){return e+i.edge(t).weight},0)+1);r.forEach(e.children(),function(t){!function e(t,n,i,a,s,l,u){var c=t.children(u);if(!c.length){u!==n&&t.setEdge(n,u,{weight:0,minlen:i});return}var d=o.addBorderNode(t,"_bt"),f=o.addBorderNode(t,"_bb"),h=t.node(u);t.setParent(d,u),h.borderTop=d,t.setParent(f,u),h.borderBottom=f,r.forEach(c,function(r){e(t,n,i,a,s,l,r);var o=t.node(r),c=o.borderTop?o.borderTop:r,h=o.borderBottom?o.borderBottom:r,p=o.borderTop?a:2*a,g=c!==h?1:s-l[u]+1;t.setEdge(d,c,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(h,f,{weight:p,minlen:g,nestingEdge:!0})}),t.parent(u)||t.setEdge(n,d,{weight:0,minlen:s+l[u]})}(e,a,u,c,l,s,t)}),e.graph().nodeRankFactor=u},cleanup:function(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,r.forEach(e.edges(),function(t){e.edge(t).nestingEdge&&e.removeEdge(t)})}}},8889,(e,t,n)=>{var r=e.r(11994),o=e.r(80897);function i(e,t,n,r,i,a){var s=i[t][a-1],l=o.addDummyNode(e,"border",{width:0,height:0,rank:a,borderType:t},n);i[t][a]=l,e.setParent(l,r),s&&e.setEdge(s,l,{weight:1})}t.exports=function(e){r.forEach(e.children(),function t(n){var o=e.children(n),a=e.node(n);if(o.length&&r.forEach(o,t),r.has(a,"minRank")){a.borderLeft=[],a.borderRight=[];for(var s=a.minRank,l=a.maxRank+1;s{"use strict";var r=e.r(11994);function o(e){r.forEach(e.nodes(),function(t){i(e.node(t))}),r.forEach(e.edges(),function(t){i(e.edge(t))})}function i(e){var t=e.width;e.width=e.height,e.height=t}function a(e){e.y=-e.y}function s(e){var t=e.x;e.x=e.y,e.y=t}t.exports={adjust:function(e){var t=e.graph().rankdir.toLowerCase();("lr"===t||"rl"===t)&&o(e)},undo:function(e){var t,n,i=e.graph().rankdir.toLowerCase();("bt"===i||"rl"===i)&&(t=e,r.forEach(t.nodes(),function(e){a(t.node(e))}),r.forEach(t.edges(),function(e){var n=t.edge(e);r.forEach(n.points,a),r.has(n,"y")&&a(n)})),("lr"===i||"rl"===i)&&(n=e,r.forEach(n.nodes(),function(e){s(n.node(e))}),r.forEach(n.edges(),function(e){var t=n.edge(e);r.forEach(t.points,s),r.has(t,"x")&&s(t)}),o(e))}}},92064,(e,t,n)=>{"use strict";var r=e.r(11994);t.exports=function(e){var t={},n=r.filter(e.nodes(),function(t){return!e.children(t).length}),o=r.max(r.map(n,function(t){return e.node(t).rank})),i=r.map(r.range(o+1),function(){return[]}),a=r.sortBy(n,function(t){return e.node(t).rank});return r.forEach(a,function n(o){r.has(t,o)||(t[o]=!0,i[e.node(o).rank].push(o),r.forEach(e.successors(o),n))}),i}},45729,(e,t,n)=>{"use strict";var r=e.r(11994);t.exports=function(e,t){for(var n=0,o=1;o0;)t%2&&(n+=l[t+1]),t=t-1>>1,l[t]+=e.weight;u+=e.weight*n})),u}(e,t[o-1],t[o]);return n}},91609,(e,t,n)=>{var r=e.r(11994);t.exports=function(e,t){return r.map(t,function(t){var n=e.inEdges(t);if(!n.length)return{v:t};var o=r.reduce(n,function(t,n){var r=e.edge(n),o=e.node(n.v);return{sum:t.sum+r.weight*o.order,weight:t.weight+r.weight}},{sum:0,weight:0});return{v:t,barycenter:o.sum/o.weight,weight:o.weight}})}},38867,(e,t,n)=>{"use strict";var r=e.r(11994);t.exports=function(e,t){var n={};return r.forEach(e,function(e,t){var o=n[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:t};r.isUndefined(e.barycenter)||(o.barycenter=e.barycenter,o.weight=e.weight)}),r.forEach(t.edges(),function(e){var t=n[e.v],o=n[e.w];r.isUndefined(t)||r.isUndefined(o)||(o.indegree++,t.out.push(n[e.w]))}),function(e){for(var t=[];e.length;){var n=e.pop();t.push(n),r.forEach(n.in.reverse(),function(e){return function(t){!t.merged&&(r.isUndefined(t.barycenter)||r.isUndefined(e.barycenter)||t.barycenter>=e.barycenter)&&function(e,t){var n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight),t.weight&&(n+=t.barycenter*t.weight,r+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}(e,t)}}(n)),r.forEach(n.out,function(t){return function(n){n.in.push(t),0==--n.indegree&&e.push(n)}}(n))}return r.map(r.filter(t,function(e){return!e.merged}),function(e){return r.pick(e,["vs","i","barycenter","weight"])})}(r.filter(n,function(e){return!e.indegree}))}},25571,(e,t,n)=>{var r=e.r(11994),o=e.r(80897);function i(e,t,n){for(var o;t.length&&(o=r.last(t)).i<=n;)t.pop(),e.push(o.vs),n++;return n}t.exports=function(e,t){var n,a=o.partition(e,function(e){return r.has(e,"barycenter")}),s=a.lhs,l=r.sortBy(a.rhs,function(e){return-e.i}),u=[],c=0,d=0,f=0;s.sort((n=!!t,function(e,t){return e.barycentert.barycenter?1:n?t.i-e.i:e.i-t.i})),f=i(u,l,f),r.forEach(s,function(e){f+=e.vs.length,u.push(e.vs),c+=e.barycenter*e.weight,d+=e.weight,f=i(u,l,f)});var h={vs:r.flatten(u,!0)};return d&&(h.barycenter=c/d,h.weight=d),h}},15133,(e,t,n)=>{var r=e.r(11994),o=e.r(91609),i=e.r(38867),a=e.r(25571);t.exports=function e(t,n,s,l){var u,c,d=t.children(n),f=t.node(n),h=f?f.borderLeft:void 0,p=f?f.borderRight:void 0,g={};h&&(d=r.filter(d,function(e){return e!==h&&e!==p}));var m=o(t,d);r.forEach(m,function(n){if(t.children(n.v).length){var o,i,a=e(t,n.v,s,l);g[n.v]=a,r.has(a,"barycenter")&&(o=n,i=a,r.isUndefined(o.barycenter)?(o.barycenter=i.barycenter,o.weight=i.weight):(o.barycenter=(o.barycenter*o.weight+i.barycenter*i.weight)/(o.weight+i.weight),o.weight+=i.weight))}});var v=i(m,s);u=v,c=g,r.forEach(u,function(e){e.vs=r.flatten(e.vs.map(function(e){return c[e]?c[e].vs:e}),!0)});var y=a(v,l);if(h&&(y.vs=r.flatten([h,y.vs,p],!0),t.predecessors(h).length)){var x=t.node(t.predecessors(h)[0]),b=t.node(t.predecessors(p)[0]);r.has(y,"barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+x.order+b.order)/(y.weight+2),y.weight+=2}return y}},81686,(e,t,n)=>{var r=e.r(11994),o=e.r(40576).Graph;t.exports=function(e,t,n){var i=function(e){for(var t;e.hasNode(t=r.uniqueId("_root")););return t}(e),a=new o({compound:!0}).setGraph({root:i}).setDefaultNodeLabel(function(t){return e.node(t)});return r.forEach(e.nodes(),function(o){var s=e.node(o),l=e.parent(o);(s.rank===t||s.minRank<=t&&t<=s.maxRank)&&(a.setNode(o),a.setParent(o,l||i),r.forEach(e[n](o),function(t){var n=t.v===o?t.w:t.v,i=a.edge(n,o),s=r.isUndefined(i)?0:i.weight;a.setEdge(n,o,{weight:e.edge(t).weight+s})}),r.has(s,"minRank")&&a.setNode(o,{borderLeft:s.borderLeft[t],borderRight:s.borderRight[t]}))}),a}},47404,(e,t,n)=>{var r=e.r(11994);t.exports=function(e,t,n){var o,i={};r.forEach(n,function(n){for(var r,a,s=e.parent(n);s;){if((r=e.parent(s))?(a=i[r],i[r]=s):(a=o,o=s),a&&a!==s)return void t.setEdge(a,s);s=r}})}},94432,(e,t,n)=>{"use strict";var r=e.r(11994),o=e.r(92064),i=e.r(45729),a=e.r(15133),s=e.r(81686),l=e.r(47404),u=e.r(40576).Graph,c=e.r(80897);function d(e,t,n){return r.map(t,function(t){return s(e,t,n)})}function f(e,t){r.forEach(t,function(t){r.forEach(t,function(t,n){e.node(t).order=n})})}t.exports=function(e){var t=c.maxRank(e),n=d(e,r.range(1,t+1),"inEdges"),s=d(e,r.range(t-1,-1,-1),"outEdges"),h=o(e);f(e,h);for(var p,g=1/0,m=0,v=0;v<4;++m,++v){(function(e,t){var n=new u;r.forEach(e,function(e){var o=e.graph().root,i=a(e,o,n,t);r.forEach(i.vs,function(t,n){e.node(t).order=n}),l(e,n,i.vs)})})(m%2?n:s,m%4>=2),h=c.buildLayerMatrix(e);var y=i(e,h);y{"use strict";var r=e.r(11994),o=e.r(40576).Graph,i=e.r(80897);function a(e,t){var n={};return r.reduce(t,function(t,o){var i=0,a=0,s=t.length,u=r.last(o);return r.forEach(o,function(t,c){var d=function(e,t){if(e.node(t).dummy)return r.find(e.predecessors(t),function(t){return e.node(t).dummy})}(e,t),f=d?e.node(d).order:s;(d||t===u)&&(r.forEach(o.slice(a,c+1),function(t){r.forEach(e.predecessors(t),function(r){var o=e.node(r),a=o.order;(as)&&l(n,t,u)})})}return r.reduce(t,function(t,n){var i,a=-1,s=0;return r.forEach(n,function(r,l){if("border"===e.node(r).dummy){var u=e.predecessors(r);u.length&&(i=e.node(u[0]).order,o(n,s,l,a,i),s=l,a=i)}o(n,s,n.length,i,t.length)}),n}),n}function l(e,t,n){if(t>n){var r=t;t=n,n=r}var o=e[t];o||(e[t]=o={}),o[n]=!0}function u(e,t,n){if(t>n){var o=t;t=n,n=o}return r.has(e[t],n)}function c(e,t,n,o){var i={},a={},s={};return r.forEach(t,function(e){r.forEach(e,function(e,t){i[e]=e,a[e]=e,s[e]=t})}),r.forEach(t,function(e){var t=-1;r.forEach(e,function(e){var l=o(e);if(l.length)for(var c=((l=r.sortBy(l,function(e){return s[e]})).length-1)/2,d=Math.floor(c),f=Math.ceil(c);d<=f;++d){var h=l[d];a[e]===e&&t{"use strict";var r=e.r(11994),o=e.r(80897),i=e.r(69298).positionX;t.exports=function(e){var t,n,a,s;t=e=o.asNonCompoundGraph(e),n=o.buildLayerMatrix(t),a=t.graph().ranksep,s=0,r.forEach(n,function(e){var n=r.max(r.map(e,function(e){return t.node(e).height}));r.forEach(e,function(e){t.node(e).y=s+n/2}),s+=n+a}),r.forEach(i(e),function(t,n){e.node(n).x=t})}},77040,(e,t,n)=>{"use strict";var r=e.r(11994),o=e.r(28155),i=e.r(21810),a=e.r(60106),s=e.r(80897).normalizeRanks,l=e.r(31662),u=e.r(80897).removeEmptyRanks,c=e.r(40786),d=e.r(8889),f=e.r(75175),h=e.r(94432),p=e.r(66162),g=e.r(80897),m=e.r(40576).Graph;t.exports=function(e,t){var n=t&&t.debugTiming?g.time:g.notime;n("layout",function(){var t=n(" buildLayoutGraph",function(){var t,n,o;return t=e,n=new m({multigraph:!0,compound:!0}),o=N(t.graph()),n.setGraph(r.merge({},y,E(o,v),r.pick(o,x))),r.forEach(t.nodes(),function(e){var o=N(t.node(e));n.setNode(e,r.defaults(E(o,b),w)),n.setParent(e,t.parent(e))}),r.forEach(t.edges(),function(e){var o=N(t.edge(e));n.setEdge(e,r.merge({},j,E(o,_),r.pick(o,k)))}),n});n(" runLayout",function(){var e,m;e=t,(m=n)(" makeSpaceForEdgeLabels",function(){var t,n;n=(t=e).graph(),n.ranksep/=2,r.forEach(t.edges(),function(e){var r=t.edge(e);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===n.rankdir||"BT"===n.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)})}),m(" removeSelfEdges",function(){var t;t=e,r.forEach(t.edges(),function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}})}),m(" acyclic",function(){o.run(e)}),m(" nestingGraph.run",function(){c.run(e)}),m(" rank",function(){a(g.asNonCompoundGraph(e))}),m(" injectEdgeLabelProxies",function(){var t;t=e,r.forEach(t.edges(),function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),o={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};g.addDummyNode(t,"edge-proxy",o,"_ep")}})}),m(" removeEmptyRanks",function(){u(e)}),m(" nestingGraph.cleanup",function(){c.cleanup(e)}),m(" normalizeRanks",function(){s(e)}),m(" assignRankMinMax",function(){var t,n;t=e,n=0,r.forEach(t.nodes(),function(e){var o=t.node(e);o.borderTop&&(o.minRank=t.node(o.borderTop).rank,o.maxRank=t.node(o.borderBottom).rank,n=r.max(n,o.maxRank))}),t.graph().maxRank=n}),m(" removeEdgeLabelProxies",function(){var t;t=e,r.forEach(t.nodes(),function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))})}),m(" normalize.run",function(){i.run(e)}),m(" parentDummyChains",function(){l(e)}),m(" addBorderSegments",function(){d(e)}),m(" order",function(){h(e)}),m(" insertSelfEdges",function(){var t,n;t=e,n=g.buildLayerMatrix(t),r.forEach(n,function(e){var n=0;r.forEach(e,function(e,o){var i=t.node(e);i.order=o+n,r.forEach(i.selfEdges,function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:o+ ++n,e:e.e,label:e.label},"_se")}),delete i.selfEdges})})}),m(" adjustCoordinateSystem",function(){f.adjust(e)}),m(" position",function(){p(e)}),m(" positionSelfEdges",function(){var t;t=e,r.forEach(t.nodes(),function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),o=r.x+r.width/2,i=r.y,a=n.x-o,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:o+2*a/3,y:i-s},{x:o+5*a/6,y:i-s},{x:o+a,y:i},{x:o+5*a/6,y:i+s},{x:o+2*a/3,y:i+s}],n.label.x=n.x,n.label.y=n.y}})}),m(" removeBorderNodes",function(){var t;t=e,r.forEach(t.nodes(),function(e){if(t.children(e).length){var n=t.node(e),o=t.node(n.borderTop),i=t.node(n.borderBottom),a=t.node(r.last(n.borderLeft)),s=t.node(r.last(n.borderRight));n.width=Math.abs(s.x-a.x),n.height=Math.abs(i.y-o.y),n.x=a.x+n.width/2,n.y=o.y+n.height/2}}),r.forEach(t.nodes(),function(e){"border"===t.node(e).dummy&&t.removeNode(e)})}),m(" normalize.undo",function(){i.undo(e)}),m(" fixupEdgeLabelCoords",function(){var t;t=e,r.forEach(t.edges(),function(e){var n=t.edge(e);if(r.has(n,"x"))switch(("l"===n.labelpos||"r"===n.labelpos)&&(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}})}),m(" undoCoordinateSystem",function(){f.undo(e)}),m(" translateGraph",function(){!function(e){var t=1/0,n=0,o=1/0,i=0,a=e.graph(),s=a.marginx||0,l=a.marginy||0;function u(e){var r=e.x,a=e.y,s=e.width,l=e.height;t=Math.min(t,r-s/2),n=Math.max(n,r+s/2),o=Math.min(o,a-l/2),i=Math.max(i,a+l/2)}r.forEach(e.nodes(),function(t){u(e.node(t))}),r.forEach(e.edges(),function(t){var n=e.edge(t);r.has(n,"x")&&u(n)}),t-=s,o-=l,r.forEach(e.nodes(),function(n){var r=e.node(n);r.x-=t,r.y-=o}),r.forEach(e.edges(),function(n){var i=e.edge(n);r.forEach(i.points,function(e){e.x-=t,e.y-=o}),r.has(i,"x")&&(i.x-=t),r.has(i,"y")&&(i.y-=o)}),a.width=n-t+s,a.height=i-o+l}(e)}),m(" assignNodeIntersects",function(){var t;t=e,r.forEach(t.edges(),function(e){var n,r,o=t.edge(e),i=t.node(e.v),a=t.node(e.w);o.points?(n=o.points[0],r=o.points[o.points.length-1]):(o.points=[],n=a,r=i),o.points.unshift(g.intersectRect(i,n)),o.points.push(g.intersectRect(a,r))})}),m(" reversePoints",function(){var t;t=e,r.forEach(t.edges(),function(e){var n=t.edge(e);n.reversed&&n.points.reverse()})}),m(" acyclic.undo",function(){o.undo(e)})}),n(" updateInputGraph",function(){var n,o;n=e,o=t,r.forEach(n.nodes(),function(e){var t=n.node(e),r=o.node(e);t&&(t.x=r.x,t.y=r.y,o.children(e).length&&(t.width=r.width,t.height=r.height))}),r.forEach(n.edges(),function(e){var t=n.edge(e),i=o.edge(e);t.points=i.points,r.has(i,"x")&&(t.x=i.x,t.y=i.y)}),n.graph().width=o.graph().width,n.graph().height=o.graph().height})})};var v=["nodesep","edgesep","ranksep","marginx","marginy"],y={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},x=["acyclicer","ranker","rankdir","align"],b=["width","height"],w={width:0,height:0},_=["minlen","weight","width","height","labeloffset"],j={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},k=["labelpos"];function E(e,t){return r.mapValues(r.pick(e,t),Number)}function N(e){var t={};return r.forEach(e,function(e,n){t[n.toLowerCase()]=e}),t}},15400,(e,t,n)=>{var r=e.r(11994),o=e.r(80897),i=e.r(40576).Graph;t.exports={debugOrdering:function(e){var t=o.buildLayerMatrix(e),n=new i({compound:!0,multigraph:!0}).setGraph({});return r.forEach(e.nodes(),function(t){n.setNode(t,{label:t}),n.setParent(t,"layer"+e.node(t).rank)}),r.forEach(e.edges(),function(e){n.setEdge(e.v,e.w,{},e.name)}),r.forEach(t,function(e,t){n.setNode("layer"+t,{rank:"same"}),r.reduce(e,function(e,t){return n.setEdge(e,t,{style:"invis"}),t})}),n}}},51581,(e,t,n)=>{t.exports="0.8.5"},39669,(e,t,n)=>{t.exports={graphlib:e.r(40576),layout:e.r(77040),debug:e.r(15400),util:{time:e.r(80897).time,notime:e.r(80897).notime},version:e.r(51581)}},72592,e=>{"use strict";var t,n,r,o,i,a,s,l,u,c,d,f,h,p,g,m,v,y=e.i(43476),x=e.i(71645),b=e.i(22016),w=e.i(67881),_=e.i(94179),j=e.i(71428);function k(e){if("string"==typeof e||"number"==typeof e)return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n{}};function N(){for(var e,t=0,n=arguments.length,r={};t=0&&(t=e.slice(n+1),e=e.slice(0,n)),e&&!r.hasOwnProperty(e))throw Error("unknown type: "+e);return{type:e,name:t}}),i=-1,a=o.length;if(arguments.length<2){for(;++i0)for(var n,r,o=Array(n),i=0;it?1:e>=t?0:NaN}D.prototype={constructor:D,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var X="http://www.w3.org/1999/xhtml";let U={svg:"http://www.w3.org/2000/svg",xhtml:X,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Y(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),U.hasOwnProperty(t)?{space:U[t],local:e}:e}function W(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function Z(e,t){return e.style.getPropertyValue(t)||W(e).getComputedStyle(e,null).getPropertyValue(t)}function K(e){return e.trim().split(/^|\s+/)}function G(e){return e.classList||new J(e)}function J(e){this._node=e,this._names=K(e.getAttribute("class")||"")}function Q(e,t){for(var n=G(e),r=-1,o=t.length;++rthis._names.indexOf(e)&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var eh=[null];function ep(e,t){this._groups=e,this._parents=t}function eg(){return new ep([[document.documentElement]],eh)}function em(e){return"string"==typeof e?new ep([[document.querySelector(e)]],[document.documentElement]):new ep([[e]],eh)}function ev(e,t){if(e=function(e){let t;for(;t=e.sourceEvent;)e=t;return e}(e),void 0===t&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}if(t.getBoundingClientRect){var o=t.getBoundingClientRect();return[e.clientX-o.left-t.clientLeft,e.clientY-o.top-t.clientTop]}}return[e.pageX,e.pageY]}ep.prototype=eg.prototype={constructor:ep,select:function(e){"function"!=typeof e&&(e=A(e));for(var t=this._groups,n=t.length,r=Array(n),o=0;o=_&&(_=w+1);!(b=m[_])&&++_=0;)(r=o[i])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=q);for(var n=this._groups,r=n.length,o=Array(r),i=0;i1?this.each((null==t?function(e){return function(){this.style.removeProperty(e)}}:"function"==typeof t?function(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}:function(e,t,n){return function(){this.style.setProperty(e,t,n)}})(e,t,null==n?"":n)):Z(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?function(e){return function(){delete this[e]}}:"function"==typeof t?function(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}:function(e,t){return function(){this[e]=t}})(e,t)):this.node()[e]},classed:function(e,t){var n=K(e+"");if(arguments.length<2){for(var r=G(this.node()),o=-1,i=n.length;++o=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}),a=i.length;if(arguments.length<2){var s=this.node().__on;if(s){for(var l,u=0,c=s.length;u()=>e;function eE(e,{sourceEvent:t,subject:n,target:r,identifier:o,active:i,x:a,y:s,dx:l,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:o,enumerable:!0,configurable:!0},active:{value:i,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}function eN(e){return!e.ctrlKey&&!e.button}function eS(){return this.parentNode}function eM(e,t){return null==t?{x:e.x,y:e.y}:t}function eC(){return navigator.maxTouchPoints||"ontouchstart"in this}function eA(){var e,t,n,r,o=eN,i=eS,a=eM,s=eC,l={},u=N("start","drag","end"),c=0,d=0;function f(e){e.on("mousedown.drag",h).filter(s).on("touchstart.drag",m).on("touchmove.drag",v,ey).on("touchend.drag touchcancel.drag",y).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(a,s){if(!r&&o.call(this,a,s)){var l=x(this,i.call(this,a,s),a,s,"mouse");l&&(em(a.view).on("mousemove.drag",p,ex).on("mouseup.drag",g,ex),e_(a.view),eb(a),n=!1,e=a.clientX,t=a.clientY,l("start",a))}}function p(r){if(ew(r),!n){var o=r.clientX-e,i=r.clientY-t;n=o*o+i*i>d}l.mouse("drag",r)}function g(e){em(e.view).on("mousemove.drag mouseup.drag",null),ej(e.view,n),ew(e),l.mouse("end",e)}function m(e,t){if(o.call(this,e,t)){var n,r,a=e.changedTouches,s=i.call(this,e,t),l=a.length;for(n=0;n=0&&t._call.call(void 0,e),t=t._next;--eL}finally{eL=0,function(){for(var e,t,n=e$,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:e$=t);eO=e,eZ(r)}(),eR=0}}function eW(){var e=eF.now(),t=e-eT;t>1e3&&(eD-=t,eT=e)}function eZ(e){!eL&&(eI&&(eI=clearTimeout(eI)),e-eR>24?(e<1/0&&(eI=setTimeout(eY,e-eF.now()-eD)),eB&&(eB=clearInterval(eB))):(eB||(eT=eF.now(),eB=setInterval(eW,1e3)),eL=1,eV(eY)))}function eK(e,t,n){var r=new eX;return t=null==t?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}eX.prototype=eU.prototype={constructor:eX,restart:function(e,t,n){if("function"!=typeof e)throw TypeError("callback is not a function");n=(null==n?eH():+n)+(null==t?0:+t),this._next||eO===this||(eO?eO._next=this:e$=this,eO=this),this._call=e,this._time=n,eZ()},stop:function(){this._call&&(this._call=null,this._time=1/0,eZ())}};var eG=N("start","end","cancel","interrupt"),eJ=[];function eQ(e,t,n,r,o,i){var a=e.__transition;if(a){if(n in a)return}else e.__transition={};!function(e,t,n){var r,o=e.__transition;function i(l){var u,c,d,f;if(1!==n.state)return s();for(u in o)if((f=o[u]).name===n.name){if(3===f.state)return eK(i);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",e,e.__data__,f.index,f.group),delete o[u]):+u0)throw Error("too late; already scheduled");return n}function e1(e,t){var n=e2(e,t);if(n.state>3)throw Error("too late; already running");return n}function e2(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw Error("transition not found");return n}function e3(e,t){var n,r,o,i=e.__transition,a=!0;if(i){for(o in t=null==t?null:t+"",i){if((n=i[o]).name!==t){a=!1;continue}r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete i[o]}a&&delete e.__transition}}function e5(e,t){return e*=1,t*=1,function(n){return e*(1-n)+t*n}}var e4=180/Math.PI,e7={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function e9(e,t,n,r,o,i){var a,s,l;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(l=e*n+t*r)&&(n-=e*l,r-=t*l),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,l/=s),e*r180?l+=360:l-s>180&&(s+=360),f.push({i:d.push(o(d)+"rotate(",null,r)-2,x:e5(s,l)})):l&&d.push(o(d)+"rotate("+l+r),u=i.skewX,c=a.skewX,u!==c?f.push({i:d.push(o(d)+"skewX(",null,r)-2,x:e5(u,c)}):c&&d.push(o(d)+"skewX("+c+r),!function(e,t,n,r,i,a){if(e!==n||t!==r){var s=i.push(o(i)+"scale(",null,",",null,")");a.push({i:s-4,x:e5(e,n)},{i:s-2,x:e5(t,r)})}else(1!==n||1!==r)&&i.push(o(i)+"scale("+n+","+r+")")}(i.scaleX,i.scaleY,a.scaleX,a.scaleY,d,f),i=a=null,function(e){for(var t,n=-1,r=f.length;++n>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?tb(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?tb(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=tu.exec(e))?new t_(t[1],t[2],t[3],1):(t=tc.exec(e))?new t_(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=td.exec(e))?tb(t[1],t[2],t[3],t[4]):(t=tf.exec(e))?tb(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=th.exec(e))?tM(t[1],t[2]/100,t[3]/100,1):(t=tp.exec(e))?tM(t[1],t[2]/100,t[3]/100,t[4]):tg.hasOwnProperty(e)?tx(tg[e]):"transparent"===e?new t_(NaN,NaN,NaN,0):null}function tx(e){return new t_(e>>16&255,e>>8&255,255&e,1)}function tb(e,t,n,r){return r<=0&&(e=t=n=NaN),new t_(e,t,n,r)}function tw(e,t,n,r){var o;return 1==arguments.length?((o=e)instanceof to||(o=ty(o)),o)?new t_((o=o.rgb()).r,o.g,o.b,o.opacity):new t_:new t_(e,t,n,null==r?1:r)}function t_(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function tj(){return`#${tS(this.r)}${tS(this.g)}${tS(this.b)}`}function tk(){let e=tE(this.opacity);return`${1===e?"rgb(":"rgba("}${tN(this.r)}, ${tN(this.g)}, ${tN(this.b)}${1===e?")":`, ${e})`}`}function tE(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function tN(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function tS(e){return((e=tN(e))<16?"0":"")+e.toString(16)}function tM(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new tA(e,t,n,r)}function tC(e){if(e instanceof tA)return new tA(e.h,e.s,e.l,e.opacity);if(e instanceof to||(e=ty(e)),!e)return new tA;if(e instanceof tA)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),i=Math.max(t,n,r),a=NaN,s=i-o,l=(i+o)/2;return s?(a=t===i?(n-r)/s+(n0&&l<1?0:a,new tA(a,s,l,e.opacity)}function tA(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function tz(e){return(e=(e||0)%360)<0?e+360:e}function tP(e){return Math.max(0,Math.min(1,e||0))}function t$(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}function tO(e,t,n,r,o){var i=e*e,a=i*e;return((1-3*e+3*i-a)*t+(4-6*i+3*a)*n+(1+3*e+3*i-3*a)*r+a*o)/6}tn(to,ty,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:tm,formatHex:tm,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return tC(this).formatHsl()},formatRgb:tv,toString:tv}),tn(t_,tw,tr(to,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new t_(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new t_(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new t_(tN(this.r),tN(this.g),tN(this.b),tE(this.opacity))},displayable(){return -.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:tj,formatHex:tj,formatHex8:function(){return`#${tS(this.r)}${tS(this.g)}${tS(this.b)}${tS((isNaN(this.opacity)?1:this.opacity)*255)}`},formatRgb:tk,toString:tk})),tn(tA,function(e,t,n,r){return 1==arguments.length?tC(e):new tA(e,t,n,null==r?1:r)},tr(to,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new tA(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new tA(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new t_(t$(e>=240?e-240:e+120,o,r),t$(e,o,r),t$(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new tA(tz(this.h),tP(this.s),tP(this.l),tE(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=tE(this.opacity);return`${1===e?"hsl(":"hsla("}${tz(this.h)}, ${100*tP(this.s)}%, ${100*tP(this.l)}%${1===e?")":`, ${e})`}`}}));let tL=e=>()=>e;function tI(e,t){var n=t-e;return n?function(t){return e+t*n}:tL(isNaN(e)?t:e)}let tB=function e(t){var n,r=1==(n=+t)?tI:function(e,t){var r,o,i;return t-e?(r=e,o=t,r=Math.pow(r,i=n),o=Math.pow(o,i)-r,i=1/i,function(e){return Math.pow(r+e*o,i)}):tL(isNaN(e)?t:e)};function o(e,t){var n=r((e=tw(e)).r,(t=tw(t)).r),o=r(e.g,t.g),i=r(e.b,t.b),a=tI(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=o(t),e.b=i(t),e.opacity=a(t),e+""}}return o.gamma=e,o}(1);function tT(e){return function(t){var n,r,o=t.length,i=Array(o),a=Array(o),s=Array(o);for(n=0;n=1?(n=1,t-1):Math.floor(n*t),o=e[r],i=e[r+1],a=r>0?e[r-1]:2*o-i,s=rs&&(a=t.slice(s,a),u[l]?u[l]+=a:u[++l]=a),(o=o[0])===(i=i[0])?u[l]?u[l]+=i:u[++l]=i:(u[++l]=null,c.push({i:l,x:e5(o,i)})),s=tD.lastIndex;return s=0&&(e=e.slice(0,t)),!e||"start"===e})?e0:e1,function(){var e=s(this,n),t=e.on;t!==i&&(a=(i=t).copy()).on(r,o),e.on=a}))},attr:function(e,t){var n=Y(e),r="transform"===n?te:tV;return this.attrTween(e,"function"==typeof t?(n.local?function(e,t,n){var r,o,i;return function(){var a,s,l=n(this);return null==l?void this.removeAttributeNS(e.space,e.local):(a=this.getAttributeNS(e.space,e.local))===(s=l+"")?null:a===r&&s===o?i:(o=s,i=t(r=a,l))}}:function(e,t,n){var r,o,i;return function(){var a,s,l=n(this);return null==l?void this.removeAttribute(e):(a=this.getAttribute(e))===(s=l+"")?null:a===r&&s===o?i:(o=s,i=t(r=a,l))}})(n,r,tt(this,"attr."+e,t)):null==t?(n.local?function(e){return function(){this.removeAttributeNS(e.space,e.local)}}:function(e){return function(){this.removeAttribute(e)}})(n):(n.local?function(e,t,n){var r,o,i=n+"";return function(){var a=this.getAttributeNS(e.space,e.local);return a===i?null:a===r?o:o=t(r=a,n)}}:function(e,t,n){var r,o,i=n+"";return function(){var a=this.getAttribute(e);return a===i?null:a===r?o:o=t(r=a,n)}})(n,r,t))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw Error();var r=Y(e);return this.tween(n,(r.local?function(e,t){var n,r;function o(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&function(t){this.setAttributeNS(e.space,e.local,o.call(this,t))}),n}return o._value=t,o}:function(e,t){var n,r;function o(){var o=t.apply(this,arguments);return o!==r&&(n=(r=o)&&function(t){this.setAttribute(e,o.call(this,t))}),n}return o._value=t,o})(r,t))},style:function(e,t,n){var r,o,i,a,s,l,u,c,d,f,h,p,g,m,v,y,x,b,w,_,j,k="transform"==(e+="")?e8:tV;return null==t?this.styleTween(e,(r=e,function(){var e=Z(this,r),t=(this.style.removeProperty(r),Z(this,r));return e===t?null:e===o&&t===i?a:a=k(o=e,i=t)})).on("end.style."+e,tq(e)):"function"==typeof t?this.styleTween(e,(s=e,l=tt(this,"style."+e,t),function(){var e=Z(this,s),t=l(this),n=t+"";return null==t&&(this.style.removeProperty(s),n=t=Z(this,s)),e===n?null:e===u&&n===c?d:(c=n,d=k(u=e,t))})).each((f=this._id,x="end."+(y="style."+(h=e)),function(){var e=e1(this,f),t=e.on,n=null==e.value[y]?v||(v=tq(h)):void 0;(t!==p||m!==n)&&(g=(p=t).copy()).on(x,m=n),e.on=g})):this.styleTween(e,(b=e,j=t+"",function(){var e=Z(this,b);return e===j?null:e===w?_:_=k(w=e,t)}),n).on("end.style."+e,null)},styleTween:function(e,t,n){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw Error();return this.tween(r,function(e,t,n){var r,o;function i(){var i=t.apply(this,arguments);return i!==o&&(r=(o=i)&&function(t){this.style.setProperty(e,i.call(this,t),n)}),r}return i._value=t,i}(e,t,null==n?"":n))},text:function(e){var t,n;return this.tween("text","function"==typeof e?(t=tt(this,"text",e),function(){var e=t(this);this.textContent=null==e?"":e}):(n=null==e?"":e+"",function(){this.textContent=n}))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw Error();return this.tween(t,function(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&function(e){this.textContent=r.call(this,e)}),t}return r._value=e,r}(e))},remove:function(){var e;return this.on("end.remove",(e=this._id,function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}))},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var r,o=e2(this.node(),n).tween,i=0,a=o.length;i()=>e;function tK(e,{sourceEvent:t,target:n,transform:r,dispatch:o}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:o}})}function tG(e,t,n){this.k=e,this.x=t,this.y=n}tG.prototype={constructor:tG,scale:function(e){return 1===e?this:new tG(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new tG(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var tJ=new tG(1,0,0);function tQ(e){for(;!e.__zoom;)if(!(e=e.parentNode))return tJ;return e.__zoom}function t0(e){e.stopImmediatePropagation()}function t1(e){e.preventDefault(),e.stopImmediatePropagation()}function t2(e){return(!e.ctrlKey||"wheel"===e.type)&&!e.button}function t3(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function t5(){return this.__zoom||tJ}function t4(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function t7(){return navigator.maxTouchPoints||"ontouchstart"in this}function t9(e,t,n){var r=e.invertX(t[0][0])-n[0][0],o=e.invertX(t[1][0])-n[1][0],i=e.invertY(t[0][1])-n[0][1],a=e.invertY(t[1][1])-n[1][1];return e.translate(o>r?(r+o)/2:Math.min(0,r)||Math.max(0,o),a>i?(i+a)/2:Math.min(0,i)||Math.max(0,a))}function t6(){var e,t,n,r=t2,o=t3,i=t9,a=t4,s=t7,l=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],c=250,d=eP,f=N("start","zoom","end"),h=0,p=10;function g(e){e.property("__zoom",t5).on("wheel.zoom",_,{passive:!1}).on("mousedown.zoom",j).on("dblclick.zoom",k).filter(s).on("touchstart.zoom",E).on("touchmove.zoom",S).on("touchend.zoom touchcancel.zoom",M).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function m(e,t){return(t=Math.max(l[0],Math.min(l[1],t)))===e.k?e:new tG(t,e.x,e.y)}function v(e,t,n){var r=t[0]-n[0]*e.k,o=t[1]-n[1]*e.k;return r===e.x&&o===e.y?e:new tG(e.k,r,o)}function y(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function x(e,t,n,r){e.on("start.zoom",function(){b(this,arguments).event(r).start()}).on("interrupt.zoom end.zoom",function(){b(this,arguments).event(r).end()}).tween("zoom",function(){var e=arguments,i=b(this,e).event(r),a=o.apply(this,e),s=null==n?y(a):"function"==typeof n?n.apply(this,e):n,l=Math.max(a[1][0]-a[0][0],a[1][1]-a[0][1]),u=this.__zoom,c="function"==typeof t?t.apply(this,e):t,f=d(u.invert(s).concat(l/u.k),c.invert(s).concat(l/c.k));return function(e){if(1===e)e=c;else{var t=f(e),n=l/t[2];e=new tG(n,s[0]-t[0]*n,s[1]-t[1]*n)}i.zoom(null,e)}})}function b(e,t,n){return!n&&e.__zooming||new w(e,t)}function w(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=o.apply(e,t),this.taps=0}function _(e,...t){if(r.apply(this,arguments)){var n=b(this,t).event(e),o=this.__zoom,s=Math.max(l[0],Math.min(l[1],o.k*Math.pow(2,a.apply(this,arguments)))),c=ev(e);if(n.wheel)(n.mouse[0][0]!==c[0]||n.mouse[0][1]!==c[1])&&(n.mouse[1]=o.invert(n.mouse[0]=c)),clearTimeout(n.wheel);else{if(o.k===s)return;n.mouse=[c,o.invert(c)],e3(this),n.start()}t1(e),n.wheel=setTimeout(function(){n.wheel=null,n.end()},150),n.zoom("mouse",i(v(m(o,s),n.mouse[0],n.mouse[1]),n.extent,u))}}function j(e,...t){if(!n&&r.apply(this,arguments)){var o=e.currentTarget,a=b(this,t,!0).event(e),s=em(e.view).on("mousemove.zoom",function(e){if(t1(e),!a.moved){var t=e.clientX-c,n=e.clientY-d;a.moved=t*t+n*n>h}a.event(e).zoom("mouse",i(v(a.that.__zoom,a.mouse[0]=ev(e,o),a.mouse[1]),a.extent,u))},!0).on("mouseup.zoom",function(e){s.on("mousemove.zoom mouseup.zoom",null),ej(e.view,a.moved),t1(e),a.event(e).end()},!0),l=ev(e,o),c=e.clientX,d=e.clientY;e_(e.view),t0(e),a.mouse=[l,this.__zoom.invert(l)],e3(this),a.start()}}function k(e,...t){if(r.apply(this,arguments)){var n=this.__zoom,a=ev(e.changedTouches?e.changedTouches[0]:e,this),s=n.invert(a),l=n.k*(e.shiftKey?.5:2),d=i(v(m(n,l),a,s),o.apply(this,t),u);t1(e),c>0?em(this).transition().duration(c).call(x,d,a,e):em(this).call(g.transform,d,a,e)}}function E(n,...o){if(r.apply(this,arguments)){var i,a,s,l,u=n.touches,c=u.length,d=b(this,o,n.changedTouches.length===c).event(n);for(t0(n),a=0;a`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};(t=c||(c={})).Strict="strict",t.Loose="loose",(n=d||(d={})).Free="free",n.Vertical="vertical",n.Horizontal="horizontal",(r=f||(f={})).Partial="partial",r.Full="full";let nr={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};(o=h||(h={})).Bezier="default",o.Straight="straight",o.Step="step",o.SmoothStep="smoothstep",o.SimpleBezier="simplebezier",(i=p||(p={})).Arrow="arrow",i.ArrowClosed="arrowclosed",(a=g||(g={})).Left="left",a.Top="top",a.Right="right",a.Bottom="bottom";let no={[g.Left]:g.Right,[g.Right]:g.Left,[g.Top]:g.Bottom,[g.Bottom]:g.Top};function ni(e){return null===e?null:e?"valid":"invalid"}let na=e=>"id"in e&&"source"in e&&"target"in e,ns=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),nl=(e,t=[0,0])=>{let{width:n,height:r}=nI(e),o=e.origin??t,i=n*o[0],a=r*o[1];return{x:e.position.x-i,y:e.position.y-a}},nu=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(e=>{(void 0===t.filter||t.filter(e))&&(n=nx(n,nj(e)),r=!0)}),r?nw(n):{x:0,y:0,width:0,height:0}},nc=(e,t,[n,r,o]=[0,0,1],i=!1,a=!1)=>{let s={...nA(t,[n,r,o]),width:t.width/o,height:t.height/o},l=[];for(let t of e.values()){let{measured:e,selectable:n=!0,hidden:r=!1}=t;if(a&&!n||r)continue;let o=e.width??t.width??t.initialWidth??null,u=e.height??t.height??t.initialHeight??null,c=nE(s,n_(t)),d=(o??0)*(u??0),f=i&&c>0;(!t.internals.handleBounds||f||c>=d||t.dragging)&&l.push(t)}return l};async function nd({nodes:e,width:t,height:n,panZoom:r,minZoom:o,maxZoom:i},a){let s,l;if(0===e.size)return Promise.resolve(!0);let u=n$(nu((s=new Map,l=a?.nodes?new Set(a.nodes.map(e=>e.id)):null,e.forEach(e=>{e.measured.width&&e.measured.height&&(a?.includeHiddenNodes||!e.hidden)&&(!l||l.has(e.id))&&s.set(e.id,e)}),s)),t,n,a?.minZoom??o,a?.maxZoom??i,a?.padding??.1);return await r.setViewport(u,{duration:a?.duration,ease:a?.ease,interpolate:a?.interpolate}),Promise.resolve(!0)}function nf({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:r=[0,0],nodeExtent:o,onError:i}){let a=n.get(e),s=a.parentId?n.get(a.parentId):void 0,{x:l,y:u}=s?s.internals.positionAbsolute:{x:0,y:0},c=a.origin??r,d=a.extent||o;if("parent"!==a.extent||a.expandParent)s&&nL(a.extent)&&(d=[[a.extent[0][0]+l,a.extent[0][1]+u],[a.extent[1][0]+l,a.extent[1][1]+u]]);else if(s){let e=s.measured.width,t=s.measured.height;e&&t&&(d=[[l,u],[l+e,u+t]])}else i?.("005","Only child nodes can use a parent extent.");let f=nL(d)?ng(t,d,a.measured):t;return(void 0===a.measured.width||void 0===a.measured.height)&&i?.("015","It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs."),{position:{x:f.x-l+(a.measured.width??0)*c[0],y:f.y-u+(a.measured.height??0)*c[1]},positionAbsolute:f}}async function nh({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:r,onBeforeDelete:o}){let i,a=new Set(e.map(e=>e.id)),s=[];for(let e of n){if(!1===e.deletable)continue;let t=a.has(e.id),n=!t&&e.parentId&&s.find(t=>t.id===e.parentId);(t||n)&&s.push(e)}let l=new Set(t.map(e=>e.id)),u=r.filter(e=>!1!==e.deletable),c=(i=new Set,s.forEach(e=>{i.add(e.id)}),u.filter(e=>i.has(e.source)||i.has(e.target)));for(let e of u)l.has(e.id)&&!c.find(t=>t.id===e.id)&&c.push(e);if(!o)return{edges:c,nodes:s};let d=await o({nodes:s,edges:c});return"boolean"==typeof d?d?{edges:c,nodes:s}:{edges:[],nodes:[]}:d}let np=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),ng=(e={x:0,y:0},t,n)=>({x:np(e.x,t[0][0],t[1][0]-(n?.width??0)),y:np(e.y,t[0][1],t[1][1]-(n?.height??0))});function nm(e,t,n){let{width:r,height:o}=nI(n),{x:i,y:a}=n.internals.positionAbsolute;return ng(e,[[i,a],[i+r,a+o]],t)}let nv=(e,t,n)=>en?-np(Math.abs(e-n),1,t)/t:0,ny=(e,t,n=15,r=40)=>[nv(e.x,r,t.width-r)*n,nv(e.y,r,t.height-r)*n],nx=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),nb=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),nw=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),n_=(e,t=[0,0])=>{let{x:n,y:r}=ns(e)?e.internals.positionAbsolute:nl(e,t);return{x:n,y:r,width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}},nj=(e,t=[0,0])=>{let{x:n,y:r}=ns(e)?e.internals.positionAbsolute:nl(e,t);return{x:n,y:r,x2:n+(e.measured?.width??e.width??e.initialWidth??0),y2:r+(e.measured?.height??e.height??e.initialHeight??0)}},nk=(e,t)=>nw(nx(nb(e),nb(t))),nE=(e,t)=>Math.ceil(Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x))*Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y))),nN=e=>nS(e.width)&&nS(e.height)&&nS(e.x)&&nS(e.y),nS=e=>!isNaN(e)&&isFinite(e),nM=(e,t)=>{},nC=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),nA=({x:e,y:t},[n,r,o],i=!1,a=[1,1])=>{let s={x:(e-n)/o,y:(t-r)/o};return i?nC(s,a):s},nz=({x:e,y:t},[n,r,o])=>({x:e*o+n,y:t*o+r});function nP(e,t){if("number"==typeof e)return Math.floor((t-t/(1+e))*.5);if("string"==typeof e&&e.endsWith("px")){let t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(t)}if("string"==typeof e&&e.endsWith("%")){let n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`[React Flow] The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}let n$=(e,t,n,r,o,i)=>{let a=function(e,t,n){if("string"==typeof e||"number"==typeof e){let r=nP(e,n),o=nP(e,t);return{top:r,right:o,bottom:r,left:o,x:2*o,y:2*r}}if("object"==typeof e){let r=nP(e.top??e.y??0,n),o=nP(e.bottom??e.y??0,n),i=nP(e.left??e.x??0,t),a=nP(e.right??e.x??0,t);return{top:r,right:a,bottom:o,left:i,x:i+a,y:r+o}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}(i,t,n),s=np(Math.min((t-a.x)/e.width,(n-a.y)/e.height),r,o),l=e.x+e.width/2,u=e.y+e.height/2,c=t/2-l*s,d=n/2-u*s,f=function(e,t,n,r,o,i){let{x:a,y:s}=nz(e,[t,n,r]),{x:l,y:u}=nz({x:e.x+e.width,y:e.y+e.height},[t,n,r]);return{left:Math.floor(a),top:Math.floor(s),right:Math.floor(o-l),bottom:Math.floor(i-u)}}(e,c,d,s,t,n),h={left:Math.min(f.left-a.left,0),top:Math.min(f.top-a.top,0),right:Math.min(f.right-a.right,0),bottom:Math.min(f.bottom-a.bottom,0)};return{x:c-h.left+h.right,y:d-h.top+h.bottom,zoom:s}},nO=()=>"undefined"!=typeof navigator&&navigator?.userAgent?.indexOf("Mac")>=0;function nL(e){return null!=e&&"parent"!==e}function nI(e){return{width:e.measured?.width??e.width??e.initialWidth??0,height:e.measured?.height??e.height??e.initialHeight??0}}function nB(e){return(e.measured?.width??e.width??e.initialWidth)!==void 0&&(e.measured?.height??e.height??e.initialHeight)!==void 0}function nT(e,t={width:0,height:0},n,r,o){let i={...e},a=r.get(n);if(a){let e=a.origin||o;i.x+=a.internals.positionAbsolute.x-(t.width??0)*e[0],i.y+=a.internals.positionAbsolute.y-(t.height??0)*e[1]}return i}function nR(e,t){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}function nD(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:o}){let{x:i,y:a}=nX(e),s=nA({x:i-(o?.left??0),y:a-(o?.top??0)},r),{x:l,y:u}=n?nC(s,t):s;return{xSnapped:l,ySnapped:u,...s}}let nF=e=>({width:e.offsetWidth,height:e.offsetHeight}),nV=e=>e?.getRootNode?.()||window?.document,nH=["INPUT","SELECT","TEXTAREA"];function nq(e){let t=e.composedPath?.()?.[0]||e.target;return t?.nodeType===1&&(nH.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey"))}let nX=(e,t)=>{let n="clientX"in e,r=n?e.clientX:e.touches?.[0].clientX,o=n?e.clientY:e.touches?.[0].clientY;return{x:r-(t?.left??0),y:o-(t?.top??0)}},nU=(e,t,n,r,o)=>{let i=t.querySelectorAll(`.${e}`);return i&&i.length?Array.from(i).map(t=>{let i=t.getBoundingClientRect();return{id:t.getAttribute("data-handleid"),type:e,nodeId:o,position:t.getAttribute("data-handlepos"),x:(i.left-n.left)/r,y:(i.top-n.top)/r,...nF(t)}}):null};function nY({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:o,sourceControlY:i,targetControlX:a,targetControlY:s}){let l=.125*e+.375*o+.375*a+.125*n,u=.125*t+.375*i+.375*s+.125*r,c=Math.abs(l-e),d=Math.abs(u-t);return[l,u,c,d]}function nW(e,t){return e>=0?.5*e:25*t*Math.sqrt(-e)}function nZ({pos:e,x1:t,y1:n,x2:r,y2:o,c:i}){switch(e){case g.Left:return[t-nW(t-r,i),n];case g.Right:return[t+nW(r-t,i),n];case g.Top:return[t,n-nW(n-o,i)];case g.Bottom:return[t,n+nW(o-n,i)]}}function nK({sourceX:e,sourceY:t,sourcePosition:n=g.Bottom,targetX:r,targetY:o,targetPosition:i=g.Top,curvature:a=.25}){let[s,l]=nZ({pos:n,x1:e,y1:t,x2:r,y2:o,c:a}),[u,c]=nZ({pos:i,x1:r,y1:o,x2:e,y2:t,c:a}),[d,f,h,p]=nY({sourceX:e,sourceY:t,targetX:r,targetY:o,sourceControlX:s,sourceControlY:l,targetControlX:u,targetControlY:c});return[`M${e},${t} C${s},${l} ${u},${c} ${r},${o}`,d,f,h,p]}function nG({sourceX:e,sourceY:t,targetX:n,targetY:r}){let o=Math.abs(n-e)/2,i=Math.abs(r-t)/2;return[n`xy-edge__${e}${t||""}-${n}${r||""}`;function nQ({sourceX:e,sourceY:t,targetX:n,targetY:r}){let[o,i,a,s]=nG({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,o,i,a,s]}let n0={[g.Left]:{x:-1,y:0},[g.Right]:{x:1,y:0},[g.Top]:{x:0,y:-1},[g.Bottom]:{x:0,y:1}},n1=({source:e,sourcePosition:t=g.Bottom,target:n})=>t===g.Left||t===g.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function n3({sourceX:e,sourceY:t,sourcePosition:n=g.Bottom,targetX:r,targetY:o,targetPosition:i=g.Top,borderRadius:a=5,centerX:s,centerY:l,offset:u=20,stepPosition:c=.5}){let[d,f,h,p,m]=function({source:e,sourcePosition:t=g.Bottom,target:n,targetPosition:r=g.Top,center:o,offset:i,stepPosition:a}){let s,l,u=n0[t],c=n0[r],d={x:e.x+u.x*i,y:e.y+u.y*i},f={x:n.x+c.x*i,y:n.y+c.y*i},h=n1({source:d,sourcePosition:t,target:f}),p=0!==h.x?"x":"y",m=h[p],v=[],y={x:0,y:0},x={x:0,y:0},[,,b,w]=nG({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(u[p]*c[p]==-1){"x"===p?(s=o.x??d.x+(f.x-d.x)*a,l=o.y??(d.y+f.y)/2):(s=o.x??(d.x+f.x)/2,l=o.y??d.y+(f.y-d.y)*a);let e=[{x:s,y:d.y},{x:s,y:f.y}],t=[{x:d.x,y:l},{x:f.x,y:l}];v=u[p]===m?"x"===p?e:t:"x"===p?t:e}else{let o=[{x:d.x,y:f.y}],a=[{x:f.x,y:d.y}];if(v="x"===p?u.x===m?a:o:u.y===m?o:a,t===r){let t=Math.abs(e[p]-n[p]);if(t<=i){let r=Math.min(i-1,i-t);u[p]===m?y[p]=(d[p]>e[p]?-1:1)*r:x[p]=(f[p]>n[p]?-1:1)*r}}if(t!==r){let e="x"===p?"y":"x",t=u[p]===c[e],n=d[e]>f[e],r=d[e]=Math.max(Math.abs(h.y-v[0].y),Math.abs(g.y-v[0].y))?(s=(h.x+g.x)/2,l=v[0].y):(s=v[0].x,l=(h.y+g.y)/2)}let _={x:d.x+y.x,y:d.y+y.y},j={x:f.x+x.x,y:f.y+x.y};return[[e,..._.x!==v[0].x||_.y!==v[0].y?[_]:[],...v,...j.x!==v[v.length-1].x||j.y!==v[v.length-1].y?[j]:[],n],s,l,b,w]}({source:{x:e,y:t},sourcePosition:n,target:{x:r,y:o},targetPosition:i,center:{x:s,y:l},offset:u,stepPosition:c}),v=`M${d[0].x} ${d[0].y}`;for(let e=1;ee.id===t):e[0])||null}function n6(e,t){if(!e)return"";if("string"==typeof e)return e;let n=t?`${t}__`:"";return`${n}${Object.keys(e).sort().map(t=>`${t}=${e[t]}`).join("&")}`}let n8={nodeOrigin:[0,0],nodeExtent:ne,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},re={...n8,checkEquality:!0};function rt(e,t){let n={...e};for(let e in t)void 0!==t[e]&&(n[e]=t[e]);return n}function rn(e){return"manual"===e}function rr(e,t,n,r={}){let o=rt(re,r),i={i:0},a=new Map(t),s=o?.elevateNodesOnSelect&&!rn(o.zIndexMode)?1e3:0,l=e.length>0,u=!1;for(let c of(t.clear(),n.clear(),e)){let e=a.get(c.id);if(o.checkEquality&&c===e?.internals.userNode)t.set(c.id,e);else{let n=ng(nl(c,o.nodeOrigin),nL(c.extent)?c.extent:o.nodeExtent,nI(c));e={...o.defaults,...c,measured:{width:c.measured?.width,height:c.measured?.height},internals:{positionAbsolute:n,handleBounds:function(e,t){if(!e.handles)return e.measured?t?.internals.handleBounds:void 0;let n=[],r=[];for(let t of e.handles){let o={id:t.id,width:t.width??1,height:t.height??1,nodeId:e.id,x:t.x,y:t.y,position:t.position,type:t.type};"source"===t.type?n.push(o):"target"===t.type&&r.push(o)}return{source:n,target:r}}(c,e),z:ri(c,s,o.zIndexMode),userNode:c}},t.set(c.id,e)}void 0!==e.measured&&void 0!==e.measured.width&&void 0!==e.measured.height||e.hidden||(l=!1),c.parentId&&ro(e,t,n,r,i),u||=c.selected??!1}return{nodesInitialized:l,hasSelectedNodes:u}}function ro(e,t,n,r,o){let{elevateNodesOnSelect:i,nodeOrigin:a,nodeExtent:s,zIndexMode:l}=rt(n8,r),u=e.parentId,c=t.get(u);if(!c)return void console.warn(`Parent node ${u} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);!function(e,t){if(!e.parentId)return;let n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}(e,n),o&&!c.parentId&&void 0===c.internals.rootParentIndex&&"auto"===l&&(c.internals.rootParentIndex=++o.i,c.internals.z=c.internals.z+10*o.i),o&&void 0!==c.internals.rootParentIndex&&(o.i=c.internals.rootParentIndex);let{x:d,y:f,z:h}=function(e,t,n,r,o,i){let{x:a,y:s}=t.internals.positionAbsolute,l=nI(e),u=nl(e,n),c=nL(e.extent)?ng(u,e.extent,l):u,d=ng({x:a+c.x,y:s+c.y},r,l);"parent"===e.extent&&(d=nm(d,l,t));let f=ri(e,o,i),h=t.internals.z??0;return{x:d.x,y:d.y,z:h>=f?h+1:f}}(e,c,a,s,i&&!rn(l)?1e3:0,l),{positionAbsolute:p}=e.internals,g=d!==p.x||f!==p.y;(g||h!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:g?{x:d,y:f}:p,z:h}})}function ri(e,t,n){let r=nS(e.zIndex)?e.zIndex:0;return rn(n)?r:r+(e.selected?t:0)}function ra(e,t,n,r=[0,0]){let o=[],i=new Map;for(let n of e){let e=t.get(n.parentId);if(!e)continue;let r=nk(i.get(n.parentId)?.expandedRect??n_(e),n.rect);i.set(n.parentId,{expandedRect:r,parent:e})}return i.size>0&&i.forEach(({expandedRect:t,parent:i},a)=>{let s=i.internals.positionAbsolute,l=nI(i),u=i.origin??r,c=t.x0||d>0||p||g)&&(o.push({id:a,type:"position",position:{x:i.position.x-c+p,y:i.position.y-d+g}}),n.get(a)?.forEach(t=>{e.some(e=>e.id===t.id)||o.push({id:t.id,type:"position",position:{x:t.position.x+c,y:t.position.y+d}})})),(l.widthe.id===n):s?.[0])??null;return l&&i?{...l,...n7(a,l,l.position,!0)}:l}function rh(e,t){return e?e:t?.classList.contains("target")?"target":t?.classList.contains("source")?"source":null}let rp=()=>!0;function rg(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:o,fromType:i,doc:a,lib:s,flowId:l,isValidConnection:u=rp,nodeLookup:d}){let f="target"===i,h=t?a.querySelector(`.${s}-flow__handle[data-id="${l}-${t?.nodeId}-${t?.id}-${t?.type}"]`):null,{x:p,y:g}=nX(e),m=a.elementFromPoint(p,g),v=m?.classList.contains(`${s}-flow__handle`)?m:h,y={handleDomNode:v,isValid:!1,connection:null,toHandle:null};if(v){let e=rh(void 0,v),t=v.getAttribute("data-nodeid"),i=v.getAttribute("data-handleid"),a=v.classList.contains("connectable"),s=v.classList.contains("connectableend");if(!t||!e)return y;let l={source:f?t:r,sourceHandle:f?i:o,target:f?r:t,targetHandle:f?o:i};y.connection=l,y.isValid=a&&s&&(n===c.Strict?f&&"source"===e||!f&&"target"===e:t!==r||i!==o)&&u(l),y.toHandle=rf(t,e,i,d,n,!0)}return y}let rm=function(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:o,edgeUpdaterType:i,isTarget:a,domNode:s,nodeLookup:l,lib:u,autoPanOnConnect:c,flowId:d,panBy:f,cancelConnection:h,onConnectStart:p,onConnect:m,onConnectEnd:v,isValidConnection:y=rp,onReconnectEnd:x,updateConnection:b,getTransform:w,getFromHandle:_,autoPanSpeed:j,dragThreshold:k=1,handleDomNode:E}){let N,S=nV(e.target),M=0,{x:C,y:A}=nX(e),z=rh(i,E),P=s?.getBoundingClientRect(),$=!1;if(!P||!z)return;let O=rf(o,z,r,l,t);if(!O)return;let L=nX(e,P),I=!1,B=null,T=!1,R=null,D={...O,nodeId:o,type:z,position:O.position},F=l.get(o),V={inProgress:!0,isValid:null,from:n7(F,D,g.Left,!0),fromHandle:D,fromPosition:D.position,fromNode:F,to:L,toHandle:null,toPosition:no[D.position],toNode:null,pointer:L};function H(){$=!0,b(V),p?.(e,{nodeId:o,handleId:r,handleType:z})}function q(e){var i,s;let h;if(!$){let{x:t,y:n}=nX(e),r=t-C,o=n-A;if(!(r*r+o*o>k*k))return;H()}if(!_()||!D)return void X(e);let p=w();N=function(e,t,n,r){let o=[],i=1/0;for(let a of function(e,t,n){let r=[],o={x:e.x-n,y:e.y-n,width:2*n,height:2*n};for(let e of t.values())nE(o,n_(e))>0&&r.push(e);return r}(e,n,t+250))for(let n of[...a.internals.handleBounds?.source??[],...a.internals.handleBounds?.target??[]]){if(r.nodeId===n.nodeId&&r.type===n.type&&r.id===n.id)continue;let{x:s,y:l}=n7(a,n,n.position,!0),u=Math.sqrt(Math.pow(s-e.x,2)+Math.pow(l-e.y,2));u>t||(u1){let e="source"===r.type?"target":"source";return o.find(t=>t.type===e)??o[0]}return o[0]}(nA(L=nX(e,P),p,!1,[1,1]),n,l,D),I||(!function e(){if(!c||!P)return;let[t,n]=ny(L,P,j);f({x:t,y:n}),M=requestAnimationFrame(e)}(),I=!0);let m=rg(e,{handle:N,connectionMode:t,fromNodeId:o,fromHandleId:r,fromType:a?"target":"source",isValidConnection:y,doc:S,lib:u,flowId:d,nodeLookup:l});R=m.handleDomNode,B=m.connection,i=!!N,s=m.isValid,h=null,s?h=!0:i&&!s&&(h=!1),T=h;let v=l.get(o),x=v?n7(v,D,g.Left,!0):V.from,E={...V,from:x,isValid:T,to:m.toHandle&&T?nz({x:m.toHandle.x,y:m.toHandle.y},p):L,toHandle:m.toHandle,toPosition:T&&m.toHandle?m.toHandle.position:no[D.position],toNode:m.toHandle?l.get(m.toHandle.nodeId):null,pointer:L};b(E),V=E}function X(e){if(!("touches"in e)||!(e.touches.length>0)){if($){(N||R)&&B&&T&&m?.(B);let{inProgress:t,...n}=V,r={...n,toPosition:V.toHandle?V.toPosition:null};v?.(e,r),i&&x?.(e,r)}h(),cancelAnimationFrame(M),I=!1,T=!1,B=null,R=null,S.removeEventListener("mousemove",q),S.removeEventListener("mouseup",X),S.removeEventListener("touchmove",q),S.removeEventListener("touchend",X)}}0===k&&H(),S.addEventListener("mousemove",q),S.addEventListener("mouseup",X),S.addEventListener("touchmove",q),S.addEventListener("touchend",X)},rv=e=>({x:e.x,y:e.y,zoom:e.k}),ry=({x:e,y:t,zoom:n})=>tJ.translate(e,t).scale(n),rx=(e,t)=>e.target.closest(`.${t}`),rb=(e,t)=>2===t&&Array.isArray(e)&&e.includes(2),rw=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,r_=(e,t=0,n=rw,r=()=>{})=>{let o="number"==typeof t&&t>0;return o||r(),o?e.transition().duration(t).ease(n).on("end",r):e},rj=e=>{let t=e.ctrlKey&&nO()?10:1;return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*t};function rk(e){let t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:e.includes("left"),affectsY:e.includes("top")}}function rE(e,t){return Math.max(0,t-e)}function rN(e,t){return Math.max(0,e-t)}function rS(e,t,n){return Math.max(0,t-e,e-n)}(s=m||(m={})).Line="line",s.Handle="handle";let rM={width:0,height:0,x:0,y:0},rC={...rM,pointerX:0,pointerY:0,aspectRatio:1};var rA=e.i(30224);let rz={get url(){return`file://${e.P("node_modules/zustand/esm/vanilla.mjs")}`}},rP=e=>{let t,n=new Set,r=(e,r)=>{let o="function"==typeof e?e(t):e;if(!Object.is(o,t)){let e=t;t=(null!=r?r:"object"!=typeof o||null===o)?o:Object.assign({},t,o),n.forEach(n=>n(t,e))}},o=()=>t,i={setState:r,getState:o,getInitialState:()=>a,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{(rz.env?rz.env.MODE:void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},a=t=e(r,o,i);return i},{useDebugValue:r$}=x.default,{useSyncExternalStoreWithSelector:rO}=rA.default,rL=e=>e;function rI(e,t=rL,n){let r=rO(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return r$(r),r}let rB=(e,t)=>{let n=e?rP(e):rP,r=(e,r=t)=>rI(n,e,r);return Object.assign(r,n),r};function rT(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[n,r]of e)if(!Object.is(r,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}let n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(let r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}e.i(74080);let rR=(0,x.createContext)(null),rD=rR.Provider,rF="[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001";function rV(e,t){let n=(0,x.useContext)(rR);if(null===n)throw Error(rF);return rI(n,e,t)}function rH(){let e=(0,x.useContext)(rR);if(null===e)throw Error(rF);return(0,x.useMemo)(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}let rq={display:"none"},rX={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},rU="react-flow__node-desc",rY="react-flow__edge-desc",rW=e=>e.ariaLiveMessage,rZ=e=>e.ariaLabelConfig;function rK({rfId:e}){let t=rV(rW);return(0,y.jsx)("div",{id:`react-flow__aria-live-${e}`,"aria-live":"assertive","aria-atomic":"true",style:rX,children:t})}function rG({rfId:e,disableKeyboardA11y:t}){let n=rV(rZ);return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("div",{id:`${rU}-${e}`,style:rq,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),(0,y.jsx)("div",{id:`${rY}-${e}`,style:rq,children:n["edge.a11yDescription.default"]}),!t&&(0,y.jsx)(rK,{rfId:e})]})}let rJ=(0,x.forwardRef)(({position:e="top-left",children:t,className:n,style:r,...o},i)=>{let a=`${e}`.split("-");return(0,y.jsx)("div",{className:k(["react-flow__panel",n,...a]),style:r,ref:i,...o,children:t})});function rQ({proOptions:e,position:t="bottom-right"}){return e?.hideAttribution?null:(0,y.jsx)(rJ,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:(0,y.jsx)("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}rJ.displayName="Panel";let r0=e=>{let t=[],n=[];for(let[,n]of e.nodeLookup)n.selected&&t.push(n.internals.userNode);for(let[,t]of e.edgeLookup)t.selected&&n.push(t);return{selectedNodes:t,selectedEdges:n}},r1=e=>e.id;function r2(e,t){return rT(e.selectedNodes.map(r1),t.selectedNodes.map(r1))&&rT(e.selectedEdges.map(r1),t.selectedEdges.map(r1))}function r3({onSelectionChange:e}){let t=rH(),{selectedNodes:n,selectedEdges:r}=rV(r0,r2);return(0,x.useEffect)(()=>{let o={nodes:n,edges:r};e?.(o),t.getState().onSelectionChangeHandlers.forEach(e=>e(o))},[n,r,e]),null}let r5=e=>!!e.onSelectionChangeHandlers;function r4({onSelectionChange:e}){let t=rV(r5);return e||t?(0,y.jsx)(r3,{onSelectionChange:e}):null}let r7="undefined"!=typeof window?x.useLayoutEffect:x.useEffect,r9=[0,0],r6={x:0,y:0,zoom:1},r8=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode","rfId"],oe=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),ot={translateExtent:ne,nodeOrigin:r9,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function on(e){let{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:o,setTranslateExtent:i,setNodeExtent:a,reset:s,setDefaultNodesAndEdges:l}=rV(oe,rT),u=rH();r7(()=>(l(e.defaultNodes,e.defaultEdges),()=>{c.current=ot,s()}),[]);let c=(0,x.useRef)(ot);return r7(()=>{for(let s of r8){let l=e[s];if(l!==c.current[s]&&void 0!==e[s])if("nodes"===s)t(l);else if("edges"===s)n(l);else if("minZoom"===s)r(l);else if("maxZoom"===s)o(l);else if("translateExtent"===s)i(l);else if("nodeExtent"===s)a(l);else if("ariaLabelConfig"===s)u.setState({ariaLabelConfig:{...nn,...l||{}}});else"fitView"===s?u.setState({fitViewQueued:l}):"fitViewOptions"===s?u.setState({fitViewOptions:l}):u.setState({[s]:l})}c.current=e},r8.map(t=>e[t])),null}function or(){return"undefined"!=typeof window&&window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)"):null}let oo="undefined"!=typeof document?document:null;function oi(e=null,t={target:oo,actInsideInputWithModifier:!0}){let[n,r]=(0,x.useState)(!1),o=(0,x.useRef)(!1),i=(0,x.useRef)(new Set([])),[a,s]=(0,x.useMemo)(()=>{if(null!==e){let t=(Array.isArray(e)?e:[e]).filter(e=>"string"==typeof e).map(e=>e.replace("+","\n").replace("\n\n","\n+").split("\n")),n=t.reduce((e,t)=>e.concat(...t),[]);return[t,n]}return[[],[]]},[e]);return(0,x.useEffect)(()=>{let n=t?.target??oo,l=t?.actInsideInputWithModifier??!0;if(null!==e){let e=e=>{if(o.current=e.ctrlKey||e.metaKey||e.shiftKey||e.altKey,(!o.current||o.current&&!l)&&nq(e))return!1;let n=os(e.code,s);if(i.current.add(e[n]),oa(a,i.current,!1)){let n=e.composedPath?.()?.[0]||e.target,i=n?.nodeName==="BUTTON"||n?.nodeName==="A";!1!==t.preventDefault&&(o.current||!i)&&e.preventDefault(),r(!0)}},u=e=>{let t=os(e.code,s);oa(a,i.current,!0)?(r(!1),i.current.clear()):i.current.delete(e[t]),"Meta"===e.key&&i.current.clear(),o.current=!1},c=()=>{i.current.clear(),r(!1)};return n?.addEventListener("keydown",e),n?.addEventListener("keyup",u),window.addEventListener("blur",c),window.addEventListener("contextmenu",c),()=>{n?.removeEventListener("keydown",e),n?.removeEventListener("keyup",u),window.removeEventListener("blur",c),window.removeEventListener("contextmenu",c)}}},[e,r]),n}function oa(e,t,n){return e.filter(e=>n||e.length===t.size).some(e=>e.every(e=>t.has(e)))}function os(e,t){return t.includes(e)?"code":"key"}function ol(e,t){let n=[],r=new Map,o=[];for(let t of e)if("add"===t.type){o.push(t);continue}else if("remove"===t.type||"replace"===t.type)r.set(t.id,[t]);else{let e=r.get(t.id);e?e.push(t):r.set(t.id,[t])}for(let e of t){let t=r.get(e.id);if(!t){n.push(e);continue}if("remove"===t[0].type)continue;if("replace"===t[0].type){n.push({...t[0].item});continue}let o={...e};for(let e of t){var i=e,a=o;switch(i.type){case"select":a.selected=i.selected;break;case"position":void 0!==i.position&&(a.position=i.position),void 0!==i.dragging&&(a.dragging=i.dragging);break;case"dimensions":void 0!==i.dimensions&&(a.measured={...i.dimensions},i.setAttributes&&((!0===i.setAttributes||"width"===i.setAttributes)&&(a.width=i.dimensions.width),(!0===i.setAttributes||"height"===i.setAttributes)&&(a.height=i.dimensions.height))),"boolean"==typeof i.resizing&&(a.resizing=i.resizing)}}n.push(o)}return o.length&&o.forEach(e=>{void 0!==e.index?n.splice(e.index,0,{...e.item}):n.push({...e.item})}),n}function ou(e,t){return{id:e,type:"select",selected:t}}function oc(e,t=new Set,n=!1){let r=[];for(let[o,i]of e){let e=t.has(o);(void 0!==i.selected||e)&&i.selected!==e&&(n&&(i.selected=e),r.push(ou(i.id,e)))}return r}function od({items:e=[],lookup:t}){let n=[],r=new Map(e.map(e=>[e.id,e]));for(let[r,o]of e.entries()){let e=t.get(o.id),i=e?.internals?.userNode??e;void 0!==i&&i!==o&&n.push({id:o.id,item:o,type:"replace"}),void 0===i&&n.push({item:o,type:"add",index:r})}for(let[e]of t)void 0===r.get(e)&&n.push({id:e,type:"remove"});return n}function of(e){return{id:e.id,type:"remove"}}let oh=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e);function op(e){return(0,x.forwardRef)(e)}function og(e){let[t,n]=(0,x.useState)(BigInt(0)),[r]=(0,x.useState)(()=>{var e;let t;return e=()=>n(e=>e+BigInt(1)),t=[],{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}});return r7(()=>{let t=r.get();t.length&&(e(t),r.reset())},[t]),r}let om=(0,x.createContext)(null);function ov({children:e}){let t=rH(),n=og((0,x.useCallback)(e=>{let{nodes:n=[],setNodes:r,hasDefaultNodes:o,onNodesChange:i,nodeLookup:a,fitViewQueued:s,onNodesChangeMiddlewareMap:l}=t.getState(),u=n;for(let t of e)u="function"==typeof t?t(u):t;let c=od({items:u,lookup:a});for(let e of l.values())c=e(c);o&&r(u),c.length>0?i?.(c):s&&window.requestAnimationFrame(()=>{let{fitViewQueued:e,nodes:n,setNodes:r}=t.getState();e&&r(n)})},[])),r=og((0,x.useCallback)(e=>{let{edges:n=[],setEdges:r,hasDefaultEdges:o,onEdgesChange:i,edgeLookup:a}=t.getState(),s=n;for(let t of e)s="function"==typeof t?t(s):t;o?r(s):i&&i(od({items:s,lookup:a}))},[])),o=(0,x.useMemo)(()=>({nodeQueue:n,edgeQueue:r}),[]);return(0,y.jsx)(om.Provider,{value:o,children:e})}let oy=e=>!!e.panZoom;function ox(){let e,t=(e=rH(),(0,x.useMemo)(()=>({zoomIn:t=>{let{panZoom:n}=e.getState();return n?n.scaleBy(1.2,t):Promise.resolve(!1)},zoomOut:t=>{let{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,t):Promise.resolve(!1)},zoomTo:(t,n)=>{let{panZoom:r}=e.getState();return r?r.scaleTo(t,n):Promise.resolve(!1)},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{let{transform:[r,o,i],panZoom:a}=e.getState();return a?(await a.setViewport({x:t.x??r,y:t.y??o,zoom:t.zoom??i},n),Promise.resolve(!0)):Promise.resolve(!1)},getViewport:()=>{let[t,n,r]=e.getState().transform;return{x:t,y:n,zoom:r}},setCenter:async(t,n,r)=>e.getState().setCenter(t,n,r),fitBounds:async(t,n)=>{let{width:r,height:o,minZoom:i,maxZoom:a,panZoom:s}=e.getState(),l=n$(t,r,o,i,a,n?.padding??.1);return s?(await s.setViewport(l,{duration:n?.duration,ease:n?.ease,interpolate:n?.interpolate}),Promise.resolve(!0)):Promise.resolve(!1)},screenToFlowPosition:(t,n={})=>{let{transform:r,snapGrid:o,snapToGrid:i,domNode:a}=e.getState();if(!a)return t;let{x:s,y:l}=a.getBoundingClientRect(),u={x:t.x-s,y:t.y-l},c=n.snapGrid??o;return nA(u,r,n.snapToGrid??i,c)},flowToScreenPosition:t=>{let{transform:n,domNode:r}=e.getState();if(!r)return t;let{x:o,y:i}=r.getBoundingClientRect(),a=nz(t,n);return{x:a.x+o,y:a.y+i}}}),[])),n=rH(),r=function(){let e=(0,x.useContext)(om);if(!e)throw Error("useBatchContext must be used within a BatchProvider");return e}(),o=rV(oy),i=(0,x.useMemo)(()=>{let e=e=>n.getState().nodeLookup.get(e),t=e=>{r.nodeQueue.push(e)},o=e=>{r.edgeQueue.push(e)},i=e=>{let{nodeLookup:t,nodeOrigin:r}=n.getState(),o=oh(e)?e:t.get(e.id),i=o.parentId?nT(o.position,o.measured,o.parentId,t,r):o.position;return n_({...o,position:i,width:o.measured?.width??o.width,height:o.measured?.height??o.height})},a=(e,n,r={replace:!1})=>{t(t=>t.map(t=>{if(t.id===e){let e="function"==typeof n?n(t):n;return r.replace&&oh(e)?e:{...t,...e}}return t}))},s=(e,t,n={replace:!1})=>{o(r=>r.map(r=>{if(r.id===e){let e="function"==typeof t?t(r):t;return n.replace&&na(e)?e:{...r,...e}}return r}))};return{getNodes:()=>n.getState().nodes.map(e=>({...e})),getNode:t=>e(t)?.internals.userNode,getInternalNode:e,getEdges:()=>{let{edges:e=[]}=n.getState();return e.map(e=>({...e}))},getEdge:e=>n.getState().edgeLookup.get(e),setNodes:t,setEdges:o,addNodes:e=>{let t=Array.isArray(e)?e:[e];r.nodeQueue.push(e=>[...e,...t])},addEdges:e=>{let t=Array.isArray(e)?e:[e];r.edgeQueue.push(e=>[...e,...t])},toObject:()=>{let{nodes:e=[],edges:t=[],transform:r}=n.getState(),[o,i,a]=r;return{nodes:e.map(e=>({...e})),edges:t.map(e=>({...e})),viewport:{x:o,y:i,zoom:a}}},deleteElements:async({nodes:e=[],edges:t=[]})=>{let{nodes:r,edges:o,onNodesDelete:i,onEdgesDelete:a,triggerNodeChanges:s,triggerEdgeChanges:l,onDelete:u,onBeforeDelete:c}=n.getState(),{nodes:d,edges:f}=await nh({nodesToRemove:e,edgesToRemove:t,nodes:r,edges:o,onBeforeDelete:c}),h=f.length>0,p=d.length>0;if(h){let e=f.map(of);a?.(f),l(e)}if(p){let e=d.map(of);i?.(d),s(e)}return(p||h)&&u?.({nodes:d,edges:f}),{deletedNodes:d,deletedEdges:f}},getIntersectingNodes:(e,t=!0,r)=>{let o=nN(e),a=o?e:i(e),s=void 0!==r;return a?(r||n.getState().nodes).filter(r=>{let i=n.getState().nodeLookup.get(r.id);if(i&&!o&&(r.id===e.id||!i.internals.positionAbsolute))return!1;let l=n_(s?r:i),u=nE(l,a);return t&&u>0||u>=l.width*l.height||u>=a.width*a.height}):[]},isNodeIntersecting:(e,t,n=!0)=>{let r=nN(e)?e:i(e);if(!r)return!1;let o=nE(r,t);return n&&o>0||o>=t.width*t.height||o>=r.width*r.height},updateNode:a,updateNodeData:(e,t,n={replace:!1})=>{a(e,e=>{let r="function"==typeof t?t(e):t;return n.replace?{...e,data:r}:{...e,data:{...e.data,...r}}},n)},updateEdge:s,updateEdgeData:(e,t,n={replace:!1})=>{s(e,e=>{let r="function"==typeof t?t(e):t;return n.replace?{...e,data:r}:{...e,data:{...e.data,...r}}},n)},getNodesBounds:e=>{let{nodeLookup:t,nodeOrigin:r}=n.getState();return((e,t={nodeOrigin:[0,0]})=>0===e.length?{x:0,y:0,width:0,height:0}:nw(e.reduce((e,n)=>{let r="string"==typeof n,o=t.nodeLookup||r?void 0:n;return t.nodeLookup&&(o=r?t.nodeLookup.get(n):ns(n)?n:t.nodeLookup.get(n.id)),nx(e,o?nj(o,t.nodeOrigin):{x:0,y:0,x2:0,y2:0})},{x:1/0,y:1/0,x2:-1/0,y2:-1/0})))(e,{nodeLookup:t,nodeOrigin:r})},getHandleConnections:({type:e,id:t,nodeId:r})=>Array.from(n.getState().connectionLookup.get(`${r}-${e}${t?`-${t}`:""}`)?.values()??[]),getNodeConnections:({type:e,handleId:t,nodeId:r})=>Array.from(n.getState().connectionLookup.get(`${r}${e?t?`-${e}-${t}`:`-${e}`:""}`)?.values()??[]),fitView:async e=>{let t,o,i=n.getState().fitViewResolver??{promise:new Promise((e,n)=>{t=e,o=n}),resolve:t,reject:o};return n.setState({fitViewQueued:!0,fitViewOptions:e,fitViewResolver:i}),r.nodeQueue.push(e=>[...e]),i.promise}}},[]);return(0,x.useMemo)(()=>({...i,...t,viewportInitialized:o}),[o])}let ob=e=>e.selected,ow="undefined"!=typeof window?window:void 0,o_={position:"absolute",width:"100%",height:"100%",top:0,left:0},oj=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function ok({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:r=!1,panOnScrollSpeed:o=.5,panOnScrollMode:i=d.Free,zoomOnDoubleClick:a=!0,panOnDrag:s=!0,defaultViewport:l,translateExtent:u,minZoom:c,maxZoom:f,zoomActivationKeyCode:h,preventScrolling:p=!0,children:g,noWheelClassName:m,noPanClassName:v,onViewportChange:b,isControlledViewport:w,paneClickDistance:_,selectionOnDrag:j}){let k,E=rH(),N=(0,x.useRef)(null),{userSelectionActive:S,lib:M,connectionInProgress:C}=rV(oj,rT),A=oi(h),z=(0,x.useRef)();k=rH(),(0,x.useEffect)(()=>{let e=()=>{if(!N.current||!(N.current.checkVisibility?.()??!0))return!1;let e=nF(N.current);(0===e.height||0===e.width)&&k.getState().onError?.("004","The React Flow parent container needs a width and a height to render the graph."),k.setState({width:e.width||500,height:e.height||500})};if(N.current){e(),window.addEventListener("resize",e);let t=new ResizeObserver(()=>e());return t.observe(N.current),()=>{window.removeEventListener("resize",e),t&&N.current&&t.unobserve(N.current)}}},[]);let P=(0,x.useCallback)(e=>{b?.({x:e[0],y:e[1],zoom:e[2]}),w||E.setState({transform:e})},[b,w]);return(0,x.useEffect)(()=>{if(N.current){z.current=function({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:o,onPanZoom:i,onPanZoomStart:a,onPanZoomEnd:s,onDraggingChange:l}){let u={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{x:0,y:0,zoom:0},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},c=e.getBoundingClientRect(),f=t6().scaleExtent([t,n]).translateExtent(r),h=em(e).call(f);y({x:o.x,y:o.y,zoom:np(o.zoom,t,n)},[[0,0],[c.width,c.height]],r);let p=h.on("wheel.zoom"),g=h.on("dblclick.zoom");function m(e,t){return h?new Promise(n=>{f?.interpolate(t?.interpolate==="linear"?t8:eP).transform(r_(h,t?.duration,t?.ease,()=>n(!0)),e)}):Promise.resolve(!1)}function v(){f.on("zoom",null)}async function y(e,t,n){let r=ry(e),o=f?.constrain()(r,t,n);return o&&await m(o),new Promise(e=>e(o))}return f.wheelDelta(rj),{update:function({noWheelClassName:e,noPanClassName:t,onPaneContextMenu:n,userSelectionActive:r,panOnScroll:o,panOnDrag:c,panOnScrollMode:m,panOnScrollSpeed:y,preventScrolling:x,zoomOnPinch:b,zoomOnScroll:w,zoomOnDoubleClick:_,zoomActivationKeyPressed:j,lib:k,onTransformChange:E,connectionInProgress:N,paneClickDistance:S,selectionOnDrag:M}){r&&!u.isZoomingOrPanning&&v();let C=o&&!j&&!r;f.clickDistance(M?1/0:!nS(S)||S<0?0:S);let A=C?function({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:o,panOnScrollSpeed:i,zoomOnPinch:a,onPanZoomStart:s,onPanZoom:l,onPanZoomEnd:u}){return c=>{if(rx(c,t))return c.ctrlKey&&c.preventDefault(),!1;c.preventDefault(),c.stopImmediatePropagation();let f=n.property("__zoom").k||1;if(c.ctrlKey&&a){let e=ev(c),t=f*Math.pow(2,rj(c));r.scaleTo(n,t,e,c);return}let h=1===c.deltaMode?20:1,p=o===d.Vertical?0:c.deltaX*h,g=o===d.Horizontal?0:c.deltaY*h;!nO()&&c.shiftKey&&o!==d.Vertical&&(p=c.deltaY*h,g=0),r.translateBy(n,-(p/f)*i,-(g/f)*i,{internal:!0});let m=rv(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(l?.(c,m),e.panScrollTimeout=setTimeout(()=>{u?.(c,m),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,s?.(c,m))}}({zoomPanValues:u,noWheelClassName:e,d3Selection:h,d3Zoom:f,panOnScrollMode:m,panOnScrollSpeed:y,zoomOnPinch:b,onPanZoomStart:a,onPanZoom:i,onPanZoomEnd:s}):function({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,o){let i="wheel"===r.type,a=!t&&i&&!r.ctrlKey,s=rx(r,e);if(r.ctrlKey&&i&&s&&r.preventDefault(),a||s)return null;r.preventDefault(),n.call(this,r,o)}}({noWheelClassName:e,preventScrolling:x,d3ZoomHandler:p});if(h.on("wheel.zoom",A,{passive:!1}),!r){let e=function({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{if(r.sourceEvent?.internal)return;let o=rv(r.transform);e.mouseButton=r.sourceEvent?.button||0,e.isZoomingOrPanning=!0,e.prevViewport=o,r.sourceEvent?.type==="mousedown"&&t(!0),n&&n?.(r.sourceEvent,o)}}({zoomPanValues:u,onDraggingChange:l,onPanZoomStart:a});f.on("start",e);let t=function({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:o}){return i=>{e.usedRightMouseButton=!!(n&&rb(t,e.mouseButton??0)),i.sourceEvent?.sync||r([i.transform.x,i.transform.y,i.transform.k]),o&&!i.sourceEvent?.internal&&o?.(i.sourceEvent,rv(i.transform))}}({zoomPanValues:u,panOnDrag:c,onPaneContextMenu:!!n,onPanZoom:i,onTransformChange:E});f.on("zoom",t);let r=function({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:r,onPanZoomEnd:o,onPaneContextMenu:i}){return a=>{if(!a.sourceEvent?.internal&&(e.isZoomingOrPanning=!1,i&&rb(t,e.mouseButton??0)&&!e.usedRightMouseButton&&a.sourceEvent&&i(a.sourceEvent),e.usedRightMouseButton=!1,r(!1),o)){let t=rv(a.transform);e.prevViewport=t,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{o?.(a.sourceEvent,t)},150*!!n)}}}({zoomPanValues:u,panOnDrag:c,panOnScroll:o,onPaneContextMenu:n,onPanZoomEnd:s,onDraggingChange:l});f.on("end",r)}let z=function({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:o,zoomOnDoubleClick:i,userSelectionActive:a,noWheelClassName:s,noPanClassName:l,lib:u,connectionInProgress:c}){return d=>{let f=e||t,h=n&&d.ctrlKey,p="wheel"===d.type;if(1===d.button&&"mousedown"===d.type&&(rx(d,`${u}-flow__node`)||rx(d,`${u}-flow__edge`)))return!0;if(!r&&!f&&!o&&!i&&!n||a||c&&!p||rx(d,s)&&p||rx(d,l)&&(!p||o&&p&&!e)||!n&&d.ctrlKey&&p)return!1;if(!n&&"touchstart"===d.type&&d.touches?.length>1)return d.preventDefault(),!1;if(!f&&!o&&!h&&p||!r&&("mousedown"===d.type||"touchstart"===d.type)||Array.isArray(r)&&!r.includes(d.button)&&"mousedown"===d.type)return!1;let g=Array.isArray(r)&&r.includes(d.button)||!d.button||d.button<=1;return(!d.ctrlKey||p)&&g}}({zoomActivationKeyPressed:j,panOnDrag:c,zoomOnScroll:w,panOnScroll:o,zoomOnDoubleClick:_,zoomOnPinch:b,userSelectionActive:r,noPanClassName:t,noWheelClassName:e,lib:k,connectionInProgress:N});f.filter(z),_?h.on("dblclick.zoom",g):h.on("dblclick.zoom",null)},destroy:v,setViewport:async function e(e,t){let n=ry(e);return await m(n,t),new Promise(e=>e(n))},setViewportConstrained:y,getViewport:function(){let e=h?tQ(h.node()):{x:0,y:0,k:1};return{x:e.x,y:e.y,zoom:e.k}},scaleTo:function(e,t){return h?new Promise(n=>{f?.interpolate(t?.interpolate==="linear"?t8:eP).scaleTo(r_(h,t?.duration,t?.ease,()=>n(!0)),e)}):Promise.resolve(!1)},scaleBy:function(e,t){return h?new Promise(n=>{f?.interpolate(t?.interpolate==="linear"?t8:eP).scaleBy(r_(h,t?.duration,t?.ease,()=>n(!0)),e)}):Promise.resolve(!1)},setScaleExtent:function(e){f?.scaleExtent(e)},setTranslateExtent:function(e){f?.translateExtent(e)},syncViewport:function(e){if(h){let t=ry(e),n=h.property("__zoom");(n.k!==e.zoom||n.x!==e.x||n.y!==e.y)&&f?.transform(h,t,null,{sync:!0})}},setClickDistance:function(e){let t=!nS(e)||e<0?0:e;f?.clickDistance(t)}}}({domNode:N.current,minZoom:c,maxZoom:f,translateExtent:u,viewport:l,onDraggingChange:e=>E.setState(t=>t.paneDragging===e?t:{paneDragging:e}),onPanZoomStart:(e,t)=>{let{onViewportChangeStart:n,onMoveStart:r}=E.getState();r?.(e,t),n?.(t)},onPanZoom:(e,t)=>{let{onViewportChange:n,onMove:r}=E.getState();r?.(e,t),n?.(t)},onPanZoomEnd:(e,t)=>{let{onViewportChangeEnd:n,onMoveEnd:r}=E.getState();r?.(e,t),n?.(t)}});let{x:e,y:t,zoom:n}=z.current.getViewport();return E.setState({panZoom:z.current,transform:[e,t,n],domNode:N.current.closest(".react-flow")}),()=>{z.current?.destroy()}}},[]),(0,x.useEffect)(()=>{z.current?.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:r,panOnScrollSpeed:o,panOnScrollMode:i,zoomOnDoubleClick:a,panOnDrag:s,zoomActivationKeyPressed:A,preventScrolling:p,noPanClassName:v,userSelectionActive:S,noWheelClassName:m,lib:M,onTransformChange:P,connectionInProgress:C,selectionOnDrag:j,paneClickDistance:_})},[e,t,n,r,o,i,a,s,A,p,v,S,m,M,P,C,j,_]),(0,y.jsx)("div",{className:"react-flow__renderer",ref:N,style:o_,children:g})}let oE=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function oN(){let{userSelectionActive:e,userSelectionRect:t}=rV(oE,rT);return e&&t?(0,y.jsx)("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}let oS=(e,t)=>n=>{n.target===t.current&&e?.(n)},oM=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,connectionInProgress:e.connection.inProgress,dragging:e.paneDragging});function oC({isSelecting:e,selectionKeyPressed:t,selectionMode:n=f.Full,panOnDrag:r,paneClickDistance:o,selectionOnDrag:i,onSelectionStart:a,onSelectionEnd:s,onPaneClick:l,onPaneContextMenu:u,onPaneScroll:c,onPaneMouseEnter:d,onPaneMouseMove:h,onPaneMouseLeave:p,children:g}){let m=rH(),{userSelectionActive:v,elementsSelectable:b,dragging:w,connectionInProgress:_}=rV(oM,rT),j=b&&(e||v),E=(0,x.useRef)(null),N=(0,x.useRef)(),S=(0,x.useRef)(new Set),M=(0,x.useRef)(new Set),C=(0,x.useRef)(!1),A=e=>{if(C.current||_){C.current=!1;return}l?.(e),m.getState().resetSelectedElements(),m.setState({nodesSelectionActive:!1})},z=!0===r||Array.isArray(r)&&r.includes(0);return(0,y.jsxs)("div",{className:k(["react-flow__pane",{draggable:z,dragging:w,selection:e}]),onClick:j?void 0:oS(A,E),onContextMenu:oS(e=>{Array.isArray(r)&&r?.includes(2)?e.preventDefault():u?.(e)},E),onWheel:oS(c?e=>c(e):void 0,E),onPointerEnter:j?void 0:d,onPointerMove:j?e=>{let{userSelectionRect:r,transform:i,nodeLookup:s,edgeLookup:l,connectionLookup:u,triggerNodeChanges:c,triggerEdgeChanges:d,defaultEdgeOptions:h,resetSelectedElements:p}=m.getState();if(!N.current||!r)return;let{x:g,y:v}=nX(e.nativeEvent,N.current),{startX:y,startY:x}=r;if(!C.current){if(Math.hypot(g-y,v-x)<=(t?0:o))return;p(),a?.(e)}C.current=!0;let b={startX:y,startY:x,x:ge.id)),M.current=new Set;let j=h?.selectable??!0;for(let e of S.current){let t=u.get(e);if(t)for(let{edgeId:e}of t.values()){let t=l.get(e);t&&(t.selectable??j)&&M.current.add(e)}}nR(w,S.current)||c(oc(s,S.current,!0)),nR(_,M.current)||d(oc(l,M.current)),m.setState({userSelectionRect:b,userSelectionActive:!0,nodesSelectionActive:!1})}:h,onPointerUp:j?e=>{0===e.button&&(e.target?.releasePointerCapture?.(e.pointerId),!v&&e.target===E.current&&m.getState().userSelectionRect&&A?.(e),m.setState({userSelectionActive:!1,userSelectionRect:null}),C.current&&(s?.(e),m.setState({nodesSelectionActive:S.current.size>0})))}:void 0,onPointerDownCapture:j?n=>{let{domNode:r}=m.getState();if(N.current=r?.getBoundingClientRect(),!N.current)return;let o=n.target===E.current;if(!o&&n.target.closest(".nokey")||!e||!(i&&o||t)||0!==n.button||!n.isPrimary)return;n.target?.setPointerCapture?.(n.pointerId),C.current=!1;let{x:a,y:s}=nX(n.nativeEvent,N.current);m.setState({userSelectionRect:{width:0,height:0,startX:a,startY:s,x:a,y:s}}),o||(n.stopPropagation(),n.preventDefault())}:void 0,onClickCapture:j?e=>{C.current&&(e.stopPropagation(),C.current=!1)}:void 0,onPointerLeave:p,ref:E,style:o_,children:[g,(0,y.jsx)(oN,{})]})}function oA({id:e,store:t,unselect:n=!1,nodeRef:r}){let o,{addSelectedNodes:i,unselectNodesAndEdges:a,multiSelectionActive:s,nodeLookup:l,onError:u}=t.getState(),c=l.get(e);c?(t.setState({nodesSelectionActive:!1}),c.selected?(n||c.selected&&s)&&(a({nodes:[c],edges:[]}),requestAnimationFrame(()=>r?.current?.blur())):i([e])):u?.("012",(o=e,`Node with id "${o}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`))}function oz({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:o,isSelectable:i,nodeClickDistance:a}){let s=rH(),[l,u]=(0,x.useState)(!1),c=(0,x.useRef)();return(0,x.useEffect)(()=>{c.current=function({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:o}){let i={x:null,y:null},a=0,s=new Map,l=!1,u={x:0,y:0},c=null,d=!1,f=null,h=!1,p=!1,g=null;return{update:function({noDragClassName:m,handleSelector:v,domNode:y,isSelectable:x,nodeId:b,nodeClickDistance:w=0}){function _({x:e,y:n}){let{nodeLookup:o,nodeExtent:a,snapGrid:l,snapToGrid:u,nodeOrigin:c,onNodeDrag:d,onSelectionDrag:f,onError:h,updateNodePositions:m}=t();i={x:e,y:n};let v=!1,y=s.size>1,x=y&&a?nb(nu(s)):null,w=y&&u?function({dragItems:e,snapGrid:t,x:n,y:r}){let o=e.values().next().value;if(!o)return null;let i={x:n-o.distance.x,y:r-o.distance.y},a=nC(i,t);return{x:a.x-i.x,y:a.y-i.y}}({dragItems:s,snapGrid:l,x:e,y:n}):null;for(let[t,r]of s){if(!o.has(t))continue;let i={x:e-r.distance.x,y:n-r.distance.y};u&&(i=w?{x:Math.round(i.x+w.x),y:Math.round(i.y+w.y)}:nC(i,l));let s=null;if(y&&a&&!r.extent&&x){let{positionAbsolute:e}=r.internals,t=e.x-x.x+a[0][0],n=e.x+r.measured.width-x.x2+a[1][0];s=[[t,e.y-x.y+a[0][1]],[n,e.y+r.measured.height-x.y2+a[1][1]]]}let{position:d,positionAbsolute:f}=nf({nodeId:t,nextPosition:i,nodeLookup:o,nodeExtent:s||a,nodeOrigin:c,onError:h});v=v||r.position.x!==d.x||r.position.y!==d.y,r.position=d,r.internals.positionAbsolute=f}if(p=p||v,v&&(m(s,!0),g&&(r||d||!b&&f))){let[e,t]=rd({nodeId:b,dragItems:s,nodeLookup:o});r?.(g,s,e,t),d?.(g,e,t),b||f?.(g,t)}}async function j(){if(!c)return;let{transform:e,panBy:n,autoPanSpeed:r,autoPanOnNodeDrag:o}=t();if(!o){l=!1,cancelAnimationFrame(a);return}let[s,d]=ny(u,c,r);(0!==s||0!==d)&&(i.x=(i.x??0)-s/e[2],i.y=(i.y??0)-d/e[2],await n({x:s,y:d})&&_(i)),a=requestAnimationFrame(j)}function k(r){let{nodeLookup:o,multiSelectionActive:a,nodesDraggable:l,transform:u,snapGrid:f,snapToGrid:h,selectNodesOnDrag:p,onNodeDragStart:g,onSelectionDragStart:m,unselectNodesAndEdges:v}=t();d=!0,p&&x||a||!b||o.get(b)?.selected||v(),x&&p&&b&&e?.(b);let y=nD(r.sourceEvent,{transform:u,snapGrid:f,snapToGrid:h,containerBounds:c});if(i=y,(s=function(e,t,n,r){let o=new Map;for(let[i,a]of e)if((a.selected||a.id===r)&&(!a.parentId||!function e(t,n){if(!t.parentId)return!1;let r=n.get(t.parentId);return!!r&&(!!r.selected||e(r,n))}(a,e))&&(a.draggable||t&&void 0===a.draggable)){let t=e.get(i);t&&o.set(i,{id:i,position:t.position||{x:0,y:0},distance:{x:n.x-t.internals.positionAbsolute.x,y:n.y-t.internals.positionAbsolute.y},extent:t.extent,parentId:t.parentId,origin:t.origin,expandParent:t.expandParent,internals:{positionAbsolute:t.internals.positionAbsolute||{x:0,y:0}},measured:{width:t.measured.width??0,height:t.measured.height??0}})}return o}(o,l,y,b)).size>0&&(n||g||!b&&m)){let[e,t]=rd({nodeId:b,dragItems:s,nodeLookup:o});n?.(r.sourceEvent,s,e,t),g?.(r.sourceEvent,e,t),b||m?.(r.sourceEvent,t)}}f=em(y);let E=eA().clickDistance(w).on("start",e=>{let{domNode:n,nodeDragThreshold:r,transform:o,snapGrid:a,snapToGrid:s}=t();c=n?.getBoundingClientRect()||null,h=!1,p=!1,g=e.sourceEvent,0===r&&k(e),i=nD(e.sourceEvent,{transform:o,snapGrid:a,snapToGrid:s,containerBounds:c}),u=nX(e.sourceEvent,c)}).on("drag",e=>{let{autoPanOnNodeDrag:n,transform:r,snapGrid:o,snapToGrid:a,nodeDragThreshold:f,nodeLookup:p}=t(),m=nD(e.sourceEvent,{transform:r,snapGrid:o,snapToGrid:a,containerBounds:c});if(g=e.sourceEvent,("touchmove"===e.sourceEvent.type&&e.sourceEvent.touches.length>1||b&&!p.has(b))&&(h=!0),!h){if(!l&&n&&d&&(l=!0,j()),!d){let t=nX(e.sourceEvent,c),n=t.x-u.x,r=t.y-u.y;Math.sqrt(n*n+r*r)>f&&k(e)}(i.x!==m.xSnapped||i.y!==m.ySnapped)&&s&&d&&(u=nX(e.sourceEvent,c),_(m))}}).on("end",e=>{if(d&&!h&&(l=!1,d=!1,cancelAnimationFrame(a),s.size>0)){let{nodeLookup:n,updateNodePositions:r,onNodeDragStop:i,onSelectionDragStop:a}=t();if(p&&(r(s,!1),p=!1),o||i||!b&&a){let[t,r]=rd({nodeId:b,dragItems:s,nodeLookup:n,dragging:!1});o?.(e.sourceEvent,s,t,r),i?.(e.sourceEvent,t,r),b||a?.(e.sourceEvent,r)}}}).filter(e=>{let t=e.target;return!e.button&&(!m||!rc(t,`.${m}`,y))&&(!v||rc(t,v,y))});f.call(E)},destroy:function(){f?.on(".drag",null)}}}({getStoreItems:()=>s.getState(),onNodeMouseDown:t=>{oA({id:t,store:s,nodeRef:e})},onDragStart:()=>{u(!0)},onDragStop:()=>{u(!1)}})},[]),(0,x.useEffect)(()=>{if(!t&&e.current&&c.current)return c.current.update({noDragClassName:n,handleSelector:r,domNode:e.current,isSelectable:i,nodeId:o,nodeClickDistance:a}),()=>{c.current?.destroy()}},[n,r,t,i,e,o,a]),l}function oP(){let e=rH();return(0,x.useCallback)(t=>{let{nodeExtent:n,snapToGrid:r,snapGrid:o,nodesDraggable:i,onError:a,updateNodePositions:s,nodeLookup:l,nodeOrigin:u}=e.getState(),c=new Map,d=e=>e.selected&&(e.draggable||i&&void 0===e.draggable),f=r?o[0]:5,h=r?o[1]:5,p=t.direction.x*f*t.factor,g=t.direction.y*h*t.factor;for(let[,e]of l){if(!d(e))continue;let t={x:e.internals.positionAbsolute.x+p,y:e.internals.positionAbsolute.y+g};r&&(t=nC(t,o));let{position:i,positionAbsolute:s}=nf({nodeId:e.id,nextPosition:t,nodeLookup:l,nodeExtent:n,nodeOrigin:u,onError:a});e.position=i,e.internals.positionAbsolute=s,c.set(e.id,e)}s(c)},[])}let o$=(0,x.createContext)(null),oO=o$.Provider;o$.Consumer;let oL=()=>(0,x.useContext)(o$),oI=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),oB=(0,x.memo)(op(function({type:e="source",position:t=g.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:o=!0,isConnectableEnd:i=!0,id:a,onConnect:s,children:l,className:u,onMouseDown:d,onTouchStart:f,...h},p){let m=a||null,v="target"===e,x=rH(),b=oL(),{connectOnClick:w,noPanClassName:_,rfId:j}=rV(oI,rT),{connectingFrom:E,connectingTo:N,clickConnecting:S,isPossibleEndHandle:M,connectionInProcess:C,clickConnectionInProcess:A,valid:z}=rV(t=>{let{connectionClickStartHandle:n,connectionMode:r,connection:o}=t,{fromHandle:i,toHandle:a,isValid:s}=o,l=a?.nodeId===b&&a?.id===m&&a?.type===e;return{connectingFrom:i?.nodeId===b&&i?.id===m&&i?.type===e,connectingTo:l,clickConnecting:n?.nodeId===b&&n?.id===m&&n?.type===e,isPossibleEndHandle:r===c.Strict?i?.type!==e:b!==i?.nodeId||m!==i?.id,connectionInProcess:!!i,clickConnectionInProcess:!!n,valid:l&&s}},rT);b||x.getState().onError?.("010","Handle: No node id found. Make sure to only use a Handle inside a custom Node.");let P=e=>{let{defaultEdgeOptions:t,onConnect:n,hasDefaultEdges:r}=x.getState(),o={...t,...e};if(r){let{edges:e,setEdges:t}=x.getState();t(((e,t,n={})=>{let r,o;if(!e.source||!e.target)return nM("006","Can't create edge. An edge needs a source and a target."),t;let i=n.getEdgeId||nJ;return(o=r=na(e)?{...e}:{...e,id:i(e)},t.some(e=>e.source===o.source&&e.target===o.target&&(e.sourceHandle===o.sourceHandle||!e.sourceHandle&&!o.sourceHandle)&&(e.targetHandle===o.targetHandle||!e.targetHandle&&!o.targetHandle)))?t:(null===r.sourceHandle&&delete r.sourceHandle,null===r.targetHandle&&delete r.targetHandle,t.concat(r))})(o,e))}n?.(o),s?.(o)},$=e=>{if(!b)return;let t="clientX"in e.nativeEvent;if(o&&(t&&0===e.button||!t)){let t=x.getState();rm(e.nativeEvent,{handleDomNode:e.currentTarget,autoPanOnConnect:t.autoPanOnConnect,connectionMode:t.connectionMode,connectionRadius:t.connectionRadius,domNode:t.domNode,nodeLookup:t.nodeLookup,lib:t.lib,isTarget:v,handleId:m,nodeId:b,flowId:t.rfId,panBy:t.panBy,cancelConnection:t.cancelConnection,onConnectStart:t.onConnectStart,onConnectEnd:(...e)=>x.getState().onConnectEnd?.(...e),updateConnection:t.updateConnection,onConnect:P,isValidConnection:n||((...e)=>x.getState().isValidConnection?.(...e)??!0),getTransform:()=>x.getState().transform,getFromHandle:()=>x.getState().connection.fromHandle,autoPanSpeed:t.autoPanSpeed,dragThreshold:t.connectionDragThreshold})}t?d?.(e):f?.(e)};return(0,y.jsx)("div",{"data-handleid":m,"data-nodeid":b,"data-handlepos":t,"data-id":`${j}-${b}-${m}-${e}`,className:k(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",_,u,{source:!v,target:v,connectable:r,connectablestart:o,connectableend:i,clickconnecting:S,connectingfrom:E,connectingto:N,valid:z,connectionindicator:r&&(!C||M)&&(C||A?i:o)}]),onMouseDown:$,onTouchStart:$,onClick:w?t=>{let{onClickConnectStart:r,onClickConnectEnd:i,connectionClickStartHandle:a,connectionMode:s,isValidConnection:l,lib:u,rfId:c,nodeLookup:d,connection:f}=x.getState();if(!b||!a&&!o)return;if(!a){r?.(t.nativeEvent,{nodeId:b,handleId:m,handleType:e}),x.setState({connectionClickStartHandle:{nodeId:b,type:e,id:m}});return}let h=nV(t.target),p=n||l,{connection:g,isValid:v}=rg(t.nativeEvent,{handle:{nodeId:b,id:m,type:e},connectionMode:s,fromNodeId:a.nodeId,fromHandleId:a.id||null,fromType:a.type,isValidConnection:p,flowId:c,doc:h,lib:u,nodeLookup:d});v&&g&&P(g);let y=structuredClone(f);delete y.inProgress,y.toPosition=y.toHandle?y.toHandle.position:null,i?.(t,y),x.setState({connectionClickStartHandle:null})}:void 0,ref:p,...h,children:l})})),oT={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},oR={input:function({data:e,isConnectable:t,sourcePosition:n=g.Bottom}){return(0,y.jsxs)(y.Fragment,{children:[e?.label,(0,y.jsx)(oB,{type:"source",position:n,isConnectable:t})]})},default:function({data:e,isConnectable:t,targetPosition:n=g.Top,sourcePosition:r=g.Bottom}){return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(oB,{type:"target",position:n,isConnectable:t}),e?.label,(0,y.jsx)(oB,{type:"source",position:r,isConnectable:t})]})},output:function({data:e,isConnectable:t,targetPosition:n=g.Top}){return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(oB,{type:"target",position:n,isConnectable:t}),e?.label]})},group:function(){return null}},oD=e=>{let{width:t,height:n,x:r,y:o}=nu(e.nodeLookup,{filter:e=>!!e.selected});return{width:nS(t)?t:null,height:nS(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${o}px)`}};function oF({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){let r=rH(),{width:o,height:i,transformString:a,userSelectionActive:s}=rV(oD,rT),l=oP(),u=(0,x.useRef)(null);(0,x.useEffect)(()=>{n||u.current?.focus({preventScroll:!0})},[n]);let c=!s&&null!==o&&null!==i;if(oz({nodeRef:u,disabled:!c}),!c)return null;let d=e?t=>{e(t,r.getState().nodes.filter(e=>e.selected))}:void 0;return(0,y.jsx)("div",{className:k(["react-flow__nodesselection","react-flow__container",t]),style:{transform:a},children:(0,y.jsx)("div",{ref:u,className:"react-flow__nodesselection-rect",onContextMenu:d,tabIndex:n?void 0:-1,onKeyDown:n?void 0:e=>{Object.prototype.hasOwnProperty.call(oT,e.key)&&(e.preventDefault(),l({direction:oT[e.key],factor:e.shiftKey?4:1}))},style:{width:o,height:i}})})}let oV="undefined"!=typeof window?window:void 0,oH=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function oq({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:o,onPaneContextMenu:i,onPaneScroll:a,paneClickDistance:s,deleteKeyCode:l,selectionKeyCode:u,selectionOnDrag:c,selectionMode:d,onSelectionStart:f,onSelectionEnd:h,multiSelectionKeyCode:p,panActivationKeyCode:g,zoomActivationKeyCode:m,elementsSelectable:v,zoomOnScroll:b,zoomOnPinch:w,panOnScroll:_,panOnScrollSpeed:j,panOnScrollMode:k,zoomOnDoubleClick:E,panOnDrag:N,defaultViewport:S,translateExtent:M,minZoom:C,maxZoom:A,preventScrolling:z,onSelectionContextMenu:P,noWheelClassName:$,noPanClassName:O,disableKeyboardA11y:L,onViewportChange:I,isControlledViewport:B}){let{nodesSelectionActive:T,userSelectionActive:R}=rV(oH,rT),D=oi(u,{target:oV}),F=oi(g,{target:oV}),V=F||N,H=F||_,q=c&&!0!==V,X=D||R||q;return!function({deleteKeyCode:e,multiSelectionKeyCode:t}){let n=rH(),{deleteElements:r}=ox(),o=oi(e,{actInsideInputWithModifier:!1}),i=oi(t,{target:ow});(0,x.useEffect)(()=>{if(o){let{edges:e,nodes:t}=n.getState();r({nodes:t.filter(ob),edges:e.filter(ob)}),n.setState({nodesSelectionActive:!1})}},[o]),(0,x.useEffect)(()=>{n.setState({multiSelectionActive:i})},[i])}({deleteKeyCode:l,multiSelectionKeyCode:p}),(0,y.jsx)(ok,{onPaneContextMenu:i,elementsSelectable:v,zoomOnScroll:b,zoomOnPinch:w,panOnScroll:H,panOnScrollSpeed:j,panOnScrollMode:k,zoomOnDoubleClick:E,panOnDrag:!D&&V,defaultViewport:S,translateExtent:M,minZoom:C,maxZoom:A,zoomActivationKeyCode:m,preventScrolling:z,noWheelClassName:$,noPanClassName:O,onViewportChange:I,isControlledViewport:B,paneClickDistance:s,selectionOnDrag:q,children:(0,y.jsxs)(oC,{onSelectionStart:f,onSelectionEnd:h,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:o,onPaneContextMenu:i,onPaneScroll:a,panOnDrag:V,isSelecting:!!X,selectionMode:d,selectionKeyPressed:D,paneClickDistance:s,selectionOnDrag:q,children:[e,T&&(0,y.jsx)(oF,{onSelectionContextMenu:P,noPanClassName:O,disableKeyboardA11y:L})]})})}oq.displayName="FlowRenderer";let oX=(0,x.memo)(oq),oU=e=>e.updateNodeInternals;var oY=(0,x.memo)(function({id:e,onClick:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:o,onContextMenu:i,onDoubleClick:a,nodesDraggable:s,elementsSelectable:l,nodesConnectable:u,nodesFocusable:c,resizeObserver:d,noDragClassName:f,noPanClassName:h,disableKeyboardA11y:p,rfId:g,nodeTypes:m,nodeClickDistance:v,onError:b}){let w,{node:_,internals:j,isParent:E}=rV(t=>{let n=t.nodeLookup.get(e),r=t.parentLookup.has(e);return{node:n,internals:n.internals,isParent:r}},rT),N=_.type||"default",S=m?.[N]||oR[N];void 0===S&&(b?.("003",(w=N,`Node type "${w}" not found. Using fallback type "default".`)),N="default",S=m?.default||oR.default);let M=!!(_.draggable||s&&void 0===_.draggable),C=!!(_.selectable||l&&void 0===_.selectable),A=!!(_.connectable||u&&void 0===_.connectable),z=!!(_.focusable||c&&void 0===_.focusable),P=rH(),$=nB(_),O=function({node:e,nodeType:t,hasDimensions:n,resizeObserver:r}){let o=rH(),i=(0,x.useRef)(null),a=(0,x.useRef)(null),s=(0,x.useRef)(e.sourcePosition),l=(0,x.useRef)(e.targetPosition),u=(0,x.useRef)(t),c=n&&!!e.internals.handleBounds;return(0,x.useEffect)(()=>{!i.current||e.hidden||c&&a.current===i.current||(a.current&&r?.unobserve(a.current),r?.observe(i.current),a.current=i.current)},[c,e.hidden]),(0,x.useEffect)(()=>()=>{a.current&&(r?.unobserve(a.current),a.current=null)},[]),(0,x.useEffect)(()=>{if(i.current){let n=u.current!==t,r=s.current!==e.sourcePosition,a=l.current!==e.targetPosition;(n||r||a)&&(u.current=t,s.current=e.sourcePosition,l.current=e.targetPosition,o.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:i.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),i}({node:_,nodeType:N,hasDimensions:$,resizeObserver:d}),L=oz({nodeRef:O,disabled:_.hidden||!M,noDragClassName:f,handleSelector:_.dragHandle,nodeId:e,isSelectable:C,nodeClickDistance:v}),I=oP();if(_.hidden)return null;let B=nI(_),T=void 0===_.internals.handleBounds?{width:_.width??_.initialWidth??_.style?.width,height:_.height??_.initialHeight??_.style?.height}:{width:_.width??_.style?.width,height:_.height??_.style?.height},R=C||M||t||n||r||o,D=n?e=>n(e,{...j.userNode}):void 0,F=r?e=>r(e,{...j.userNode}):void 0,V=o?e=>o(e,{...j.userNode}):void 0,H=i?e=>i(e,{...j.userNode}):void 0,q=a?e=>a(e,{...j.userNode}):void 0;return(0,y.jsx)("div",{className:k(["react-flow__node",`react-flow__node-${N}`,{[h]:M},_.className,{selected:_.selected,selectable:C,parent:E,draggable:M,dragging:L}]),ref:O,style:{zIndex:j.z,transform:`translate(${j.positionAbsolute.x}px,${j.positionAbsolute.y}px)`,pointerEvents:R?"all":"none",visibility:$?"visible":"hidden",..._.style,...T},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:D,onMouseMove:F,onMouseLeave:V,onContextMenu:H,onClick:n=>{let{selectNodesOnDrag:r,nodeDragThreshold:o}=P.getState();C&&(!r||!M||o>0)&&oA({id:e,store:P,nodeRef:O}),t&&t(n,{...j.userNode})},onDoubleClick:q,onKeyDown:z?t=>{if(!nq(t.nativeEvent)&&!p){if(nt.includes(t.key)&&C)oA({id:e,store:P,unselect:"Escape"===t.key,nodeRef:O});else if(M&&_.selected&&Object.prototype.hasOwnProperty.call(oT,t.key)){t.preventDefault();let{ariaLabelConfig:e}=P.getState();P.setState({ariaLiveMessage:e["node.a11yDescription.ariaLiveMessage"]({direction:t.key.replace("Arrow","").toLowerCase(),x:~~j.positionAbsolute.x,y:~~j.positionAbsolute.y})}),I({direction:oT[t.key],factor:t.shiftKey?4:1})}}}:void 0,tabIndex:z?0:void 0,onFocus:z?()=>{if(p||!O.current?.matches(":focus-visible"))return;let{transform:t,width:n,height:r,autoPanOnNodeFocus:o,setCenter:i}=P.getState();!o||nc(new Map([[e,_]]),{x:0,y:0,width:n,height:r},t,!0).length>0||i(_.position.x+B.width/2,_.position.y+B.height/2,{zoom:t[2]})}:void 0,role:_.ariaRole??(z?"group":void 0),"aria-roledescription":"node","aria-describedby":p?void 0:`${rU}-${g}`,"aria-label":_.ariaLabel,..._.domAttributes,children:(0,y.jsx)(oO,{value:e,children:(0,y.jsx)(S,{id:e,data:_.data,type:N,positionAbsoluteX:j.positionAbsolute.x,positionAbsoluteY:j.positionAbsolute.y,selected:_.selected??!1,selectable:C,draggable:M,deletable:_.deletable??!0,isConnectable:A,sourcePosition:_.sourcePosition,targetPosition:_.targetPosition,dragging:L,dragHandle:_.dragHandle,zIndex:j.z,parentId:_.parentId,...B})})})});let oW=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function oZ(e){var t;let{nodesDraggable:n,nodesConnectable:r,nodesFocusable:o,elementsSelectable:i,onError:a}=rV(oW,rT),s=(t=e.onlyRenderVisibleElements,rV((0,x.useCallback)(e=>t?nc(e.nodeLookup,{x:0,y:0,width:e.width,height:e.height},e.transform,!0).map(e=>e.id):Array.from(e.nodeLookup.keys()),[t]),rT)),l=function(){let e=rV(oU),[t]=(0,x.useState)(()=>"undefined"==typeof ResizeObserver?null:new ResizeObserver(t=>{let n=new Map;t.forEach(e=>{let t=e.target.getAttribute("data-id");n.set(t,{id:t,nodeElement:e.target,force:!0})}),e(n)}));return(0,x.useEffect)(()=>()=>{t?.disconnect()},[t]),t}();return(0,y.jsx)("div",{className:"react-flow__nodes",style:o_,children:s.map(t=>(0,y.jsx)(oY,{id:t,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:l,nodesDraggable:n,nodesConnectable:r,nodesFocusable:o,elementsSelectable:i,nodeClickDistance:e.nodeClickDistance,onError:a},t))})}oZ.displayName="NodeRenderer";let oK=(0,x.memo)(oZ),oG={[p.Arrow]:({color:e="none",strokeWidth:t=1})=>{let n={strokeWidth:t,...e&&{stroke:e}};return(0,y.jsx)("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},[p.ArrowClosed]:({color:e="none",strokeWidth:t=1})=>{let n={strokeWidth:t,...e&&{stroke:e,fill:e}};return(0,y.jsx)("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})}},oJ=({id:e,type:t,color:n,width:r=12.5,height:o=12.5,markerUnits:i="strokeWidth",strokeWidth:a,orient:s="auto-start-reverse"})=>{let l,u=(l=rH(),(0,x.useMemo)(()=>{let e;return Object.prototype.hasOwnProperty.call(oG,t)?oG[t]:(l.getState().onError?.("009",(e=t,`Marker type "${e}" doesn't exist.`)),null)},[t]));return u?(0,y.jsx)("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${o}`,viewBox:"-10 -10 20 20",markerUnits:i,orient:s,refX:"0",refY:"0",children:(0,y.jsx)(u,{color:n,strokeWidth:a})}):null},oQ=({defaultColor:e,rfId:t})=>{let n=rV(e=>e.edges),r=rV(e=>e.defaultEdgeOptions),o=(0,x.useMemo)(()=>(function(e,{id:t,defaultColor:n,defaultMarkerStart:r,defaultMarkerEnd:o}){let i=new Set;return e.reduce((e,a)=>([a.markerStart||r,a.markerEnd||o].forEach(r=>{if(r&&"object"==typeof r){let o=n6(r,t);i.has(o)||(e.push({id:o,color:r.color||n,...r}),i.add(o))}}),e),[]).sort((e,t)=>e.id.localeCompare(t.id))})(n,{id:t,defaultColor:e,defaultMarkerStart:r?.markerStart,defaultMarkerEnd:r?.markerEnd}),[n,r,t,e]);return o.length?(0,y.jsx)("svg",{className:"react-flow__marker","aria-hidden":"true",children:(0,y.jsx)("defs",{children:o.map(e=>(0,y.jsx)(oJ,{id:e.id,type:e.type,color:e.color,width:e.width,height:e.height,markerUnits:e.markerUnits,strokeWidth:e.strokeWidth,orient:e.orient},e.id))})}):null};oQ.displayName="MarkerDefinitions";var o0=(0,x.memo)(oQ);function o1({x:e,y:t,label:n,labelStyle:r,labelShowBg:o=!0,labelBgStyle:i,labelBgPadding:a=[2,4],labelBgBorderRadius:s=2,children:l,className:u,...c}){let[d,f]=(0,x.useState)({x:1,y:0,width:0,height:0}),h=k(["react-flow__edge-textwrapper",u]),p=(0,x.useRef)(null);return((0,x.useEffect)(()=>{if(p.current){let e=p.current.getBBox();f({x:e.x,y:e.y,width:e.width,height:e.height})}},[n]),n)?(0,y.jsxs)("g",{transform:`translate(${e-d.width/2} ${t-d.height/2})`,className:h,visibility:d.width?"visible":"hidden",...c,children:[o&&(0,y.jsx)("rect",{width:d.width+2*a[0],x:-a[0],y:-a[1],height:d.height+2*a[1],className:"react-flow__edge-textbg",style:i,rx:s,ry:s}),(0,y.jsx)("text",{className:"react-flow__edge-text",y:d.height/2,dy:"0.3em",ref:p,style:r,children:n}),l]}):null}o1.displayName="EdgeText";let o2=(0,x.memo)(o1);function o3({path:e,labelX:t,labelY:n,label:r,labelStyle:o,labelShowBg:i,labelBgStyle:a,labelBgPadding:s,labelBgBorderRadius:l,interactionWidth:u=20,...c}){return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("path",{...c,d:e,fill:"none",className:k(["react-flow__edge-path",c.className])}),u?(0,y.jsx)("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:u,className:"react-flow__edge-interaction"}):null,r&&nS(t)&&nS(n)?(0,y.jsx)(o2,{x:t,y:n,label:r,labelStyle:o,labelShowBg:i,labelBgStyle:a,labelBgPadding:s,labelBgBorderRadius:l}):null]})}function o5({pos:e,x1:t,y1:n,x2:r,y2:o}){return e===g.Left||e===g.Right?[.5*(t+r),n]:[t,.5*(n+o)]}function o4({sourceX:e,sourceY:t,sourcePosition:n=g.Bottom,targetX:r,targetY:o,targetPosition:i=g.Top}){let[a,s]=o5({pos:n,x1:e,y1:t,x2:r,y2:o}),[l,u]=o5({pos:i,x1:r,y1:o,x2:e,y2:t}),[c,d,f,h]=nY({sourceX:e,sourceY:t,targetX:r,targetY:o,sourceControlX:a,sourceControlY:s,targetControlX:l,targetControlY:u});return[`M${e},${t} C${a},${s} ${l},${u} ${r},${o}`,c,d,f,h]}function o7(e){return(0,x.memo)(({id:t,sourceX:n,sourceY:r,targetX:o,targetY:i,sourcePosition:a,targetPosition:s,label:l,labelStyle:u,labelShowBg:c,labelBgStyle:d,labelBgPadding:f,labelBgBorderRadius:h,style:p,markerEnd:g,markerStart:m,interactionWidth:v})=>{let[x,b,w]=o4({sourceX:n,sourceY:r,sourcePosition:a,targetX:o,targetY:i,targetPosition:s}),_=e.isInternal?void 0:t;return(0,y.jsx)(o3,{id:_,path:x,labelX:b,labelY:w,label:l,labelStyle:u,labelShowBg:c,labelBgStyle:d,labelBgPadding:f,labelBgBorderRadius:h,style:p,markerEnd:g,markerStart:m,interactionWidth:v})})}let o9=o7({isInternal:!1}),o6=o7({isInternal:!0});function o8(e){return(0,x.memo)(({id:t,sourceX:n,sourceY:r,targetX:o,targetY:i,label:a,labelStyle:s,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,sourcePosition:h=g.Bottom,targetPosition:p=g.Top,markerEnd:m,markerStart:v,pathOptions:x,interactionWidth:b})=>{let[w,_,j]=n3({sourceX:n,sourceY:r,sourcePosition:h,targetX:o,targetY:i,targetPosition:p,borderRadius:x?.borderRadius,offset:x?.offset,stepPosition:x?.stepPosition}),k=e.isInternal?void 0:t;return(0,y.jsx)(o3,{id:k,path:w,labelX:_,labelY:j,label:a,labelStyle:s,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:m,markerStart:v,interactionWidth:b})})}o9.displayName="SimpleBezierEdge",o6.displayName="SimpleBezierEdgeInternal";let ie=o8({isInternal:!1}),it=o8({isInternal:!0});function ir(e){return(0,x.memo)(({id:t,...n})=>{let r=e.isInternal?void 0:t;return(0,y.jsx)(ie,{...n,id:r,pathOptions:(0,x.useMemo)(()=>({borderRadius:0,offset:n.pathOptions?.offset}),[n.pathOptions?.offset])})})}ie.displayName="SmoothStepEdge",it.displayName="SmoothStepEdgeInternal";let io=ir({isInternal:!1}),ii=ir({isInternal:!0});function ia(e){return(0,x.memo)(({id:t,sourceX:n,sourceY:r,targetX:o,targetY:i,label:a,labelStyle:s,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:g})=>{let[m,v,x]=nQ({sourceX:n,sourceY:r,targetX:o,targetY:i}),b=e.isInternal?void 0:t;return(0,y.jsx)(o3,{id:b,path:m,labelX:v,labelY:x,label:a,labelStyle:s,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:g})})}io.displayName="StepEdge",ii.displayName="StepEdgeInternal";let is=ia({isInternal:!1}),il=ia({isInternal:!0});function iu(e){return(0,x.memo)(({id:t,sourceX:n,sourceY:r,targetX:o,targetY:i,sourcePosition:a=g.Bottom,targetPosition:s=g.Top,label:l,labelStyle:u,labelShowBg:c,labelBgStyle:d,labelBgPadding:f,labelBgBorderRadius:h,style:p,markerEnd:m,markerStart:v,pathOptions:x,interactionWidth:b})=>{let[w,_,j]=nK({sourceX:n,sourceY:r,sourcePosition:a,targetX:o,targetY:i,targetPosition:s,curvature:x?.curvature}),k=e.isInternal?void 0:t;return(0,y.jsx)(o3,{id:k,path:w,labelX:_,labelY:j,label:l,labelStyle:u,labelShowBg:c,labelBgStyle:d,labelBgPadding:f,labelBgBorderRadius:h,style:p,markerEnd:m,markerStart:v,interactionWidth:b})})}is.displayName="StraightEdge",il.displayName="StraightEdgeInternal";let ic=iu({isInternal:!1}),id=iu({isInternal:!0});ic.displayName="BezierEdge",id.displayName="BezierEdgeInternal";let ih={default:id,straight:il,step:ii,smoothstep:it,simplebezier:o6},ip={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null},ig="react-flow__edgeupdater";function im({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:o,onMouseEnter:i,onMouseOut:a,type:s}){return(0,y.jsx)("circle",{onMouseDown:o,onMouseEnter:i,onMouseOut:a,className:k([ig,`${ig}-${s}`]),cx:e===g.Left?t-r:e===g.Right?t+r:t,cy:e===g.Top?n-r:e===g.Bottom?n+r:n,r:r,stroke:"transparent",fill:"transparent"})}function iv({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:r,sourceY:o,targetX:i,targetY:a,sourcePosition:s,targetPosition:l,onReconnect:u,onReconnectStart:c,onReconnectEnd:d,setReconnecting:f,setUpdateHover:h}){let p=rH(),g=(e,t)=>{if(0!==e.button)return;let{autoPanOnConnect:r,domNode:o,connectionMode:i,connectionRadius:a,lib:s,onConnectStart:l,cancelConnection:h,nodeLookup:g,rfId:m,panBy:v,updateConnection:y}=p.getState(),x="target"===t.type;rm(e.nativeEvent,{autoPanOnConnect:r,connectionMode:i,connectionRadius:a,domNode:o,handleId:t.id,nodeId:t.nodeId,nodeLookup:g,isTarget:x,edgeUpdaterType:t.type,lib:s,flowId:m,cancelConnection:h,panBy:v,isValidConnection:(...e)=>p.getState().isValidConnection?.(...e)??!0,onConnect:e=>u?.(n,e),onConnectStart:(r,o)=>{f(!0),c?.(e,n,t.type),l?.(r,o)},onConnectEnd:(...e)=>p.getState().onConnectEnd?.(...e),onReconnectEnd:(e,r)=>{f(!1),d?.(e,n,t.type,r)},updateConnection:y,getTransform:()=>p.getState().transform,getFromHandle:()=>p.getState().connection.fromHandle,dragThreshold:p.getState().connectionDragThreshold,handleDomNode:e.currentTarget})},m=()=>h(!0),v=()=>h(!1);return(0,y.jsxs)(y.Fragment,{children:[(!0===e||"source"===e)&&(0,y.jsx)(im,{position:s,centerX:r,centerY:o,radius:t,onMouseDown:e=>g(e,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),onMouseEnter:m,onMouseOut:v,type:"source"}),(!0===e||"target"===e)&&(0,y.jsx)(im,{position:l,centerX:i,centerY:a,radius:t,onMouseDown:e=>g(e,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),onMouseEnter:m,onMouseOut:v,type:"target"})]})}var iy=(0,x.memo)(function({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:r,onClick:o,onDoubleClick:i,onContextMenu:a,onMouseEnter:s,onMouseMove:l,onMouseLeave:u,reconnectRadius:d,onReconnect:f,onReconnectStart:h,onReconnectEnd:p,rfId:m,edgeTypes:v,noPanClassName:b,onError:w,disableKeyboardA11y:_}){let j,E=rV(t=>t.edgeLookup.get(e)),N=rV(e=>e.defaultEdgeOptions),S=(E=N?{...N,...E}:E).type||"default",M=v?.[S]||ih[S];void 0===M&&(w?.("011",(j=S,`Edge type "${j}" not found. Using fallback type "default".`)),S="default",M=v?.default||ih.default);let C=!!(E.focusable||t&&void 0===E.focusable),A=void 0!==f&&(E.reconnectable||n&&void 0===E.reconnectable),z=!!(E.selectable||r&&void 0===E.selectable),P=(0,x.useRef)(null),[$,O]=(0,x.useState)(!1),[L,I]=(0,x.useState)(!1),B=rH(),{zIndex:T,sourceX:R,sourceY:D,targetX:F,targetY:V,sourcePosition:H,targetPosition:q}=rV((0,x.useCallback)(t=>{let n=t.nodeLookup.get(E.source),r=t.nodeLookup.get(E.target);if(!n||!r)return{zIndex:E.zIndex,...ip};let o=function(e){let{sourceNode:t,targetNode:n}=e;if(!n5(t)||!n5(n))return null;let r=t.internals.handleBounds||n4(t.handles),o=n.internals.handleBounds||n4(n.handles),i=n9(r?.source??[],e.sourceHandle),a=n9(e.connectionMode===c.Strict?o?.target??[]:(o?.target??[]).concat(o?.source??[]),e.targetHandle);if(!i||!a)return e.onError?.("008",((e,{id:t,sourceHandle:n,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${"source"===e?n:r}", edge id: ${t}.`)(!i?"source":"target",{id:e.id,sourceHandle:e.sourceHandle,targetHandle:e.targetHandle})),null;let s=i?.position||g.Bottom,l=a?.position||g.Top,u=n7(t,i,s),d=n7(n,a,l);return{sourceX:u.x,sourceY:u.y,targetX:d.x,targetY:d.y,sourcePosition:s,targetPosition:l}}({id:e,sourceNode:n,targetNode:r,sourceHandle:E.sourceHandle||null,targetHandle:E.targetHandle||null,connectionMode:t.connectionMode,onError:w});return{zIndex:function({sourceNode:e,targetNode:t,selected:n=!1,zIndex:r=0,elevateOnSelect:o=!1,zIndexMode:i="basic"}){if("manual"===i)return r;let a=Math.max(e.parentId||o&&e.selected?e.internals.z:0,t.parentId||o&&t.selected?t.internals.z:0);return(o&&n?r+1e3:r)+a}({selected:E.selected,zIndex:E.zIndex,sourceNode:n,targetNode:r,elevateOnSelect:t.elevateEdgesOnSelect,zIndexMode:t.zIndexMode}),...o||ip}},[E.source,E.target,E.sourceHandle,E.targetHandle,E.selected,E.zIndex]),rT),X=(0,x.useMemo)(()=>E.markerStart?`url('#${n6(E.markerStart,m)}')`:void 0,[E.markerStart,m]),U=(0,x.useMemo)(()=>E.markerEnd?`url('#${n6(E.markerEnd,m)}')`:void 0,[E.markerEnd,m]);if(E.hidden||null===R||null===D||null===F||null===V)return null;let Y=i?e=>{i(e,{...E})}:void 0,W=a?e=>{a(e,{...E})}:void 0,Z=s?e=>{s(e,{...E})}:void 0,K=l?e=>{l(e,{...E})}:void 0,G=u?e=>{u(e,{...E})}:void 0;return(0,y.jsx)("svg",{style:{zIndex:T},children:(0,y.jsxs)("g",{className:k(["react-flow__edge",`react-flow__edge-${S}`,E.className,b,{selected:E.selected,animated:E.animated,inactive:!z&&!o,updating:$,selectable:z}]),onClick:t=>{let{addSelectedEdges:n,unselectNodesAndEdges:r,multiSelectionActive:i}=B.getState();z&&(B.setState({nodesSelectionActive:!1}),E.selected&&i?(r({nodes:[],edges:[E]}),P.current?.blur()):n([e])),o&&o(t,E)},onDoubleClick:Y,onContextMenu:W,onMouseEnter:Z,onMouseMove:K,onMouseLeave:G,onKeyDown:C?t=>{if(!_&&nt.includes(t.key)&&z){let{unselectNodesAndEdges:n,addSelectedEdges:r}=B.getState();"Escape"===t.key?(P.current?.blur(),n({edges:[E]})):r([e])}}:void 0,tabIndex:C?0:void 0,role:E.ariaRole??(C?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":null===E.ariaLabel?void 0:E.ariaLabel||`Edge from ${E.source} to ${E.target}`,"aria-describedby":C?`${rY}-${m}`:void 0,ref:P,...E.domAttributes,children:[!L&&(0,y.jsx)(M,{id:e,source:E.source,target:E.target,type:E.type,selected:E.selected,animated:E.animated,selectable:z,deletable:E.deletable??!0,label:E.label,labelStyle:E.labelStyle,labelShowBg:E.labelShowBg,labelBgStyle:E.labelBgStyle,labelBgPadding:E.labelBgPadding,labelBgBorderRadius:E.labelBgBorderRadius,sourceX:R,sourceY:D,targetX:F,targetY:V,sourcePosition:H,targetPosition:q,data:E.data,style:E.style,sourceHandleId:E.sourceHandle,targetHandleId:E.targetHandle,markerStart:X,markerEnd:U,pathOptions:"pathOptions"in E?E.pathOptions:void 0,interactionWidth:E.interactionWidth}),A&&(0,y.jsx)(iv,{edge:E,isReconnectable:A,reconnectRadius:d,onReconnect:f,onReconnectStart:h,onReconnectEnd:p,sourceX:R,sourceY:D,targetX:F,targetY:V,sourcePosition:H,targetPosition:q,setUpdateHover:O,setReconnecting:I})]})})});let ix=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function ib({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:r,noPanClassName:o,onReconnect:i,onEdgeContextMenu:a,onEdgeMouseEnter:s,onEdgeMouseMove:l,onEdgeMouseLeave:u,onEdgeClick:c,reconnectRadius:d,onEdgeDoubleClick:f,onReconnectStart:h,onReconnectEnd:p,disableKeyboardA11y:g}){let{edgesFocusable:m,edgesReconnectable:v,elementsSelectable:b,onError:w}=rV(ix,rT),_=rV((0,x.useCallback)(e=>{if(!t)return e.edges.map(e=>e.id);let n=[];if(e.width&&e.height)for(let t of e.edges){let r=e.nodeLookup.get(t.source),o=e.nodeLookup.get(t.target);r&&o&&function({sourceNode:e,targetNode:t,width:n,height:r,transform:o}){let i=nx(nj(e),nj(t));return i.x===i.x2&&(i.x2+=1),i.y===i.y2&&(i.y2+=1),nE({x:-o[0]/o[2],y:-o[1]/o[2],width:n/o[2],height:r/o[2]},nw(i))>0}({sourceNode:r,targetNode:o,width:e.width,height:e.height,transform:e.transform})&&n.push(t.id)}return n},[t]),rT);return(0,y.jsxs)("div",{className:"react-flow__edges",children:[(0,y.jsx)(o0,{defaultColor:e,rfId:n}),_.map(e=>(0,y.jsx)(iy,{id:e,edgesFocusable:m,edgesReconnectable:v,elementsSelectable:b,noPanClassName:o,onReconnect:i,onContextMenu:a,onMouseEnter:s,onMouseMove:l,onMouseLeave:u,onClick:c,reconnectRadius:d,onDoubleClick:f,onReconnectStart:h,onReconnectEnd:p,rfId:n,onError:w,edgeTypes:r,disableKeyboardA11y:g},e))]})}ib.displayName="EdgeRenderer";let iw=(0,x.memo)(ib),i_=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function ij({children:e}){let t=rV(i_);return(0,y.jsx)("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}let ik=e=>e.panZoom?.syncViewport;function iE(e){return e.connection.inProgress?{...e.connection,to:nA(e.connection.to,e.transform)}:{...e.connection}}let iN=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function iS({containerStyle:e,style:t,type:n,component:r}){let{nodesConnectable:o,width:i,height:a,isValid:s,inProgress:l}=rV(iN,rT);return i&&o&&l?(0,y.jsx)("svg",{style:e,width:i,height:a,className:"react-flow__connectionline react-flow__container",children:(0,y.jsx)("g",{className:k(["react-flow__connection",ni(s)]),children:(0,y.jsx)(iM,{style:t,type:n,CustomComponent:r,isValid:s})})}):null}let iM=({style:e,type:t=h.Bezier,CustomComponent:n,isValid:r})=>{let{inProgress:o,from:i,fromNode:a,fromHandle:s,fromPosition:l,to:u,toNode:c,toHandle:d,toPosition:f,pointer:p}=rV(iE,rT);if(!o)return;if(n)return(0,y.jsx)(n,{connectionLineType:t,connectionLineStyle:e,fromNode:a,fromHandle:s,fromX:i.x,fromY:i.y,toX:u.x,toY:u.y,fromPosition:l,toPosition:f,connectionStatus:ni(r),toNode:c,toHandle:d,pointer:p});let g="",m={sourceX:i.x,sourceY:i.y,sourcePosition:l,targetX:u.x,targetY:u.y,targetPosition:f};switch(t){case h.Bezier:[g]=nK(m);break;case h.SimpleBezier:[g]=o4(m);break;case h.Step:[g]=n3({...m,borderRadius:0});break;case h.SmoothStep:[g]=n3(m);break;default:[g]=nQ(m)}return(0,y.jsx)("path",{d:g,fill:"none",className:"react-flow__connection-path",style:e})};iM.displayName="ConnectionLine";let iC={};function iA(e=iC){(0,x.useRef)(e),rH(),(0,x.useEffect)(()=>{},[e])}function iz({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:r,onEdgeClick:o,onNodeDoubleClick:i,onEdgeDoubleClick:a,onNodeMouseEnter:s,onNodeMouseMove:l,onNodeMouseLeave:u,onNodeContextMenu:c,onSelectionContextMenu:d,onSelectionStart:f,onSelectionEnd:h,connectionLineType:p,connectionLineStyle:g,connectionLineComponent:m,connectionLineContainerStyle:v,selectionKeyCode:b,selectionOnDrag:w,selectionMode:_,multiSelectionKeyCode:j,panActivationKeyCode:k,zoomActivationKeyCode:E,deleteKeyCode:N,onlyRenderVisibleElements:S,elementsSelectable:M,defaultViewport:C,translateExtent:A,minZoom:z,maxZoom:P,preventScrolling:$,defaultMarkerColor:O,zoomOnScroll:L,zoomOnPinch:I,panOnScroll:B,panOnScrollSpeed:T,panOnScrollMode:R,zoomOnDoubleClick:D,panOnDrag:F,onPaneClick:V,onPaneMouseEnter:H,onPaneMouseMove:q,onPaneMouseLeave:X,onPaneScroll:U,onPaneContextMenu:Y,paneClickDistance:W,nodeClickDistance:Z,onEdgeContextMenu:K,onEdgeMouseEnter:G,onEdgeMouseMove:J,onEdgeMouseLeave:Q,reconnectRadius:ee,onReconnect:et,onReconnectStart:en,onReconnectEnd:er,noDragClassName:eo,noWheelClassName:ei,noPanClassName:ea,disableKeyboardA11y:es,nodeExtent:el,rfId:eu,viewport:ec,onViewportChange:ed}){let ef,eh,ep,eg;return iA(e),iA(t),rH(),(0,x.useRef)(!1),(0,x.useEffect)(()=>{},[]),ef=ox(),eh=(0,x.useRef)(!1),(0,x.useEffect)(()=>{!eh.current&&ef.viewportInitialized&&n&&(setTimeout(()=>n(ef),1),eh.current=!0)},[n,ef.viewportInitialized]),ep=rV(ik),eg=rH(),(0,x.useEffect)(()=>{ec&&(ep?.(ec),eg.setState({transform:[ec.x,ec.y,ec.zoom]}))},[ec,ep]),(0,y.jsx)(oX,{onPaneClick:V,onPaneMouseEnter:H,onPaneMouseMove:q,onPaneMouseLeave:X,onPaneContextMenu:Y,onPaneScroll:U,paneClickDistance:W,deleteKeyCode:N,selectionKeyCode:b,selectionOnDrag:w,selectionMode:_,onSelectionStart:f,onSelectionEnd:h,multiSelectionKeyCode:j,panActivationKeyCode:k,zoomActivationKeyCode:E,elementsSelectable:M,zoomOnScroll:L,zoomOnPinch:I,zoomOnDoubleClick:D,panOnScroll:B,panOnScrollSpeed:T,panOnScrollMode:R,panOnDrag:F,defaultViewport:C,translateExtent:A,minZoom:z,maxZoom:P,onSelectionContextMenu:d,preventScrolling:$,noDragClassName:eo,noWheelClassName:ei,noPanClassName:ea,disableKeyboardA11y:es,onViewportChange:ed,isControlledViewport:!!ec,children:(0,y.jsxs)(ij,{children:[(0,y.jsx)(iw,{edgeTypes:t,onEdgeClick:o,onEdgeDoubleClick:a,onReconnect:et,onReconnectStart:en,onReconnectEnd:er,onlyRenderVisibleElements:S,onEdgeContextMenu:K,onEdgeMouseEnter:G,onEdgeMouseMove:J,onEdgeMouseLeave:Q,reconnectRadius:ee,defaultMarkerColor:O,noPanClassName:ea,disableKeyboardA11y:es,rfId:eu}),(0,y.jsx)(iS,{style:g,type:p,component:m,containerStyle:v}),(0,y.jsx)("div",{className:"react-flow__edgelabel-renderer"}),(0,y.jsx)(oK,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:i,onNodeMouseEnter:s,onNodeMouseMove:l,onNodeMouseLeave:u,onNodeContextMenu:c,nodeClickDistance:Z,onlyRenderVisibleElements:S,noPanClassName:ea,noDragClassName:eo,disableKeyboardA11y:es,nodeExtent:el,rfId:eu}),(0,y.jsx)("div",{className:"react-flow__viewport-portal"})]})})}iz.displayName="GraphView";let iP=(0,x.memo)(iz),i$=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:o,height:i,fitView:a,fitViewOptions:s,minZoom:l=.5,maxZoom:u=2,nodeOrigin:d,nodeExtent:f,zIndexMode:h="basic"}={})=>{let p=new Map,g=new Map,m=new Map,v=new Map,y=r??t??[],x=n??e??[],b=d??[0,0],w=f??ne;ru(m,v,y);let{nodesInitialized:_}=rr(x,p,g,{nodeOrigin:b,nodeExtent:w,zIndexMode:h}),j=[0,0,1];if(a&&o&&i){let{x:e,y:t,zoom:n}=n$(nu(p,{filter:e=>!!((e.width||e.initialWidth)&&(e.height||e.initialHeight))}),o,i,l,u,s?.padding??.1);j=[e,t,n]}return{rfId:"1",width:o??0,height:i??0,transform:j,nodes:x,nodesInitialized:_,nodeLookup:p,parentLookup:g,edges:y,edgeLookup:v,connectionLookup:m,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:void 0!==n,hasDefaultEdges:void 0!==r,panZoom:null,minZoom:l,maxZoom:u,translateExtent:ne,nodeExtent:w,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:c.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:b,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:a??!1,fitViewOptions:s,fitViewResolver:null,connection:{...nr},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:nM,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:nn,zIndexMode:h,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}};function iO({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:r,initialWidth:o,initialHeight:i,initialMinZoom:a,initialMaxZoom:s,initialFitViewOptions:l,fitView:u,nodeOrigin:c,nodeExtent:d,zIndexMode:f,children:h}){let[p]=(0,x.useState)(()=>(({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:o,height:i,fitView:a,fitViewOptions:s,minZoom:l,maxZoom:u,nodeOrigin:c,nodeExtent:d,zIndexMode:f})=>{let h,p;return h=(h,p)=>{async function m(){let{nodeLookup:e,panZoom:t,fitViewOptions:n,fitViewResolver:r,width:o,height:i,minZoom:a,maxZoom:s}=p();t&&(await nd({nodes:e,width:o,height:i,panZoom:t,minZoom:a,maxZoom:s},n),r?.resolve(!0),h({fitViewResolver:null}))}return{...i$({nodes:e,edges:t,width:o,height:i,fitView:a,fitViewOptions:s,minZoom:l,maxZoom:u,nodeOrigin:c,nodeExtent:d,defaultNodes:n,defaultEdges:r,zIndexMode:f}),setNodes:e=>{let{nodeLookup:t,parentLookup:n,nodeOrigin:r,elevateNodesOnSelect:o,fitViewQueued:i,zIndexMode:a,nodesSelectionActive:s}=p(),{nodesInitialized:l,hasSelectedNodes:u}=rr(e,t,n,{nodeOrigin:r,nodeExtent:d,elevateNodesOnSelect:o,checkEquality:!0,zIndexMode:a}),c=s&&u;i&&l?(m(),h({nodes:e,nodesInitialized:l,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:c})):h({nodes:e,nodesInitialized:l,nodesSelectionActive:c})},setEdges:e=>{let{connectionLookup:t,edgeLookup:n}=p();ru(t,n,e),h({edges:e})},setDefaultNodesAndEdges:(e,t)=>{if(e){let{setNodes:t}=p();t(e),h({hasDefaultNodes:!0})}if(t){let{setEdges:e}=p();e(t),h({hasDefaultEdges:!0})}},updateNodeInternals:e=>{let{triggerNodeChanges:t,nodeLookup:n,parentLookup:r,domNode:o,nodeOrigin:i,nodeExtent:a,debug:s,fitViewQueued:l,zIndexMode:u}=p(),{changes:c,updatedInternals:d}=function(e,t,n,r,o,i,a){let s=r?.querySelector(".xyflow__viewport"),l=!1;if(!s)return{changes:[],updatedInternals:l};let u=[],c=window.getComputedStyle(s),{m22:d}=new window.DOMMatrixReadOnly(c.transform),f=[];for(let r of e.values()){let e=t.get(r.id);if(!e)continue;if(e.hidden){t.set(e.id,{...e,internals:{...e.internals,handleBounds:void 0}}),l=!0;continue}let s=nF(r.nodeElement),c=e.measured.width!==s.width||e.measured.height!==s.height;if(s.width&&s.height&&(c||!e.internals.handleBounds||r.force)){let h=r.nodeElement.getBoundingClientRect(),p=nL(e.extent)?e.extent:i,{positionAbsolute:g}=e.internals;e.parentId&&"parent"===e.extent?g=nm(g,s,t.get(e.parentId)):p&&(g=ng(g,p,s));let m={...e,measured:s,internals:{...e.internals,positionAbsolute:g,handleBounds:{source:nU("source",r.nodeElement,h,d,e.id),target:nU("target",r.nodeElement,h,d,e.id)}}};t.set(e.id,m),e.parentId&&ro(m,t,n,{nodeOrigin:o,zIndexMode:a}),l=!0,c&&(u.push({id:e.id,type:"dimensions",dimensions:s}),e.expandParent&&e.parentId&&f.push({id:e.id,parentId:e.parentId,rect:n_(m,o)}))}}if(f.length>0){let e=ra(f,t,n,o);u.push(...e)}return{changes:u,updatedInternals:l}}(e,n,r,o,i,a,u);d&&(!function(e,t,n){let r=rt(n8,n);for(let n of e.values())if(n.parentId)ro(n,e,t,r);else{let e=ng(nl(n,r.nodeOrigin),nL(n.extent)?n.extent:r.nodeExtent,nI(n));n.internals.positionAbsolute=e}}(n,r,{nodeOrigin:i,nodeExtent:a,zIndexMode:u}),l?(m(),h({fitViewQueued:!1,fitViewOptions:void 0})):h({}),c?.length>0&&(s&&console.log("React Flow: trigger node changes",c),t?.(c)))},updateNodePositions:(e,t=!1)=>{let n=[],r=[],{nodeLookup:o,triggerNodeChanges:i,connection:a,updateConnection:s,onNodesChangeMiddlewareMap:l}=p();for(let[i,l]of e){let e=o.get(i),u=!!(e?.expandParent&&e?.parentId&&l?.position),c={id:i,type:"position",position:u?{x:Math.max(0,l.position.x),y:Math.max(0,l.position.y)}:l.position,dragging:t};if(e&&a.inProgress&&a.fromNode.id===e.id){let t=n7(e,a.fromHandle,g.Left,!0);s({...a,from:t})}u&&e.parentId&&n.push({id:i,parentId:e.parentId,rect:{...l.internals.positionAbsolute,width:l.measured.width??0,height:l.measured.height??0}}),r.push(c)}if(n.length>0){let{parentLookup:e,nodeOrigin:t}=p(),i=ra(n,o,e,t);r.push(...i)}for(let e of l.values())r=e(r);i(r)},triggerNodeChanges:e=>{let{onNodesChange:t,setNodes:n,nodes:r,hasDefaultNodes:o,debug:i}=p();e?.length&&(o&&n(ol(e,r)),i&&console.log("React Flow: trigger node changes",e),t?.(e))},triggerEdgeChanges:e=>{let{onEdgesChange:t,setEdges:n,edges:r,hasDefaultEdges:o,debug:i}=p();e?.length&&(o&&n(ol(e,r)),i&&console.log("React Flow: trigger edge changes",e),t?.(e))},addSelectedNodes:e=>{let{multiSelectionActive:t,edgeLookup:n,nodeLookup:r,triggerNodeChanges:o,triggerEdgeChanges:i}=p();t?o(e.map(e=>ou(e,!0))):(o(oc(r,new Set([...e]),!0)),i(oc(n)))},addSelectedEdges:e=>{let{multiSelectionActive:t,edgeLookup:n,nodeLookup:r,triggerNodeChanges:o,triggerEdgeChanges:i}=p();t?i(e.map(e=>ou(e,!0))):(i(oc(n,new Set([...e]))),o(oc(r,new Set,!0)))},unselectNodesAndEdges:({nodes:e,edges:t}={})=>{let{edges:n,nodes:r,nodeLookup:o,triggerNodeChanges:i,triggerEdgeChanges:a}=p(),s=[];for(let t of e||r){if(!t.selected)continue;let e=o.get(t.id);e&&(e.selected=!1),s.push(ou(t.id,!1))}let l=[];for(let e of t||n)e.selected&&l.push(ou(e.id,!1));i(s),a(l)},setMinZoom:e=>{let{panZoom:t,maxZoom:n}=p();t?.setScaleExtent([e,n]),h({minZoom:e})},setMaxZoom:e=>{let{panZoom:t,minZoom:n}=p();t?.setScaleExtent([n,e]),h({maxZoom:e})},setTranslateExtent:e=>{p().panZoom?.setTranslateExtent(e),h({translateExtent:e})},resetSelectedElements:()=>{let{edges:e,nodes:t,triggerNodeChanges:n,triggerEdgeChanges:r,elementsSelectable:o}=p();if(!o)return;let i=t.reduce((e,t)=>t.selected?[...e,ou(t.id,!1)]:e,[]),a=e.reduce((e,t)=>t.selected?[...e,ou(t.id,!1)]:e,[]);n(i),r(a)},setNodeExtent:e=>{let{nodes:t,nodeLookup:n,parentLookup:r,nodeOrigin:o,elevateNodesOnSelect:i,nodeExtent:a,zIndexMode:s}=p();(e[0][0]!==a[0][0]||e[0][1]!==a[0][1]||e[1][0]!==a[1][0]||e[1][1]!==a[1][1])&&(rr(t,n,r,{nodeOrigin:o,nodeExtent:e,elevateNodesOnSelect:i,checkEquality:!1,zIndexMode:s}),h({nodeExtent:e}))},panBy:e=>{let{transform:t,width:n,height:r,panZoom:o,translateExtent:i}=p();return rs({delta:e,panZoom:o,transform:t,translateExtent:i,width:n,height:r})},setCenter:async(e,t,n)=>{let{width:r,height:o,maxZoom:i,panZoom:a}=p();if(!a)return Promise.resolve(!1);let s=void 0!==n?.zoom?n.zoom:i;return await a.setViewport({x:r/2-e*s,y:o/2-t*s,zoom:s},{duration:n?.duration,ease:n?.ease,interpolate:n?.interpolate}),Promise.resolve(!0)},cancelConnection:()=>{h({connection:{...nr}})},updateConnection:e=>{h({connection:e})},reset:()=>h({...i$()})}},p=Object.is,h?rB(h,p):rB})({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:o,height:i,fitView:u,minZoom:a,maxZoom:s,fitViewOptions:l,nodeOrigin:c,nodeExtent:d,zIndexMode:f}));return(0,y.jsx)(rD,{value:p,children:(0,y.jsx)(ov,{children:h})})}function iL({children:e,nodes:t,edges:n,defaultNodes:r,defaultEdges:o,width:i,height:a,fitView:s,fitViewOptions:l,minZoom:u,maxZoom:c,nodeOrigin:d,nodeExtent:f,zIndexMode:h}){return(0,x.useContext)(rR)?(0,y.jsx)(y.Fragment,{children:e}):(0,y.jsx)(iO,{initialNodes:t,initialEdges:n,defaultNodes:r,defaultEdges:o,initialWidth:i,initialHeight:a,fitView:s,initialFitViewOptions:l,initialMinZoom:u,initialMaxZoom:c,nodeOrigin:d,nodeExtent:f,zIndexMode:h,children:e})}let iI={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};var iB=op(function({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:o,nodeTypes:i,edgeTypes:a,onNodeClick:s,onEdgeClick:l,onInit:u,onMove:c,onMoveStart:p,onMoveEnd:g,onConnect:m,onConnectStart:v,onConnectEnd:b,onClickConnectStart:w,onClickConnectEnd:_,onNodeMouseEnter:j,onNodeMouseMove:E,onNodeMouseLeave:N,onNodeContextMenu:S,onNodeDoubleClick:M,onNodeDragStart:C,onNodeDrag:A,onNodeDragStop:z,onNodesDelete:P,onEdgesDelete:$,onDelete:O,onSelectionChange:L,onSelectionDragStart:I,onSelectionDrag:B,onSelectionDragStop:T,onSelectionContextMenu:R,onSelectionStart:D,onSelectionEnd:F,onBeforeDelete:V,connectionMode:H,connectionLineType:q=h.Bezier,connectionLineStyle:X,connectionLineComponent:U,connectionLineContainerStyle:Y,deleteKeyCode:W="Backspace",selectionKeyCode:Z="Shift",selectionOnDrag:K=!1,selectionMode:G=f.Full,panActivationKeyCode:J="Space",multiSelectionKeyCode:Q=nO()?"Meta":"Control",zoomActivationKeyCode:ee=nO()?"Meta":"Control",snapToGrid:et,snapGrid:en,onlyRenderVisibleElements:er=!1,selectNodesOnDrag:eo,nodesDraggable:ei,autoPanOnNodeFocus:ea,nodesConnectable:es,nodesFocusable:el,nodeOrigin:eu=r9,edgesFocusable:ec,edgesReconnectable:ed,elementsSelectable:ef=!0,defaultViewport:eh=r6,minZoom:ep=.5,maxZoom:eg=2,translateExtent:em=ne,preventScrolling:ev=!0,nodeExtent:ey,defaultMarkerColor:ex="#b1b1b7",zoomOnScroll:eb=!0,zoomOnPinch:ew=!0,panOnScroll:e_=!1,panOnScrollSpeed:ej=.5,panOnScrollMode:ek=d.Free,zoomOnDoubleClick:eE=!0,panOnDrag:eN=!0,onPaneClick:eS,onPaneMouseEnter:eM,onPaneMouseMove:eC,onPaneMouseLeave:eA,onPaneScroll:ez,onPaneContextMenu:eP,paneClickDistance:e$=1,nodeClickDistance:eO=0,children:eL,onReconnect:eI,onReconnectStart:eB,onReconnectEnd:eT,onEdgeContextMenu:eR,onEdgeDoubleClick:eD,onEdgeMouseEnter:eF,onEdgeMouseMove:eV,onEdgeMouseLeave:eH,reconnectRadius:eq=10,onNodesChange:eX,onEdgesChange:eU,noDragClassName:eY="nodrag",noWheelClassName:eW="nowheel",noPanClassName:eZ="nopan",fitView:eK,fitViewOptions:eG,connectOnClick:eJ,attributionPosition:eQ,proOptions:e0,defaultEdgeOptions:e1,elevateNodesOnSelect:e2=!0,elevateEdgesOnSelect:e3=!1,disableKeyboardA11y:e5=!1,autoPanOnConnect:e4,autoPanOnNodeDrag:e7,autoPanSpeed:e9,connectionRadius:e6,isValidConnection:e8,onError:te,style:tt,id:tn,nodeDragThreshold:tr,connectionDragThreshold:to,viewport:ti,onViewportChange:ta,width:ts,height:tl,colorMode:tu="light",debug:tc,onScroll:td,ariaLabelConfig:tf,zIndexMode:th="basic",...tp},tg){let tm=tn||"1",tv=function(e){let[t,n]=(0,x.useState)("system"===e?null:e);return(0,x.useEffect)(()=>{if("system"!==e)return void n(e);let t=or(),r=()=>n(t?.matches?"dark":"light");return r(),t?.addEventListener("change",r),()=>{t?.removeEventListener("change",r)}},[e]),null!==t?t:or()?.matches?"dark":"light"}(tu),ty=(0,x.useCallback)(e=>{e.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),td?.(e)},[td]);return(0,y.jsx)("div",{"data-testid":"rf__wrapper",...tp,onScroll:ty,style:{...tt,...iI},ref:tg,className:k(["react-flow",o,tv]),id:tn,role:"application",children:(0,y.jsxs)(iL,{nodes:e,edges:t,width:ts,height:tl,fitView:eK,fitViewOptions:eG,minZoom:ep,maxZoom:eg,nodeOrigin:eu,nodeExtent:ey,zIndexMode:th,children:[(0,y.jsx)(on,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:m,onConnectStart:v,onConnectEnd:b,onClickConnectStart:w,onClickConnectEnd:_,nodesDraggable:ei,autoPanOnNodeFocus:ea,nodesConnectable:es,nodesFocusable:el,edgesFocusable:ec,edgesReconnectable:ed,elementsSelectable:ef,elevateNodesOnSelect:e2,elevateEdgesOnSelect:e3,minZoom:ep,maxZoom:eg,nodeExtent:ey,onNodesChange:eX,onEdgesChange:eU,snapToGrid:et,snapGrid:en,connectionMode:H,translateExtent:em,connectOnClick:eJ,defaultEdgeOptions:e1,fitView:eK,fitViewOptions:eG,onNodesDelete:P,onEdgesDelete:$,onDelete:O,onNodeDragStart:C,onNodeDrag:A,onNodeDragStop:z,onSelectionDrag:B,onSelectionDragStart:I,onSelectionDragStop:T,onMove:c,onMoveStart:p,onMoveEnd:g,noPanClassName:eZ,nodeOrigin:eu,rfId:tm,autoPanOnConnect:e4,autoPanOnNodeDrag:e7,autoPanSpeed:e9,onError:te,connectionRadius:e6,isValidConnection:e8,selectNodesOnDrag:eo,nodeDragThreshold:tr,connectionDragThreshold:to,onBeforeDelete:V,debug:tc,ariaLabelConfig:tf,zIndexMode:th}),(0,y.jsx)(iP,{onInit:u,onNodeClick:s,onEdgeClick:l,onNodeMouseEnter:j,onNodeMouseMove:E,onNodeMouseLeave:N,onNodeContextMenu:S,onNodeDoubleClick:M,nodeTypes:i,edgeTypes:a,connectionLineType:q,connectionLineStyle:X,connectionLineComponent:U,connectionLineContainerStyle:Y,selectionKeyCode:Z,selectionOnDrag:K,selectionMode:G,deleteKeyCode:W,multiSelectionKeyCode:Q,panActivationKeyCode:J,zoomActivationKeyCode:ee,onlyRenderVisibleElements:er,defaultViewport:eh,translateExtent:em,minZoom:ep,maxZoom:eg,preventScrolling:ev,zoomOnScroll:eb,zoomOnPinch:ew,zoomOnDoubleClick:eE,panOnScroll:e_,panOnScrollSpeed:ej,panOnScrollMode:ek,panOnDrag:eN,onPaneClick:eS,onPaneMouseEnter:eM,onPaneMouseMove:eC,onPaneMouseLeave:eA,onPaneScroll:ez,onPaneContextMenu:eP,paneClickDistance:e$,nodeClickDistance:eO,onSelectionContextMenu:R,onSelectionStart:D,onSelectionEnd:F,onReconnect:eI,onReconnectStart:eB,onReconnectEnd:eT,onEdgeContextMenu:eR,onEdgeDoubleClick:eD,onEdgeMouseEnter:eF,onEdgeMouseMove:eV,onEdgeMouseLeave:eH,reconnectRadius:eq,defaultMarkerColor:ex,noDragClassName:eY,noWheelClassName:eW,noPanClassName:eZ,rfId:tm,disableKeyboardA11y:e5,nodeExtent:ey,viewport:ti,onViewportChange:ta}),(0,y.jsx)(r4,{onSelectionChange:L}),eL,(0,y.jsx)(rQ,{proOptions:e0,position:eQ}),(0,y.jsx)(rG,{rfId:tm,disableKeyboardA11y:e5})]})})});function iT({dimensions:e,lineWidth:t,variant:n,className:r}){return(0,y.jsx)("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:k(["react-flow__background-pattern",n,r])})}function iR({radius:e,className:t}){return(0,y.jsx)("circle",{cx:e,cy:e,r:e,className:k(["react-flow__background-pattern","dots",t])})}(l=v||(v={})).Lines="lines",l.Dots="dots",l.Cross="cross";let iD={[v.Dots]:1,[v.Lines]:1,[v.Cross]:6},iF=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function iV({id:e,variant:t=v.Dots,gap:n=20,size:r,lineWidth:o=1,offset:i=0,color:a,bgColor:s,style:l,className:u,patternClassName:c}){let d=(0,x.useRef)(null),{transform:f,patternId:h}=rV(iF,rT),p=r||iD[t],g=t===v.Dots,m=t===v.Cross,b=Array.isArray(n)?n:[n,n],w=[b[0]*f[2]||1,b[1]*f[2]||1],_=p*f[2],j=Array.isArray(i)?i:[i,i],E=m?[_,_]:w,N=[j[0]*f[2]||1+E[0]/2,j[1]*f[2]||1+E[1]/2],S=`${h}${e||""}`;return(0,y.jsxs)("svg",{className:k(["react-flow__background",u]),style:{...l,...o_,"--xy-background-color-props":s,"--xy-background-pattern-color-props":a},ref:d,"data-testid":"rf__background",children:[(0,y.jsx)("pattern",{id:S,x:f[0]%w[0],y:f[1]%w[1],width:w[0],height:w[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${N[0]},-${N[1]})`,children:g?(0,y.jsx)(iR,{radius:_/2,className:c}):(0,y.jsx)(iT,{dimensions:E,lineWidth:o,variant:t,className:c})}),(0,y.jsx)("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${S})`})]})}iV.displayName="Background";let iH=(0,x.memo)(iV);function iq(){return(0,y.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:(0,y.jsx)("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function iX(){return(0,y.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:(0,y.jsx)("path",{d:"M0 0h32v4.2H0z"})})}function iU(){return(0,y.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:(0,y.jsx)("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function iY(){return(0,y.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:(0,y.jsx)("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function iW(){return(0,y.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:(0,y.jsx)("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function iZ({children:e,className:t,...n}){return(0,y.jsx)("button",{type:"button",className:k(["react-flow__controls-button",t]),...n,children:e})}let iK=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function iG({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:r=!0,fitViewOptions:o,onZoomIn:i,onZoomOut:a,onFitView:s,onInteractiveChange:l,className:u,children:c,position:d="bottom-left",orientation:f="vertical","aria-label":h}){let p=rH(),{isInteractive:g,minZoomReached:m,maxZoomReached:v,ariaLabelConfig:x}=rV(iK,rT),{zoomIn:b,zoomOut:w,fitView:_}=ox();return(0,y.jsxs)(rJ,{className:k(["react-flow__controls","horizontal"===f?"horizontal":"vertical",u]),position:d,style:e,"data-testid":"rf__controls","aria-label":h??x["controls.ariaLabel"],children:[t&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(iZ,{onClick:()=>{b(),i?.()},className:"react-flow__controls-zoomin",title:x["controls.zoomIn.ariaLabel"],"aria-label":x["controls.zoomIn.ariaLabel"],disabled:v,children:(0,y.jsx)(iq,{})}),(0,y.jsx)(iZ,{onClick:()=>{w(),a?.()},className:"react-flow__controls-zoomout",title:x["controls.zoomOut.ariaLabel"],"aria-label":x["controls.zoomOut.ariaLabel"],disabled:m,children:(0,y.jsx)(iX,{})})]}),n&&(0,y.jsx)(iZ,{className:"react-flow__controls-fitview",onClick:()=>{_(o),s?.()},title:x["controls.fitView.ariaLabel"],"aria-label":x["controls.fitView.ariaLabel"],children:(0,y.jsx)(iU,{})}),r&&(0,y.jsx)(iZ,{className:"react-flow__controls-interactive",onClick:()=>{p.setState({nodesDraggable:!g,nodesConnectable:!g,elementsSelectable:!g}),l?.(!g)},title:x["controls.interactive.ariaLabel"],"aria-label":x["controls.interactive.ariaLabel"],children:g?(0,y.jsx)(iW,{}):(0,y.jsx)(iY,{})}),c]})}iG.displayName="Controls";let iJ=(0,x.memo)(iG),iQ=(0,x.memo)(function({id:e,x:t,y:n,width:r,height:o,style:i,color:a,strokeColor:s,strokeWidth:l,className:u,borderRadius:c,shapeRendering:d,selected:f,onClick:h}){let{background:p,backgroundColor:g}=i||{};return(0,y.jsx)("rect",{className:k(["react-flow__minimap-node",{selected:f},u]),x:t,y:n,rx:c,ry:c,width:r,height:o,style:{fill:a||p||g,stroke:s,strokeWidth:l},shapeRendering:d,onClick:h?t=>h(t,e):void 0})}),i0=e=>e.nodes.map(e=>e.id),i1=e=>e instanceof Function?e:()=>e,i2=(0,x.memo)(function({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:r,nodeBorderRadius:o,nodeStrokeWidth:i,shapeRendering:a,NodeComponent:s,onClick:l}){let{node:u,x:c,y:d,width:f,height:h}=rV(t=>{let n=t.nodeLookup.get(e);if(!n)return{node:void 0,x:0,y:0,width:0,height:0};let r=n.internals.userNode,{x:o,y:i}=n.internals.positionAbsolute,{width:a,height:s}=nI(r);return{node:r,x:o,y:i,width:a,height:s}},rT);return u&&!u.hidden&&nB(u)?(0,y.jsx)(s,{x:c,y:d,width:f,height:h,style:u.style,selected:!!u.selected,className:r(u),color:t(u),borderRadius:o,strokeColor:n(u),strokeWidth:i,shapeRendering:a,onClick:l,id:u.id}):null});var i3=(0,x.memo)(function({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:o,nodeComponent:i=iQ,onClick:a}){let s=rV(i0,rT),l=i1(t),u=i1(e),c=i1(n),d="undefined"==typeof window||window.chrome?"crispEdges":"geometricPrecision";return(0,y.jsx)(y.Fragment,{children:s.map(e=>(0,y.jsx)(i2,{id:e,nodeColorFunc:l,nodeStrokeColorFunc:u,nodeClassNameFunc:c,nodeBorderRadius:r,nodeStrokeWidth:o,NodeComponent:i,onClick:a,shapeRendering:d},e))})});let i5=e=>!e.hidden,i4=e=>{let t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?nk(nu(e.nodeLookup,{filter:i5}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}};function i7({style:e,className:t,nodeStrokeColor:n,nodeColor:r,nodeClassName:o="",nodeBorderRadius:i=5,nodeStrokeWidth:a,nodeComponent:s,bgColor:l,maskColor:u,maskStrokeColor:c,maskStrokeWidth:d,position:f="bottom-right",onClick:h,onNodeClick:p,pannable:g=!1,zoomable:m=!1,ariaLabel:v,inversePan:b,zoomStep:w=1,offsetScale:_=5}){let j=rH(),E=(0,x.useRef)(null),{boundingRect:N,viewBB:S,rfId:M,panZoom:C,translateExtent:A,flowWidth:z,flowHeight:P,ariaLabelConfig:$}=rV(i4,rT),O=e?.width??200,L=e?.height??150,I=Math.max(N.width/O,N.height/L),B=I*O,T=I*L,R=_*I,D=N.x-(B-N.width)/2-R,F=N.y-(T-N.height)/2-R,V=B+2*R,H=T+2*R,q=`react-flow__minimap-desc-${M}`,X=(0,x.useRef)(0),U=(0,x.useRef)();X.current=I,(0,x.useEffect)(()=>{if(E.current&&C)return U.current=function({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){let o=em(e);return{update:function({translateExtent:e,width:i,height:a,zoomStep:s=1,pannable:l=!0,zoomable:u=!0,inversePan:c=!1}){let d=[0,0],f=t6().on("start",e=>{("mousedown"===e.sourceEvent.type||"touchstart"===e.sourceEvent.type)&&(d=[e.sourceEvent.clientX??e.sourceEvent.touches[0].clientX,e.sourceEvent.clientY??e.sourceEvent.touches[0].clientY])}).on("zoom",l?o=>{let s=n();if("mousemove"!==o.sourceEvent.type&&"touchmove"!==o.sourceEvent.type||!t)return;let l=[o.sourceEvent.clientX??o.sourceEvent.touches[0].clientX,o.sourceEvent.clientY??o.sourceEvent.touches[0].clientY],u=[l[0]-d[0],l[1]-d[1]];d=l;let f=r()*Math.max(s[2],Math.log(s[2]))*(c?-1:1),h={x:s[0]-u[0]*f,y:s[1]-u[1]*f};t.setViewportConstrained({x:h.x,y:h.y,zoom:s[2]},[[0,0],[i,a]],e)}:null).on("zoom.wheel",u?e=>{if("wheel"!==e.sourceEvent.type||!t)return;let r=n(),o=e.sourceEvent.ctrlKey&&nO()?10:1,i=-e.sourceEvent.deltaY*(1===e.sourceEvent.deltaMode?.05:e.sourceEvent.deltaMode?1:.002)*s,a=r[2]*Math.pow(2,i*o);t.scaleTo(a)}:null);o.call(f,{})},destroy:function(){o.on("zoom",null)},pointer:ev}}({domNode:E.current,panZoom:C,getTransform:()=>j.getState().transform,getViewScale:()=>X.current}),()=>{U.current?.destroy()}},[C]),(0,x.useEffect)(()=>{U.current?.update({translateExtent:A,width:z,height:P,inversePan:b,pannable:g,zoomStep:w,zoomable:m})},[g,m,b,w,A,z,P]);let Y=h?e=>{let[t,n]=U.current?.pointer(e)||[0,0];h(e,{x:t,y:n})}:void 0,W=p?(0,x.useCallback)((e,t)=>{p(e,j.getState().nodeLookup.get(t).internals.userNode)},[]):void 0,Z=v??$["minimap.ariaLabel"];return(0,y.jsx)(rJ,{position:f,style:{...e,"--xy-minimap-background-color-props":"string"==typeof l?l:void 0,"--xy-minimap-mask-background-color-props":"string"==typeof u?u:void 0,"--xy-minimap-mask-stroke-color-props":"string"==typeof c?c:void 0,"--xy-minimap-mask-stroke-width-props":"number"==typeof d?d*I:void 0,"--xy-minimap-node-background-color-props":"string"==typeof r?r:void 0,"--xy-minimap-node-stroke-color-props":"string"==typeof n?n:void 0,"--xy-minimap-node-stroke-width-props":"number"==typeof a?a:void 0},className:k(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:(0,y.jsxs)("svg",{width:O,height:L,viewBox:`${D} ${F} ${V} ${H}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":q,ref:E,onClick:Y,children:[Z&&(0,y.jsx)("title",{id:q,children:Z}),(0,y.jsx)(i3,{onClick:W,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:i,nodeClassName:o,nodeStrokeWidth:a,nodeComponent:s}),(0,y.jsx)("path",{className:"react-flow__minimap-mask",d:`M${D-R},${F-R}h${V+2*R}v${H+2*R}h${-V-2*R}z + M${S.x},${S.y}h${S.width}v${S.height}h${-S.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}i7.displayName="MiniMap";let i9=(0,x.memo)(i7),i6={[m.Line]:"right",[m.Handle]:"bottom-right"};(0,x.memo)(function({nodeId:e,position:t,variant:n=m.Handle,className:r,style:o,children:i,color:a,minWidth:s=10,minHeight:l=10,maxWidth:u=Number.MAX_VALUE,maxHeight:c=Number.MAX_VALUE,keepAspectRatio:d=!1,resizeDirection:f,autoScale:h=!0,shouldResize:p,onResizeStart:g,onResize:v,onResizeEnd:b}){let w,_=oL(),j="string"==typeof e?e:_,E=rH(),N=(0,x.useRef)(null),S=n===m.Handle,M=rV((0,x.useCallback)((w=S&&h,e=>w?`${Math.max(1/e.transform[2],1)}`:void 0),[S,h]),rT),C=(0,x.useRef)(null),A=t??i6[n];(0,x.useEffect)(()=>{if(N.current&&j)return C.current||(C.current=function({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:o}){let i=em(e),a={controlDirection:rk("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};return{update:function({controlPosition:e,boundaries:s,keepAspectRatio:l,resizeDirection:u,onResizeStart:c,onResize:d,onResizeEnd:f,shouldResize:h}){let p,g,m,v,y={...rM},x={...rC};a={boundaries:s,resizeDirection:u,keepAspectRatio:l,controlDirection:rk(e)};let b=null,w=[],_=!1,j=eA().on("start",e=>{let{nodeLookup:r,transform:o,snapGrid:i,snapToGrid:a,nodeOrigin:s,paneDomNode:l}=n();if(!(p=r.get(t)))return;b=l?.getBoundingClientRect()??null;let{xSnapped:u,ySnapped:d}=nD(e.sourceEvent,{transform:o,snapGrid:i,snapToGrid:a,containerBounds:b});if(x={...y={width:p.measured.width??0,height:p.measured.height??0,x:p.position.x??0,y:p.position.y??0},pointerX:u,pointerY:d,aspectRatio:y.width/y.height},g=void 0,p.parentId&&("parent"===p.extent||p.expandParent)){var f;m=(g=r.get(p.parentId))&&"parent"===p.extent?[[0,0],[(f=g).measured.width,f.measured.height]]:void 0}for(let[e,n]of(w=[],v=void 0,r))if(n.parentId===t&&(w.push({id:e,position:{...n.position},extent:n.extent}),"parent"===n.extent||n.expandParent)){let e=function(e,t,n){let r=t.position.x+e.position.x,o=t.position.y+e.position.y,i=e.measured.width??0,a=e.measured.height??0,s=n[0]*i,l=n[1]*a;return[[r-s,o-l],[r+i-s,o+a-l]]}(n,p,n.origin??s);v=v?[[Math.min(e[0][0],v[0][0]),Math.min(e[0][1],v[0][1])],[Math.max(e[1][0],v[1][0]),Math.max(e[1][1],v[1][1])]]:e}c?.(e,{...y})}).on("drag",e=>{let{transform:t,snapGrid:o,snapToGrid:i,nodeOrigin:s}=n(),l=nD(e.sourceEvent,{transform:t,snapGrid:o,snapToGrid:i,containerBounds:b}),u=[];if(!p)return;let{x:c,y:f,width:j,height:k}=y,E={},N=p.origin??s,{width:S,height:M,x:C,y:A}=function(e,t,n,r,o,i,a,s){var l,u,c,d;let{affectsX:f,affectsY:h}=t,{isHorizontal:p,isVertical:g}=t,m=p&&g,{xSnapped:v,ySnapped:y}=n,{minWidth:x,maxWidth:b,minHeight:w,maxHeight:_}=r,{x:j,y:k,width:E,height:N,aspectRatio:S}=e,M=Math.floor(p?v-e.pointerX:0),C=Math.floor(g?y-e.pointerY:0),A=E+(f?-M:M),z=N+(h?-C:C),P=-i[0]*E,$=-i[1]*N,O=rS(A,x,b),L=rS(z,w,_);if(a){let e=0,t=0;f&&M<0?e=rE(j+M+P,a[0][0]):!f&&M>0&&(e=rN(j+A+P,a[1][0])),h&&C<0?t=rE(k+C+$,a[0][1]):!h&&C>0&&(t=rN(k+z+$,a[1][1])),O=Math.max(O,e),L=Math.max(L,t)}if(s){let e=0,t=0;f&&M>0?e=rN(j+M,s[0][0]):!f&&M<0&&(e=rE(j+A,s[1][0])),h&&C>0?t=rN(k+C,s[0][1]):!h&&C<0&&(t=rE(k+z,s[1][1])),O=Math.max(O,e),L=Math.max(L,t)}if(o){if(p){(O=Math.max(O,rS(A/S,w,_)*S),a)&&(O=Math.max(O,(f||h)&&(!f||h||!m)?rE(k+$+(f?M:-M)/S,a[0][1])*S:rN(k+$+A/S,a[1][1])*S));s&&(O=Math.max(O,(f||h)&&(!f||h||!m)?rN(k+(f?M:-M)/S,s[0][1])*S:rE(k+A/S,s[1][1])*S))}if(g){(L=Math.max(L,rS(z*S,x,b)/S),a)&&(L=Math.max(L,(f||h)&&(!h||f||!m)?rE(j+(h?C:-C)*S+P,a[0][0])/S:rN(j+z*S+P,a[1][0])/S));s&&(L=Math.max(L,(f||h)&&(!h||f||!m)?rN(j+(h?C:-C)*S,s[0][0])/S:rE(j+z*S,s[1][0])/S))}}C+=C<0?L:-L,M+=M<0?O:-O,o&&(m?A>z*S?C=((l=f,u=h,l?!u:u)?-M:M)/S:M=((c=f,d=h,c?!d:d)?-C:C)*S:p?(C=M/S,h=f):(M=C*S,f=h));let I=f?j+M:j,B=h?k+C:k;return{width:E+(f?-M:M),height:N+(h?-C:C),x:i[0]*M*(f?-1:1)+I,y:i[1]*C*(h?-1:1)+B}}(x,a.controlDirection,l,a.boundaries,a.keepAspectRatio,N,m,v),z=S!==j,P=M!==k,$=C!==c&&z,O=A!==f&&P;if(!$&&!O&&!z&&!P)return;if(($||O||1===N[0]||1===N[1])&&(E.x=$?C:y.x,E.y=O?A:y.y,y.x=E.x,y.y=E.y,w.length>0)){let e=C-c,t=A-f;for(let n of w)n.position={x:n.position.x-e+N[0]*(S-j),y:n.position.y-t+N[1]*(M-k)},u.push(n)}if((z||P)&&(E.width=z&&(!a.resizeDirection||"horizontal"===a.resizeDirection)?S:y.width,E.height=P&&(!a.resizeDirection||"vertical"===a.resizeDirection)?M:y.height,y.width=E.width,y.height=E.height),g&&p.expandParent){let e=N[0]*(E.width??0);E.x&&E.x0?1:a<0?-1:0,s>0?1:s<0?-1:0];return a&&o&&(l[0]=-1*l[0]),s&&i&&(l[1]=-1*l[1]),l}({width:y.width,prevWidth:j,height:y.height,prevHeight:k,affectsX:a.controlDirection.affectsX,affectsY:a.controlDirection.affectsY}),I={...y,direction:L};!1!==h?.(e,I)&&(_=!0,d?.(e,I),r(E,u))}).on("end",e=>{_&&(f?.(e,{...y}),o?.({...y}),_=!1)});i.call(j)},destroy:function(){i.on(".drag",null)}}}({domNode:N.current,nodeId:j,getStoreItems:()=>{let{nodeLookup:e,transform:t,snapGrid:n,snapToGrid:r,nodeOrigin:o,domNode:i}=E.getState();return{nodeLookup:e,transform:t,snapGrid:n,snapToGrid:r,nodeOrigin:o,paneDomNode:i}},onChange:(e,t)=>{let{triggerNodeChanges:n,nodeLookup:r,parentLookup:o,nodeOrigin:i}=E.getState(),a=[],s={x:e.x,y:e.y},l=r.get(j);if(l&&l.expandParent&&l.parentId){let t=l.origin??i,n=e.width??l.measured.width??0,u=e.height??l.measured.height??0,c=ra([{id:l.id,parentId:l.parentId,rect:{width:n,height:u,...nT({x:e.x??l.position.x,y:e.y??l.position.y},{width:n,height:u},l.parentId,r,t)}}],r,o,i);a.push(...c),s.x=e.x?Math.max(t[0]*n,e.x):void 0,s.y=e.y?Math.max(t[1]*u,e.y):void 0}if(void 0!==s.x&&void 0!==s.y){let e={id:j,type:"position",position:{...s}};a.push(e)}if(void 0!==e.width&&void 0!==e.height){let t={id:j,type:"dimensions",resizing:!0,setAttributes:!f||("horizontal"===f?"width":"height"),dimensions:{width:e.width,height:e.height}};a.push(t)}for(let e of t){let t={...e,type:"position"};a.push(t)}n(a)},onEnd:({width:e,height:t})=>{E.getState().triggerNodeChanges([{id:j,type:"dimensions",resizing:!1,dimensions:{width:e,height:t}}])}})),C.current.update({controlPosition:A,boundaries:{minWidth:s,minHeight:l,maxWidth:u,maxHeight:c},keepAspectRatio:d,resizeDirection:f,onResizeStart:g,onResize:v,onResizeEnd:b,shouldResize:p}),()=>{C.current?.destroy()}},[A,s,l,u,c,d,g,v,b,p]);let z=A.split("-");return(0,y.jsx)("div",{className:k(["react-flow__resize-control","nodrag",...z,n,r]),ref:N,style:{...o,scale:M,...a&&{[S?"backgroundColor":"borderColor"]:a}},children:i})});var i8=e.i(75254);let ae=(0,i8.default)("maximize-2",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"m21 3-7 7",key:"1l2asr"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]]),at=(0,i8.default)("minimize-2",[["path",{d:"m14 10 7-7",key:"oa77jy"}],["path",{d:"M20 10h-6V4",key:"mjg0md"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M4 14h6v6",key:"rmj7iw"}]]);var an=e.i(47163);let ar=x.createContext(null);function ao({wrapLongText:e,showDetails:t,children:n}){return(0,y.jsx)(ar.Provider,{value:{wrapLongText:e,showDetails:t},children:n})}function ai(){return x.useContext(ar)??{wrapLongText:!1,showDetails:!0}}function aa(e,t){let n=e.trim();return n.length<=t?n:`${n.slice(0,Math.max(0,t-1)).trimEnd()}…`}function as(e){return e.replace(/\s+/g," ").trim()}function al({data:e,selected:t,icon:n,color:r,showHandles:o=!0}){let{wrapLongText:i,showDetails:a}=ai(),s=x.useMemo(()=>(function(e){if(!e)return"";let t=void 0!==e.speed_args||void 0!==e.config_args||void 0!==e.input_args||void 0!==e.output_args;if("string"==typeof e.command&&e.command.trim())return t?[e.command,e.speed_args,e.config_args,e.input_args,e.output_args].map(e=>"string"==typeof e?e.trim():"").filter(Boolean).join(" "):e.command.trim();if(Array.isArray(e.commands)&&e.commands.length>0){let t=String(e.commands[0]||"").trim();return t?1===e.commands.length?t:`${t} (+${e.commands.length-1})`:""}if(Array.isArray(e.parallel_commands)&&e.parallel_commands.length>0){let t=String(e.parallel_commands[0]||"").trim();return t?1===e.parallel_commands.length?t:`${t} (+${e.parallel_commands.length-1})`:""}return""})(e.step),[e.step]),l=x.useMemo(()=>{var t;return!!(t=e.step)&&(void 0!==t.speed_args||void 0!==t.config_args||void 0!==t.input_args||void 0!==t.output_args)},[e.step]),u=x.useMemo(()=>(function(e){if(!e||"function"!==e.type)return[];let t=[];for(let n of("string"==typeof e.function&&e.function.trim()&&t.push(`fn: ${as(e.function)}`),Array.isArray(e.functions)?e.functions:[])){if("string"!=typeof n)continue;let e=n.trim();e&&t.push(`fn: ${as(e)}`)}for(let n of Array.isArray(e.parallel_functions)?e.parallel_functions:[]){if("string"!=typeof n)continue;let e=n.trim();e&&t.push(`pfn: ${as(e)}`)}if(0===t.length)return[];let n=t.slice(0,3).map(e=>aa(e,140)),r=t.length-3;return r>0&&n.push(`+${r} more`),n})(e.step),[e.step]),c=x.useMemo(()=>(function(e){if(!e||"http"!==e.type)return[];let t=[],n="string"==typeof e.url?e.url.trim():"",r="string"==typeof e.method?e.method.trim():"";if(n){let e=r?r.toUpperCase():"HTTP";t.push(aa(`${e} ${as(n)}`,140))}if(e.headers&&"object"==typeof e.headers&&!Array.isArray(e.headers)){let n=Object.keys(e.headers).filter(Boolean);if(n.length>0){let e=n.slice(0,3).join(", "),r=n.length>3?` (+${n.length-3})`:"";t.push(aa(`headers: ${e}${r}`,140))}}let o="string"==typeof e.request_body?e.request_body.trim():"";return o&&t.push(aa(`body: ${as(o)}`,140)),t.slice(0,3)})(e.step),[e.step]),d=x.useMemo(()=>(function(e){if(!e)return[];let t=[],n="string"==typeof e.extends?e.extends.trim():"";n&&t.push(aa(`extends: ${as(n)}`,140));let r="string"==typeof e.path?e.path.trim():"";r&&t.push(aa(`path: ${as(r)}`,140));let o=Array.isArray(e.depends_on)?e.depends_on:[];if(o.length>0){let e=o.slice(0,3).join(", "),n=o.length>3?` (+${o.length-3})`:"";t.push(aa(`depends: ${as(e)}${n}`,140))}let i=e.params&&"object"==typeof e.params&&!Array.isArray(e.params)?e.params:null;if(i){let e=Object.entries(i).filter(([e])=>!!e);if(e.length>0){let n=e.slice(0,3).map(([e,t])=>{let n;if((n=e.toLowerCase()).includes("password")||n.includes("passwd")||n.includes("secret")||n.includes("token")||n.includes("apikey")||n.includes("api_key")||n.includes("authorization"))return`${e}=***`;let r=function(e){if(null==e)return"null";if("string"==typeof e)return as(e);if("number"==typeof e||"boolean"==typeof e||"bigint"==typeof e)return String(e);try{return as(JSON.stringify(e))}catch{return""}}(t);return r?`${e}=${r}`:e}),r=e.length>3?` (+${e.length-3})`:"";t.push(aa(`params: ${n.join(", ")}${r}`,140))}}return t.slice(0,3)})(e.module),[e.module]),f=x.useMemo(()=>e.step?.type!=="llm"?[]:function(e){if(!e)return[];if(e.is_embedding){let t=Array.isArray(e.embedding_input)?e.embedding_input:[];if(0===t.length)return[];let n=as(String(t[0]??"")),r=t.length>1?` (+${t.length-1})`:"";return[aa(`input: ${n}${r}`,140)]}let t=Array.isArray(e.messages)?e.messages:[];if(0===t.length)return[];let n=[];for(let e of t.slice(0,3)){if(!e||"object"!=typeof e)continue;let t="string"==typeof e.role?e.role:"message",r="string"==typeof e.name?e.name:"",o=as(function(e){if("string"==typeof e)return e;if(Array.isArray(e)){let t=[];for(let n of e){if("string"==typeof n){t.push(n);continue}if(n&&"object"==typeof n){if("text"===n.type&&"string"==typeof n.text){t.push(n.text);continue}if("string"==typeof n.content){t.push(n.content);continue}if("string"==typeof n.input){t.push(n.input);continue}}}if(t.length>0)return t.join(" ");try{return JSON.stringify(e)}catch{return""}}if(e&&"object"==typeof e){if("string"==typeof e.text)return e.text;if("string"==typeof e.content)return e.content;try{return JSON.stringify(e)}catch{return""}}return null==e?"":String(e)}(e.content)),i=r?`${t}[${r}]`:t,a=o?aa(o,140):"";n.push(a?`${i}: ${a}`:`${i}`)}let r=t.length-3;return r>0&&n.push(`+${r} more`),n}(e.step),[e.step]);return(0,y.jsxs)(y.Fragment,{children:[o&&(0,y.jsx)(oB,{type:"target",position:g.Top,className:"!bg-border !border-2 !border-background !size-3"}),(0,y.jsxs)("div",{className:(0,an.cn)("flex items-center gap-3 rounded-lg border bg-card px-4 py-3 shadow-sm transition-all min-w-[200px]",t&&"ring-2 ring-ring ring-offset-2 ring-offset-background"),children:[(0,y.jsx)("div",{className:(0,an.cn)("flex size-8 items-center justify-center rounded-md",r),children:n}),(0,y.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,y.jsx)("p",{className:"text-sm font-medium truncate",children:e.label}),e.step?.type?(0,y.jsxs)("div",{className:"flex items-center gap-2",children:[(0,y.jsx)("p",{className:"text-xs text-muted-foreground capitalize",children:e.step.type}),a&&l&&(0,y.jsx)("span",{className:"rounded border px-1.5 py-0.5 text-[10px] text-muted-foreground",children:"args"})]}):e.module?(0,y.jsx)("p",{className:"text-xs text-muted-foreground",children:"module"}):null,a&&s&&(0,y.jsx)("p",{className:(0,an.cn)("mt-1 text-[11px] text-muted-foreground font-mono",i?"whitespace-pre-wrap break-words":"truncate"),children:s}),a&&e.step?.type==="function"&&u.length>0&&(0,y.jsx)("div",{className:(0,an.cn)("mt-1 space-y-0.5 text-[11px] text-muted-foreground font-mono",i?"whitespace-pre-wrap break-words":""),children:u.map((t,n)=>(0,y.jsx)("div",{className:i?"":"truncate",children:t},`${e.label}-fn-msg-${n}`))}),a&&e.step?.type==="http"&&c.length>0&&(0,y.jsx)("div",{className:(0,an.cn)("mt-1 space-y-0.5 text-[11px] text-muted-foreground font-mono",i?"whitespace-pre-wrap break-words":""),children:c.map((t,n)=>(0,y.jsx)("div",{className:i?"":"truncate",children:t},`${e.label}-http-${n}`))}),a&&e.module&&d.length>0&&(0,y.jsx)("div",{className:(0,an.cn)("mt-1 space-y-0.5 text-[11px] text-muted-foreground font-mono",i?"whitespace-pre-wrap break-words":""),children:d.map((t,n)=>(0,y.jsx)("div",{className:i?"":"truncate",children:t},`${e.label}-module-${n}`))}),a&&e.step?.type==="llm"&&f.length>0&&(0,y.jsx)("div",{className:(0,an.cn)("mt-1 space-y-0.5 text-[11px] text-muted-foreground font-mono",i?"whitespace-pre-wrap break-words":""),children:f.map((t,n)=>(0,y.jsx)("div",{className:i?"":"truncate",children:t},`${e.label}-llm-msg-${n}`))})]})]}),o&&(0,y.jsx)(oB,{type:"source",position:g.Bottom,className:"!bg-border !border-2 !border-background !size-3"})]})}var au=e.i(98222),ac=e.i(97565),ad=e.i(87032),af=e.i(16305),ah=e.i(56505);let ap=(0,i8.default)("flag",[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]]);var ag=e.i(72292),am=e.i(27994),av=e.i(75200),ay=e.i(69434),ax=e.i(82138);function ab(e){return e.replace(/\s+/g," ").trim()}function aw(e){return Array.isArray(e)?e.filter(e=>"string"==typeof e):"string"==typeof e?[e]:[]}function a_({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(ac.LayersIcon,{className:"size-4 text-purple-600 dark:text-purple-400"}),color:"bg-purple-500/20"})}function aj({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(av.BoxIcon,{className:"size-4 text-slate-600 dark:text-slate-400"}),color:"bg-slate-500/20"})}let ak={trigger:function({data:e,selected:t}){let{wrapLongText:n,showDetails:r}=ai(),o=x.useMemo(()=>(Array.isArray(e.triggers)?e.triggers:[]).map(e=>(function(e,t){let n="string"==typeof e.name&&e.name.trim()?e.name.trim():"trigger",r="string"==typeof e.on?e.on.trim():"",o=[n,r?`(${r})`:"",!1===("boolean"==typeof e.enabled?e.enabled:void 0)?"disabled":""].filter(Boolean),i=[];if("cron"===r){let t="string"==typeof e.schedule?e.schedule.trim():"";t&&i.push(`schedule: ${t}`)}if("watch"===r){let t="string"==typeof e.path?e.path.trim():"";t&&i.push(`path: ${t}`)}if("event"===r){let t=e.event&&"object"==typeof e.event?e.event:null,n=t&&"string"==typeof t.topic?t.topic.trim():"";n&&i.push(`topic: ${n}`),aw(t?.filters).forEach(e=>{let t=ab(e);t&&i.push(`filter: ${t}`)}),aw(t?.filterFunctions??t?.filter_functions).forEach(e=>{let t=ab(e);t&&i.push(`fn: ${t}`)})}if(!r){let t="string"==typeof e.schedule?e.schedule.trim():"";t&&i.push(`schedule: ${t}`)}if(i.length>5){let e=i.slice(0,5);return e.push(`+${i.length-5} more`),{title:o.join(" "),lines:e}}return{title:o.join(" "),lines:i}})(e,0)),[e]);return(0,y.jsxs)("div",{className:"flex flex-col items-center",children:[(0,y.jsx)("div",{className:(0,an.cn)("flex size-12 items-center justify-center rounded-full bg-amber-500/20 border-2 border-amber-500",t?"ring-2 ring-ring ring-offset-2":""),children:(0,y.jsx)(ay.ZapIcon,{className:"size-5 text-amber-600 dark:text-amber-400"})}),(0,y.jsx)("p",{className:"mt-2 text-xs font-medium text-muted-foreground",children:"Triggers"}),r&&o.length>0&&(0,y.jsxs)("div",{className:"mt-2 w-[280px] rounded-md border bg-muted/30 px-2 py-2 text-[11px] text-muted-foreground",children:[(0,y.jsx)("div",{className:"text-[10px] uppercase tracking-wide text-muted-foreground/70",children:"Trigger Rules"}),(0,y.jsx)("div",{className:"mt-1 space-y-2",children:o.map((e,t)=>(0,y.jsxs)("div",{className:"space-y-0.5",children:[(0,y.jsx)("div",{className:"text-[11px] font-medium text-foreground/90",children:e.title}),e.lines.length>0&&(0,y.jsx)("div",{className:(0,an.cn)("space-y-0.5 font-mono",n?"whitespace-pre-wrap break-words":""),children:e.lines.map((t,r)=>(0,y.jsx)("div",{className:n?"":"truncate",children:t},`${e.title}-line-${r}`))})]},`${e.title}-${t}`))})]}),(0,y.jsx)(oB,{type:"source",position:g.Bottom,className:"!bg-amber-500 !border-2 !border-background !size-3"})]})},start:function({selected:e}){return(0,y.jsxs)("div",{className:"flex flex-col items-center",children:[(0,y.jsx)(oB,{type:"target",position:g.Top,className:"!bg-green-500 !border-2 !border-background !size-3"}),(0,y.jsx)("div",{className:`flex size-12 items-center justify-center rounded-full bg-green-500/20 border-2 border-green-500 ${e?"ring-2 ring-ring ring-offset-2":""}`,children:(0,y.jsx)(ah.PlayIcon,{className:"size-5 text-green-600 dark:text-green-400"})}),(0,y.jsx)("p",{className:"mt-2 text-xs font-medium text-muted-foreground",children:"Start"}),(0,y.jsx)(oB,{type:"source",position:g.Bottom,className:"!bg-green-500 !border-2 !border-background !size-3"})]})},end:function({selected:e}){return(0,y.jsxs)("div",{className:"flex flex-col items-center",children:[(0,y.jsx)(oB,{type:"target",position:g.Top,className:"!bg-red-500 !border-2 !border-background !size-3"}),(0,y.jsx)("div",{className:`flex size-12 items-center justify-center rounded-full bg-red-500/20 border-2 border-red-500 ${e?"ring-2 ring-ring ring-offset-2":""}`,children:(0,y.jsx)(ap,{className:"size-5 text-red-600 dark:text-red-400"})}),(0,y.jsx)("p",{className:"mt-2 text-xs font-medium text-muted-foreground",children:"End"})]})},bash:function({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(au.TerminalIcon,{className:"size-4 text-blue-600 dark:text-blue-400"}),color:"bg-blue-500/20"})},parallel:a_,"parallel-steps":a_,function:function({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(ad.FunctionSquareIcon,{className:"size-4 text-green-600 dark:text-green-400"}),color:"bg-green-500/20"})},foreach:function({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(af.RepeatIcon,{className:"size-4 text-orange-600 dark:text-orange-400"}),color:"bg-orange-500/20"})},http:function({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(ag.GlobeIcon,{className:"size-4 text-cyan-600 dark:text-cyan-400"}),color:"bg-cyan-500/20"})},llm:function({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(am.BrainIcon,{className:"size-4 text-pink-600 dark:text-pink-400"}),color:"bg-pink-500/20"})},container:aj,"remote-bash":aj,module:aj,override:function({data:e,selected:t}){return(0,y.jsx)(al,{data:e,selected:t,icon:(0,y.jsx)(ax.SlidersHorizontalIcon,{className:"size-4 text-emerald-600 dark:text-emerald-400"}),color:"bg-emerald-500/20"})}};var aE=e.i(39669);function aN(e,t,n="TB"){let r=new aE.default.graphlib.Graph,o=t.filter(e=>"string"==typeof e.style?.strokeDasharray),i=t.filter(e=>"string"==typeof e.label&&e.label.trim().length>0),a=o.length>0?o:i,s=new Map;for(let e of a)s.set(e.source,(s.get(e.source)??0)+1);let l=Math.max(0,...Array.from(s.values())),u=o.length>0||i.length>0,c=u?120+40*Math.max(0,l-1):50;return r.setGraph({rankdir:n,ranksep:u?170:80,nodesep:c,edgesep:u?40:10,marginx:u?60:20,marginy:u?60:20}),r.setDefaultEdgeLabel(()=>({})),e.forEach(e=>{r.setNode(e.id,{width:220,height:80})}),t.forEach(e=>{"_trigger"===e.source&&"_start"===e.target?r.setEdge(e.source,e.target,{minlen:2}):r.setEdge(e.source,e.target)}),aE.default.layout(r),e.map(e=>{let t=r.node(e.id);return t?{...e,position:{x:t.x-110,y:t.y-40}}:e})}function aS({initialNodes:e,initialEdges:t,onNodeSelect:n,orientation:r="TB",wrapLongText:o=!1,showDetails:i=!0,hideMiniMap:a=!1,selectedNodeId:s=null,onCanvasReady:l}){let u=x.useRef(null),[c,d]=x.useState(!1),f=x.useRef(null),[h,p,g]=function(e){let[t,n]=(0,x.useState)(e),r=(0,x.useCallback)(e=>n(t=>ol(e,t)),[]);return[t,n,r]}(x.useMemo(()=>aN(e,t,r),[e,t,r])),[m,b,w]=function(e){let[t,n]=(0,x.useState)(e),r=(0,x.useCallback)(e=>n(t=>ol(e,t)),[]);return[t,n,r]}(t);x.useEffect(()=>{p(aN(e,t,r).map(e=>({...e,selected:!!s&&e.id===s}))),b(t)},[e,t,r,p,b,s]),x.useEffect(()=>{null===s?p(e=>e.map(e=>e.selected?{...e,selected:!1}:e)):p(e=>e.map(e=>({...e,selected:e.id===s})))},[s,p]);let _=x.useCallback(e=>{let t=f.current;if(!t)return;let n="function"==typeof t.getNode?t.getNode(e):null;if(!n)return;let r=n.measured?.width??n.width??0,o=n.measured?.height??n.height??0,i=(n.positionAbsolute?.x??n.position?.x??0)+r/2,a=(n.positionAbsolute?.y??n.position?.y??0)+o/2;if("function"==typeof t.setCenter){let e=Math.max(("function"==typeof t.getZoom?t.getZoom():1)??1,1.09);t.setCenter(i,a,{zoom:e,duration:500})}},[]),j=x.useCallback(e=>{g(e);let t=e.find(e=>"select"===e.type&&e.selected);t&&"select"===t.type?n?.(t.id):!e.some(e=>"select"===e.type&&e.selected)&&e.some(e=>"select"===e.type)&&(h.some(t=>t.selected&&!e.find(e=>"select"===e.type&&e.id===t.id&&!e.selected))||n?.(null))},[g,n,h]),k=x.useCallback(e=>{w(e)},[w]);x.useEffect(()=>{let e=()=>{d(!!document.fullscreenElement)};return document.addEventListener("fullscreenchange",e),document.addEventListener("webkitfullscreenchange",e),e(),()=>{document.removeEventListener("fullscreenchange",e),document.removeEventListener("webkitfullscreenchange",e)}},[]);let E=x.useCallback(async()=>{try{if(document.fullscreenElement)return void await document.exitFullscreen();let e=u.current;if(!e)return;if("function"==typeof e.requestFullscreen)return void await e.requestFullscreen();"function"==typeof e.webkitRequestFullscreen&&e.webkitRequestFullscreen()}catch{}},[]);return(0,y.jsx)("div",{ref:u,className:"h-full w-full",children:(0,y.jsx)(ao,{wrapLongText:o,showDetails:i,children:(0,y.jsxs)(iB,{nodes:h,edges:m,onNodesChange:j,onEdgesChange:k,nodeTypes:ak,onInit:e=>{f.current=e,l?.({focusNode:_})},fitView:!0,fitViewOptions:{padding:.2},minZoom:.1,maxZoom:2,defaultEdgeOptions:{type:"smoothstep"},proOptions:{hideAttribution:!0},children:[(0,y.jsx)(iH,{variant:v.Dots,gap:16,size:1,className:"bg-muted/30"}),(0,y.jsx)(iJ,{className:"rounded-lg border bg-card shadow-sm [&>button]:border-border [&>button]:bg-card [&>button:hover]:bg-muted",showInteractive:!1,children:(0,y.jsx)(iZ,{onClick:E,title:c?"Exit fullscreen":"Fullscreen",children:c?(0,y.jsx)(at,{className:"size-4"}):(0,y.jsx)(ae,{className:"size-4"})})}),!a&&(0,y.jsx)(i9,{className:"rounded-lg border bg-card shadow-sm",nodeStrokeWidth:3,pannable:!0,zoomable:!0})]})})})}var aM=e.i(71435),aC=e.i(23750),aA=e.i(10708),az=e.i(69035),aP=e.i(27341),a$=e.i(31447),aO=e.i(70524),aL=e.i(98695),aI=e.i(25883),aB=e.i(5849),aT=e.i(54293),aR=e.i(45840),aD=e.i(7888),aF=e.i(63178),aV=e.i(46696),aH=e.i(57763);function aq({selectedStep:e,selectedModule:t=null,selectedTrigger:n=null,selectedOverride:r=null,yamlPreview:o,wrapLongText:i=!1,onStepUpdate:a,workflowKind:s=null,allSteps:l=[],allModules:u=[],onNavigateToNode:c}){aL.Light.registerLanguage("yaml",aI.default),aL.Light.registerLanguage("bash",aB.default),aL.Light.registerLanguage("javascript",aT.default);let{theme:d}=(0,aF.useTheme)(),f={bash:(0,y.jsx)(au.TerminalIcon,{className:"size-4"}),parallel:(0,y.jsx)(ac.LayersIcon,{className:"size-4"}),"parallel-steps":(0,y.jsx)(ac.LayersIcon,{className:"size-4"}),function:(0,y.jsx)(ad.FunctionSquareIcon,{className:"size-4"}),foreach:(0,y.jsx)(af.RepeatIcon,{className:"size-4"}),http:(0,y.jsx)(ag.GlobeIcon,{className:"size-4"}),llm:(0,y.jsx)(am.BrainIcon,{className:"size-4"}),container:(0,y.jsx)(av.BoxIcon,{className:"size-4"}),"remote-bash":(0,y.jsx)(av.BoxIcon,{className:"size-4"}),module:(0,y.jsx)(av.BoxIcon,{className:"size-4"}),trigger:(0,y.jsx)(ay.ZapIcon,{className:"size-4"}),override:(0,y.jsx)(ax.SlidersHorizontalIcon,{className:"size-4"})},h=aL.Light,p=e?.type??(r?"override":t?"module":n?"trigger":""),g=e?.name??(r?"override"===r.name?"Override":r.name||"Override":t?.name??(n?"Triggers":"")),[m,v]=x.useState("properties"),b=x.useMemo(()=>n?n.map(e=>{let t=e.event&&"object"==typeof e.event?e.event:null,n=t?.filters,r=t?.filter_functions??t?.filterFunctions,o=Array.isArray(n)?n.filter(e=>"string"==typeof e):[],i=Array.isArray(r)?r.filter(e=>"string"==typeof e):[];return{name:"string"==typeof e.name?e.name:"",on:"string"==typeof e.on?e.on:"",enabled:"boolean"==typeof e.enabled?e.enabled:void 0,schedule:"string"==typeof e.schedule?e.schedule:"",path:"string"==typeof e.path?e.path:"",event:t?{topic:"string"==typeof t.topic?t.topic:"",filters:o,filterFunctions:i}:null}}):[],[n]),j=x.useCallback(e=>{switch(e){case"bash":case"remote-bash":return"info";case"container":return"warning";case"parallel":case"parallel-steps":return"cyan";case"function":return"purple";case"foreach":return"orange";case"http":return"success";case"llm":return"pink";default:return"secondary"}},[]),k=x.useMemo(()=>e&&(void 0!==e.speed_args||void 0!==e.config_args||void 0!==e.input_args||void 0!==e.output_args)?[e.command,e.speed_args,e.config_args,e.input_args,e.output_args].map(e=>"string"==typeof e?e.trim():"").filter(Boolean).join(" "):"",[e]),E=x.useMemo(()=>{if(!e||"foreach"!==e.type||!e.step)return"";try{return aH.default.dump(e.step,{indent:2,lineWidth:-1,noRefs:!0,quotingType:'"'})}catch{return""}},[e]),N=x.useCallback((e,t,n)=>{let r=n?.language,o=n?.copyAllText;return(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,y.jsxs)(aA.Label,{children:[e," (",t.length,")"]}),void 0!==o&&(0,y.jsxs)(w.Button,{className:"rounded-md",variant:"outline",size:"icon",onClick:async()=>{try{await navigator.clipboard.writeText(o),aV.toast.success("Copied to clipboard")}catch{aV.toast.error("Failed to copy")}},children:[(0,y.jsx)(aO.ClipboardIcon,{className:"size-4"}),(0,y.jsx)("span",{className:"sr-only",children:"Copy all"})]})]}),(0,y.jsx)("div",{className:"space-y-2",children:t.map((e,t)=>(0,y.jsxs)("div",{className:"rounded-md border bg-muted/30 p-2",children:[(0,y.jsx)("div",{className:"mb-2 flex items-center justify-between gap-2",children:(0,y.jsx)(_.Badge,{variant:"secondary",className:"text-[10px]",children:t+1})}),r?(0,y.jsx)(h,{language:r,style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:e}):(0,y.jsx)("div",{className:"font-mono text-xs whitespace-pre-wrap break-words",children:e})]},`${t}-${e}`))})]})},[h,d]),S=x.useCallback(e=>{if(!e)return null;if(Array.isArray(e)&&e.length>0)return(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Decision Rules"}),(0,y.jsx)("div",{className:"space-y-2",children:e.map((e,t)=>(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsxs)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:["if ",e?.condition]}),(0,y.jsxs)("div",{className:"text-primary whitespace-pre-wrap break-words",children:["→ ",e?.next]})]},t))})]});if("object"==typeof e&&e&&"string"==typeof e.switch&&e.cases&&"object"==typeof e.cases){let t=Object.entries(e.cases).filter(([e])=>"string"==typeof e&&e.trim().length>0),n=e.default&&("string"==typeof e.default.goto||"string"==typeof e.default.next),r="string"==typeof e.default?.goto?e.default.goto:"string"==typeof e.default?.next?e.default.next:"";return(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Decision (switch)"}),(0,y.jsxs)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:["switch ",e.switch]}),(0,y.jsxs)("div",{className:"space-y-2",children:[t.map(([e,t])=>{let n="string"==typeof t?.goto?t.goto:"string"==typeof t?.next?t.next:"";return(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsxs)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:["case ",e]}),(0,y.jsxs)("div",{className:"text-primary whitespace-pre-wrap break-words",children:["→ ",n]})]},e)}),n&&(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsx)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:"default"}),(0,y.jsxs)("div",{className:"text-primary whitespace-pre-wrap break-words",children:["→ ",r]})]})]})]})}return null},[]);return(0,y.jsx)("div",{className:"flex h-full flex-col border-l bg-card",children:(0,y.jsxs)(aP.Tabs,{value:m,onValueChange:v,className:"flex h-full flex-col",children:[(0,y.jsx)("div",{className:"border-b px-4 py-2",children:(0,y.jsxs)(aP.TabsList,{className:"w-full",children:[(0,y.jsx)(aP.TabsTrigger,{value:"properties",className:"flex-1",children:"Properties"}),(0,y.jsx)(aP.TabsTrigger,{value:"items",className:"flex-1",children:"flow"===s?"Modules":"Steps"}),(0,y.jsx)(aP.TabsTrigger,{value:"yaml",className:"flex-1",children:"YAML"})]})}),(0,y.jsx)(aP.TabsContent,{value:"properties",className:"flex-1 m-0 min-h-0",children:(0,y.jsx)(aM.ScrollArea,{className:"h-full",children:e||t||n||r?(0,y.jsxs)("div",{className:"p-4 space-y-6",children:[(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsxs)("div",{className:"flex items-center gap-2",children:[f[p],(0,y.jsx)(_.Badge,{variant:"secondary",className:"capitalize",children:p})]}),(0,y.jsx)("h3",{className:"text-lg font-semibold",children:g})]}),(0,y.jsx)(az.Separator,{}),(0,y.jsxs)("div",{className:"space-y-4",children:[(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{htmlFor:"stepName",children:"Name"}),(0,y.jsx)(aC.Input,{id:"stepName",value:g,onChange:t=>e?a?.(e.name,{name:t.target.value}):void 0,disabled:!e})]}),n&&b.length>0&&(0,y.jsxs)("div",{className:"space-y-4",children:[(0,y.jsx)(aA.Label,{children:"Triggers"}),(0,y.jsx)("div",{className:"space-y-3",children:b.map((e,t)=>(0,y.jsxs)("div",{className:"rounded-md border p-3 space-y-3",children:[(0,y.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,y.jsx)(_.Badge,{variant:"secondary",className:"uppercase",children:e.on||"trigger"}),(0,y.jsx)("span",{className:"text-sm font-medium",children:e.name||`Trigger ${t+1}`}),"boolean"==typeof e.enabled&&(0,y.jsx)(_.Badge,{variant:e.enabled?"success":"outline",children:e.enabled?"enabled":"disabled"})]}),e.schedule&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Schedule"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.schedule})]}),e.path&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Path"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.path})]}),e.event?.topic&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Topic"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.event.topic})]}),e.event?.filters&&e.event.filters.length>0&&N("Filters",e.event.filters,{language:"javascript",copyAllText:e.event.filters.join("\n")}),e.event?.filterFunctions&&e.event.filterFunctions.length>0&&N("Filter Functions",e.event.filterFunctions,{language:"javascript",copyAllText:e.event.filterFunctions.join("\n")})]},`${e.name||"trigger"}-${t}`))})]}),r&&r.params&&Object.keys(r.params).length>0&&(0,y.jsx)("div",{className:"space-y-4",children:(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Override Params"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(r.params,null,2)})})]})}),t&&(0,y.jsxs)("div",{className:"space-y-4",children:[t.extends&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Extends"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:t.extends})]}),t.path&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Path"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:t.path})]}),Array.isArray(t.depends_on)&&t.depends_on.length>0&&N("Depends On",t.depends_on.map(e=>String(e)),{copyAllText:t.depends_on.join("\n")}),t.condition&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Condition"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:t.condition})]}),t.params&&Object.keys(t.params).length>0&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Params"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(t.params,null,2)})})]}),t?.decision&&S(t.decision),Array.isArray(t.on_success)&&t.on_success.length>0&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"On Success"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(t.on_success,null,2)})})]}),Array.isArray(t.on_error)&&t.on_error.length>0&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"On Error"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(t.on_error,null,2)})})]})]}),e&&("bash"===e.type||"remote-bash"===e.type||"container"===e.type)&&e.command&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,y.jsx)(aA.Label,{htmlFor:"command",children:"Command"}),(0,y.jsxs)(w.Button,{className:"rounded-md",variant:"outline",size:"icon",onClick:async()=>{try{await navigator.clipboard.writeText(e.command||""),aV.toast.success("Copied to clipboard")}catch{aV.toast.error("Failed to copy")}},children:[(0,y.jsx)(aO.ClipboardIcon,{className:"size-4"}),(0,y.jsx)("span",{className:"sr-only",children:"Copy command"})]})]}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"bash",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:e.command})})]}),e&&("bash"===e.type||"remote-bash"===e.type||"container"===e.type)&&(void 0!==e.speed_args||void 0!==e.config_args||void 0!==e.input_args||void 0!==e.output_args)&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Structured Args"}),(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsx)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:"speed_args"}),(0,y.jsx)("div",{className:"whitespace-pre-wrap break-words",children:e.speed_args??""})]}),(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsx)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:"config_args"}),(0,y.jsx)("div",{className:"whitespace-pre-wrap break-words",children:e.config_args??""})]}),(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsx)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:"input_args"}),(0,y.jsx)("div",{className:"whitespace-pre-wrap break-words",children:e.input_args??""})]}),(0,y.jsxs)("div",{className:"rounded-md border p-2 text-xs font-mono overflow-hidden",children:[(0,y.jsx)("div",{className:"text-muted-foreground whitespace-pre-wrap break-words",children:"output_args"}),(0,y.jsx)("div",{className:"whitespace-pre-wrap break-words",children:e.output_args??""})]})]}),k&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Resolved Command"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"bash",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:k})})]})]}),e&&("bash"===e.type||"remote-bash"===e.type||"container"===e.type)&&Array.isArray(e.commands)&&e.commands.length>0&&N("Commands",e.commands,{language:"bash",copyAllText:e.commands.join("\n")}),e&&("bash"===e.type||"remote-bash"===e.type||"container"===e.type)&&Array.isArray(e.parallel_commands)&&e.parallel_commands.length>0&&N("Parallel Commands",e.parallel_commands,{language:"bash",copyAllText:e.parallel_commands.join("\n")}),e&&"function"===e.type&&e.function&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Function"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"javascript",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},wrapLongLines:!0,codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:e.function})})]}),e&&"function"===e.type&&Array.isArray(e.functions)&&e.functions.length>0&&N("Functions",e.functions,{language:"javascript",copyAllText:e.functions.join("\n")}),e&&"function"===e.type&&Array.isArray(e.parallel_functions)&&e.parallel_functions.length>0&&N("Parallel Functions",e.parallel_functions,{language:"javascript",copyAllText:e.parallel_functions.join("\n")}),e&&"http"===e.type&&(0,y.jsxs)("div",{className:"space-y-4",children:[e.url&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"URL"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.url})]}),e.method&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Method"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.method})]}),e.headers&&Object.keys(e.headers).length>0&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Headers"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(e.headers,null,2)})})]}),e.request_body&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Request Body"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:String(e.request_body)})})]})]}),e&&"llm"===e.type&&(0,y.jsxs)("div",{className:"space-y-4",children:["boolean"==typeof e.is_embedding&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Embedding"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs",children:String(e.is_embedding)})]}),Array.isArray(e.embedding_input)&&e.embedding_input.length>0&&N("Embedding Input",e.embedding_input.map(e=>String(e)),{copyAllText:e.embedding_input.join("\n")}),Array.isArray(e.messages)&&e.messages.length>0&&N("Messages",e.messages.map(e=>JSON.stringify(e,null,2)),{language:"json",copyAllText:JSON.stringify(e.messages,null,2)}),Array.isArray(e.tools)&&e.tools.length>0&&N("Tools",e.tools.map(e=>JSON.stringify(e,null,2)),{language:"json",copyAllText:JSON.stringify(e.tools,null,2)}),void 0!==e.tool_choice&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Tool Choice"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(e.tool_choice,null,2)})})]}),e.llm_config&&Object.keys(e.llm_config).length>0&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"LLM Config"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(e.llm_config,null,2)})})]}),e.extra_llm_parameters&&Object.keys(e.extra_llm_parameters).length>0&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Extra LLM Parameters"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(e.extra_llm_parameters,null,2)})})]})]}),e&&(e.step_runner||e.step_runner_config)&&(0,y.jsxs)("div",{className:"space-y-4",children:[e.step_runner&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Runner"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.step_runner})]}),e.step_runner_config&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Runner Config"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"json",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},children:JSON.stringify(e.step_runner_config,null,2)})})]})]}),e&&("parallel"===e.type||"parallel-steps"===e.type)&&Array.isArray(e.parallel_steps)&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsxs)(aA.Label,{children:["Parallel Steps (",e.parallel_steps.length,")"]}),(0,y.jsx)("div",{className:"space-y-2",children:e.parallel_steps.map(e=>{let t="";try{t=aH.default.dump(e,{indent:2,lineWidth:-1,noRefs:!0,quotingType:'"'})}catch{t=""}return(0,y.jsxs)("div",{className:"rounded-md border p-3 space-y-2",children:[(0,y.jsxs)("div",{className:"flex items-center gap-2",children:[f[e.type],(0,y.jsx)("span",{className:"font-medium text-sm",children:e.name}),(0,y.jsx)(_.Badge,{variant:"secondary",className:"capitalize",children:e.type})]}),t&&(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"yaml",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},showLineNumbers:!0,children:t.trim()})})]},e.name)})})]}),e&&"foreach"===e.type&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Input File"}),(0,y.jsx)("div",{className:"rounded-md bg-muted p-3 font-mono text-xs",children:e.input})]}),(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Variable Name"}),(0,y.jsx)("div",{className:"rounded-md bg-muted p-3 font-mono text-xs",children:e.variable})]}),"number"==typeof e.threads&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Threads"}),(0,y.jsx)("div",{className:"rounded-md bg-muted p-3 font-mono text-xs",children:e.threads})]}),e.step&&(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,y.jsx)(aA.Label,{children:"Foreach Step"}),E&&(0,y.jsxs)(w.Button,{className:"rounded-md",variant:"outline",size:"icon",onClick:async()=>{try{await navigator.clipboard.writeText(E),aV.toast.success("Copied to clipboard")}catch{aV.toast.error("Failed to copy")}},children:[(0,y.jsx)(aO.ClipboardIcon,{className:"size-4"}),(0,y.jsx)("span",{className:"sr-only",children:"Copy foreach step YAML"})]})]}),(0,y.jsx)("div",{className:"rounded-md border p-2 text-sm",children:(0,y.jsxs)("div",{className:"flex items-center gap-2",children:[f[e.step.type],(0,y.jsx)("span",{className:"font-medium",children:e.step.name}),(0,y.jsx)(_.Badge,{variant:"secondary",className:"capitalize",children:e.step.type})]})}),E&&(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2",children:(0,y.jsx)(h,{language:"yaml",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",whiteSpace:"pre-wrap",wordBreak:"break-word"},codeTagProps:{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"}},showLineNumbers:!0,children:E.trim()})})]})]})]}),e&&e.timeout&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(az.Separator,{}),(0,y.jsxs)("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[(0,y.jsx)(a$.ClockIcon,{className:"size-4"}),(0,y.jsxs)("span",{children:["Timeout: ",e.timeout,"s"]})]})]}),e&&e.pre_condition&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(az.Separator,{}),(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{className:"text-muted-foreground",children:"Pre-condition"}),(0,y.jsx)("div",{className:"rounded-md bg-muted p-3 font-mono text-xs",children:e.pre_condition})]})]}),e&&e.exports&&Object.keys(e.exports).length>0&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(az.Separator,{}),(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Exports"}),(0,y.jsx)("div",{className:"space-y-1",children:Object.entries(e.exports).map(([e,t])=>(0,y.jsxs)("div",{className:"flex items-center gap-2 text-xs font-mono",children:[(0,y.jsx)(_.Badge,{variant:"outline",className:"font-mono",children:e}),(0,y.jsxs)("span",{className:"text-muted-foreground truncate",children:["= ",t]})]},e))})]})]}),e?.decision&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(az.Separator,{}),S(e.decision)]}),e&&e.log&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(az.Separator,{}),(0,y.jsxs)("div",{className:"space-y-2",children:[(0,y.jsx)(aA.Label,{children:"Log"}),(0,y.jsx)("div",{className:"rounded-md border bg-muted/30 p-2 font-mono text-xs whitespace-pre-wrap break-words",children:e.log})]})]})]}):(0,y.jsx)("div",{className:"flex h-full items-center justify-center p-4",children:(0,y.jsx)("p",{className:"text-sm text-muted-foreground text-center",children:"Select a node to view its properties"})})})}),(0,y.jsx)(aP.TabsContent,{value:"items",className:"flex-1 m-0 min-h-0",children:(0,y.jsx)(aM.ScrollArea,{className:"h-full",children:(0,y.jsx)("div",{className:"p-3 space-y-2",children:"flow"===s?(0,y.jsx)(y.Fragment,{children:0===u.length?(0,y.jsx)("div",{className:"p-4 text-sm text-muted-foreground text-center",children:"No modules"}):(0,y.jsx)("div",{className:"space-y-1",children:u.map(e=>{let t=g===e.name;return(0,y.jsx)(w.Button,{type:"button",variant:t?"secondary":"ghost",className:"w-full justify-start",onClick:()=>{c?.(e.name)},children:(0,y.jsxs)("div",{className:"flex w-full items-center justify-between gap-3",children:[(0,y.jsx)("span",{className:"truncate font-mono text-xs",children:e.name}),(0,y.jsx)(_.Badge,{variant:"secondary",className:"capitalize",children:"module"})]})},e.name)})})}):(0,y.jsx)(y.Fragment,{children:0===l.length?(0,y.jsx)("div",{className:"p-4 text-sm text-muted-foreground text-center",children:"No steps"}):(0,y.jsx)("div",{className:"space-y-1",children:l.map(e=>{let t=g===e.name;return(0,y.jsx)(w.Button,{type:"button",variant:t?"secondary":"ghost",className:"w-full justify-start",onClick:()=>{c?.(e.name)},children:(0,y.jsxs)("div",{className:"flex w-full items-center justify-between gap-3",children:[(0,y.jsx)("span",{className:"truncate font-mono text-xs",children:e.name}),(0,y.jsx)(_.Badge,{variant:j(e.type),className:"capitalize",children:e.type})]})},e.name)})})})})})}),(0,y.jsx)(aP.TabsContent,{value:"yaml",className:"flex-1 m-0 min-h-0",children:(0,y.jsx)("div",{className:"h-full min-h-0 overflow-y-auto p-3",children:(0,y.jsx)(h,{language:"yaml",style:"dark"===d?aD.default:aR.default,customStyle:{margin:0,background:"transparent",fontSize:"0.75rem",maxHeight:"100%",overflowY:"auto",whiteSpace:i?"pre-wrap":"pre",wordBreak:i?"break-word":"normal"},codeTagProps:{style:{whiteSpace:i?"pre-wrap":"pre",wordBreak:i?"break-word":"normal"}},showLineNumbers:!0,children:o})})})]})})}function aX(e){if(Array.isArray(e))return e.map(e=>({condition:"string"==typeof e?.condition?e.condition:"",next:"string"==typeof e?.next?e.next:""})).filter(e=>e.next.trim().length>0).map(e=>({label:e.condition,next:e.next,kind:"rule"}));if(e&&"object"==typeof e&&"string"==typeof e.switch&&e.cases&&"object"==typeof e.cases&&!Array.isArray(e.cases)){let t=Object.entries(e.cases??{}).filter(([e])=>"string"==typeof e&&e.trim().length>0).map(([e,t])=>({label:e,next:"string"==typeof t?.goto?t.goto:"string"==typeof t?.next?t.next:"",kind:"case"})).filter(e=>e.next.trim().length>0),n="string"==typeof e.default?.goto?e.default.goto:"string"==typeof e.default?.next?e.default.next:"";return"string"==typeof n&&n.trim().length>0&&t.push({label:"default",next:n,kind:"default"}),t}return[]}function aU(e,t=30){let n=e.trim();return n.length<=t?n:n.substring(0,t)+"..."}function aY(e,t){let n=Array.isArray(e.modules)?e.modules:[];if(n.length>0)return n;let r="string"==typeof e.extends?e.extends.trim():"";if(!r)return[];let o=e.override,i=o&&"object"==typeof o&&!Array.isArray(o)?o.params:void 0,a=i&&"object"==typeof i&&!Array.isArray(i)?i:void 0;return[{name:t.trim()||r,extends:r,params:a}]}function aW(e){var t;let n=aH.default.load(e)??{},r=n?.kind==="flow"?"flow":"module",o=[],i=[],a=(t=n?.triggers??n?.trigger)?(Array.isArray(t)?t:"object"==typeof t?[t]:[]).map(e=>{let t=e.event&&"object"==typeof e.event?e.event:null,n=e.input&&"object"==typeof e.input?e.input:null,r=t?.filters,o=t?.filter_functions??t?.filterFunctions,i=Array.isArray(r)?r.filter(e=>"string"==typeof e):[],a=Array.isArray(o)?o.filter(e=>"string"==typeof e):[];return{name:"string"==typeof e.name?e.name:void 0,on:"string"==typeof e.on?e.on:void 0,enabled:"boolean"==typeof e.enabled?e.enabled:void 0,schedule:"string"==typeof e.schedule?e.schedule:void 0,path:"string"==typeof e.path?e.path:void 0,input:n?{type:"string"==typeof n.type?n.type:void 0,field:"string"==typeof n.field?n.field:void 0,function:"string"==typeof n.function?n.function:void 0}:void 0,event:t?{topic:"string"==typeof t.topic?t.topic:void 0,filters:i.length>0?i:void 0,filterFunctions:a.length>0?a:void 0}:void 0}}):[],s=n?.override&&"object"==typeof n.override&&!Array.isArray(n.override)?n.override.params:void 0,l=s&&"object"==typeof s&&!Array.isArray(s)?s:null;if(a.length>0&&o.push({id:"_trigger",type:"trigger",position:{x:0,y:0},data:{label:"Triggers",step:null,module:null,triggers:a}}),o.push({id:"_start",type:"start",position:{x:0,y:0},data:{label:"Start",step:null,module:null}}),l&&(o.push({id:"_override",type:"override",position:{x:0,y:0},data:{label:"Override",step:null,module:{name:"override",params:l}}}),i.push({id:"_override->_start",source:"_override",target:"_start",type:"smoothstep"})),a.length>0&&i.push({id:l?"_trigger->_override":"_trigger->_start",source:"_trigger",target:l?"_override":"_start",type:"smoothstep"}),"module"===r){let e=Array.isArray(n?.steps)?n.steps:[],t=new Set(e.map(e=>"string"==typeof e?.name?e.name:"").filter(Boolean)),r=new Set,a=new Map,s=new Set,l=e.some(e=>Array.isArray(e?.depends_on)&&e.depends_on.filter(e=>"string"==typeof e).length>0);for(let n of(e.forEach(e=>{aX(e.decision).forEach(e=>{"_end"!==e.next&&s.add(e.next)})}),e.forEach((n,u)=>{let c=n.name;o.push({id:c,type:n.type,position:{x:0,y:0},data:{label:n.name,step:n,module:null}});let d=Array.isArray(n.depends_on)?n.depends_on.filter(e=>"string"==typeof e):[],f=0===u?"_start":e[u-1].name,h=u>0?e[u-1]:null,p=h?aX(h.decision):[],g=p.some(e=>e.next===c);l?d.length>0?d.forEach(e=>{t.has(e)||r.add(e),i.push({id:`${e}->${c}`,source:e,target:c,type:"smoothstep",animated:"parallel"===n.type||"parallel-steps"===n.type}),t.has(e)&&a.set(e,(a.get(e)||0)+1)}):s.has(c)||i.push({id:`_start->${c}`,source:"_start",target:c,type:"smoothstep",animated:"parallel"===n.type||"parallel-steps"===n.type}):0===p.length&&!g&&!s.has(c)&&(i.push({id:`${f}->${c}`,source:f,target:c,type:"smoothstep",animated:"parallel"===n.type||"parallel-steps"===n.type}),"_start"!==f&&t.has(f)&&a.set(f,(a.get(f)||0)+1));let m=aX(n.decision);m.length>0&&m.forEach(e=>{let n=e.next;"_end"===n||t.has(n)||r.add(n),i.push({id:`${c}->${n}:${e.kind}:${e.label}`,source:c,target:n,type:"smoothstep",label:aU(e.label),style:{strokeDasharray:"5 5"}}),a.set(c,(a.get(c)||0)+1)})}),r))t.has(n)||o.push({id:n,position:{x:0,y:0},data:{label:`Missing: ${n}`,step:null,module:null}});0===e.length?i.push({id:"_start->_end",source:"_start",target:"_end",type:"smoothstep"}):e.forEach(e=>{0===(a.get(e.name)||0)&&i.push({id:`${e.name}->_end`,source:e.name,target:"_end",type:"smoothstep"})})}else{let e="string"==typeof n?.name?n.name:"",t=aY(n,e);t.forEach(e=>{o.push({id:e.name,type:"module",position:{x:0,y:0},data:{label:e.name,step:null,module:e}})});let r=new Set(t.map(e=>e.name)),a=new Set,s=new Map;for(let e of(t.forEach(e=>{let t=Array.isArray(e.depends_on)?e.depends_on.filter(e=>"string"==typeof e):[];t.length>0?t.forEach(t=>{r.has(t)&&(i.push({id:`${t}->${e.name}`,source:t,target:e.name,type:"smoothstep"}),s.set(t,(s.get(t)||0)+1))}):i.push({id:`_start->${e.name}`,source:"_start",target:e.name,type:"smoothstep"});let n=aX(e.decision);n.length>0&&n.forEach(t=>{let n=t.next;"_end"===n||r.has(n)||a.add(n),i.push({id:`${e.name}->${n}:${t.kind}:${t.label}`,source:e.name,target:n,type:"smoothstep",label:aU(t.label),style:{strokeDasharray:"5 5"}}),s.set(e.name,(s.get(e.name)||0)+1)})}),a))r.has(e)||o.push({id:e,position:{x:0,y:0},data:{label:`Missing: ${e}`,step:null,module:null}});0===t.length?i.push({id:"_start->_end",source:"_start",target:"_end",type:"smoothstep"}):t.forEach(e=>{0===(s.get(e.name)||0)&&i.push({id:`${e.name}->_end`,source:e.name,target:"_end",type:"smoothstep"})})}return o.push({id:"_end",type:"end",position:{x:0,y:0},data:{label:"End",step:null,module:null}}),{nodes:o,edges:i,metadata:{name:n?.name||"",description:n?.description||"",kind:r},raw:n}}var aZ=e.i(71586),aK=e.i(51673),aG=e.i(55161),aJ=e.i(18566),aQ=e.i(16430),a0=e.i(97882),a1=e.i(24375);let a2=(0,i8.default)("arrow-left-right",[["path",{d:"M8 3 4 7l4 4",key:"9rb6wj"}],["path",{d:"M4 7h16",key:"6tx8e3"}],["path",{d:"m16 21 4-4-4-4",key:"siv7j2"}],["path",{d:"M20 17H4",key:"h6l3hr"}]]);var a3=e.i(9496);let a5=(0,i8.default)("map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]);var a4=e.i(5804),a7=e.i(78078);function a9({workflowId:e}){let t=(0,aJ.usePathname)(),n=x.useRef(null),r=x.useRef(null),o=x.useRef(null),i=x.useMemo(()=>e&&e.length>0?e:decodeURIComponent(t?.split("/").filter(Boolean).pop()||""),[e,t]),[a,s]=x.useState(null),[l,u]=x.useState(null),[c,d]=x.useState(null),[f,h]=x.useState(""),[p,g]=x.useState(!0),[m,v]=x.useState(!1),[k,E]=x.useState(null),[N,S]=x.useState(null),[M,C]=x.useState("TB"),A=(0,aG.getHttpBaseURL)(),[z,P]=x.useState(320),[$,O]=x.useState(!0),[L,I]=x.useState(!0),[B,T]=x.useState(!0),R="border-sky-400 text-sky-700 hover:bg-sky-500/10 dark:border-sky-300 dark:text-sky-200 dark:hover:bg-sky-300/15";x.useEffect(()=>{let e=window.localStorage.getItem("osmedeus_workflow_sidebar_width"),t=e?Number(e):NaN;Number.isFinite(t)&&t>0&&P(t)},[]),x.useEffect(()=>{let e=window.localStorage.getItem("osmedeus_workflow_canvas_wrap");null!==e&&O("1"===e)},[]),x.useEffect(()=>{let e=window.localStorage.getItem("osmedeus_workflow_canvas_details");null!==e&&I("1"===e)},[]),x.useEffect(()=>{let e=window.localStorage.getItem("osmedeus_workflow_canvas_hide_minimap");null!==e&&T("1"===e)},[]),x.useEffect(()=>{window.localStorage.setItem("osmedeus_workflow_sidebar_width",String(z))},[z]),x.useEffect(()=>{window.localStorage.setItem("osmedeus_workflow_canvas_wrap",$?"1":"0")},[$]),x.useEffect(()=>{window.localStorage.setItem("osmedeus_workflow_canvas_details",L?"1":"0")},[L]),x.useEffect(()=>{window.localStorage.setItem("osmedeus_workflow_canvas_hide_minimap",B?"1":"0")},[B]);let D=x.useCallback(async()=>{try{g(!0),E(null);let[e,t]=await Promise.all([(0,aK.fetchWorkflow)(i),(0,aK.fetchWorkflowYaml)(i)]);if(!e||!t)return void E(`Workflow not found: ${i}`);s(e);let n=aW(t);u(n),d(n.raw),h(t)}catch(t){let e=t instanceof Error?t.message:"";"WORKFLOW_NOT_FOUND"===e?E(`Workflow not found: ${i}`):"NETWORK_ERROR"===e?E(`Cannot reach API at ${A}`):"UNAUTHORIZED"===e?E("Session expired. Please log in."):E("Failed to load workflow")}finally{g(!1)}},[i,A]);x.useEffect(()=>{D()},[D]);let F=x.useMemo(()=>N&&c&&"module"===c.kind?(c.steps??[]).find(e=>e.name===N)??null:null,[N,c]),V=x.useMemo(()=>{if(!N||!c||"flow"!==c.kind)return null;let e="string"==typeof c.name?c.name:"";return aY(c,e).find(e=>e.name===N)??null},[N,c]),H=x.useMemo(()=>{if("_trigger"!==N)return null;let e=l?.nodes.find(e=>"_trigger"===e.id),t=e?.data?.triggers;return Array.isArray(t)?t:null},[l,N]),q=x.useMemo(()=>{if("_override"!==N)return null;let e=l?.nodes.find(e=>"_override"===e.id),t=e?.data?.module;return t&&"object"==typeof t?t:null},[l,N]),X=x.useMemo(()=>c&&"module"===c.kind?c.steps??[]:[],[c]),U=x.useMemo(()=>{if(!c||"flow"!==c.kind)return[];let e="string"==typeof c.name?c.name:"";return aY(c,e)},[c]),Y=x.useCallback(e=>{o.current=e,S(e),requestAnimationFrame(()=>{r.current?.focusNode(e)})},[]);x.useEffect(()=>{let e=o.current;e&&e===N&&(o.current=null,requestAnimationFrame(()=>{requestAnimationFrame(()=>{r.current?.focusNode(e)})}))},[N]);let W=x.useCallback(e=>{e&&"_start"!==e&&"_end"!==e?S(e):S(null)},[]),Z=x.useCallback((e,t)=>{if(!c||"module"!==c.kind)return;let n={...c,steps:c.steps.map(n=>n.name===e?{...n,...t}:n)};d(n);let r=aH.default.dump(n,{indent:2,lineWidth:-1,noRefs:!0,quotingType:'"'});h(r),u(aW(r))},[c]);return k?(0,y.jsx)("div",{className:"flex h-[calc(100vh-10rem)] items-center justify-center",children:(0,y.jsxs)("div",{className:"space-y-4 text-center",children:[(0,y.jsx)(aZ.ErrorState,{title:"Workflow Error",message:k,onRetry:D}),(0,y.jsxs)("div",{className:"flex items-center justify-center gap-2",children:[(0,y.jsx)(w.Button,{variant:"outline",asChild:!0,children:(0,y.jsx)(b.default,{href:"/workflows",children:"Back to Workflows"})}),(0,y.jsx)(w.Button,{variant:"outline",asChild:!0,children:(0,y.jsx)(b.default,{href:"/settings",children:"Settings"})})]})]})}):(0,y.jsxs)("div",{className:"flex h-[calc(100vh-7rem)] flex-col",children:[(0,y.jsxs)("div",{className:"flex items-center justify-between border-b px-4 py-3",children:[(0,y.jsxs)("div",{className:"flex items-center gap-4",children:[(0,y.jsx)(w.Button,{variant:"outline",size:"icon",asChild:!0,children:(0,y.jsxs)(b.default,{href:"/workflows",children:[(0,y.jsx)(aQ.ArrowLeftIcon,{className:"size-4"}),(0,y.jsx)("span",{className:"sr-only",children:"Back to workflows"})]})}),(0,y.jsx)("div",{children:p?(0,y.jsxs)("div",{className:"space-y-1",children:[(0,y.jsx)(j.Skeleton,{className:"h-6 w-40"}),(0,y.jsx)(j.Skeleton,{className:"h-4 w-24"})]}):a?(0,y.jsxs)(y.Fragment,{children:[(0,y.jsxs)("div",{className:"flex items-center gap-2",children:[(0,y.jsx)("h1",{className:"text-lg font-semibold",children:a.name}),(0,y.jsx)(_.Badge,{variant:"secondary",className:"capitalize",children:a.kind})]}),(0,y.jsx)("p",{className:"text-sm text-muted-foreground",children:a.description})]}):null})]}),(0,y.jsxs)("div",{className:"flex items-center gap-2",children:[(0,y.jsxs)(w.Button,{variant:"outline",size:"sm",onClick:()=>C(e=>"TB"===e?"LR":"TB"),className:R,children:["TB"===M?(0,y.jsx)(a1.ArrowUpDownIcon,{className:"mr-2 size-4"}):(0,y.jsx)(a2,{className:"mr-2 size-4"}),"TB"===M?"Vertical":"Horizontal"]}),(0,y.jsxs)(w.Button,{variant:"outline",size:"sm",onClick:()=>O(e=>!e),className:R,children:[(0,y.jsx)(a3.AlignJustifyIcon,{className:"mr-2 size-4"}),$?"Wrap lines on":"Wrap lines off"]}),(0,y.jsxs)(w.Button,{variant:"outline",size:"sm",onClick:()=>I(e=>!e),className:R,children:[(0,y.jsx)(a7.EyeIcon,{className:"mr-2 size-4"}),L?"Details on":"Details off"]}),(0,y.jsxs)(w.Button,{variant:"outline",size:"sm",onClick:()=>T(e=>!e),className:R,children:[(0,y.jsx)(a5,{className:"mr-2 size-4"}),B?"Minimap off":"Minimap on"]}),(0,y.jsxs)(w.Button,{variant:"outline",size:"sm",disabled:!f,onClick:async()=>{try{await navigator.clipboard.writeText(f),aV.toast.success("Copied to clipboard")}catch{aV.toast.error("Failed to copy")}},children:[(0,y.jsx)(aO.ClipboardIcon,{className:"mr-2 size-4"}),"Copy YAML"]}),(0,y.jsxs)(w.Button,{variant:"outline",size:"sm",disabled:!f||m||p,onClick:async()=>{if(f){v(!0);try{await (0,aK.saveWorkflowYaml)(i,f)?aV.toast.success("Saved"):aV.toast.error("Save failed")}catch{aV.toast.error("Save failed")}finally{v(!1)}}},children:[(0,y.jsx)(a4.SaveIcon,{className:"mr-2 size-4"}),m?"Saving...":"Save"]})]})]}),(0,y.jsxs)("div",{ref:n,className:"flex flex-1 overflow-hidden",children:[(0,y.jsx)("div",{className:"flex-1",children:p?(0,y.jsx)("div",{className:"flex h-full items-center justify-center",children:(0,y.jsxs)("div",{className:"flex flex-col items-center gap-4",children:[(0,y.jsx)(a0.LoaderIcon,{className:"size-8 animate-spin text-muted-foreground"}),(0,y.jsx)("p",{className:"text-sm text-muted-foreground",children:"Loading workflow..."})]})}):l?(0,y.jsx)(aS,{initialNodes:l.nodes,initialEdges:l.edges,onNodeSelect:W,orientation:M,wrapLongText:$,showDetails:L,hideMiniMap:B,selectedNodeId:N,onCanvasReady:e=>{r.current=e,o.current&&e.focusNode(o.current)}}):null}),(0,y.jsx)("div",{role:"separator","aria-orientation":"vertical",tabIndex:0,className:"w-1 cursor-col-resize bg-border/60 hover:bg-border focus:outline-none focus-visible:ring-2 focus-visible:ring-ring",onPointerDown:e=>{let t=e.clientX;e.currentTarget.setPointerCapture(e.pointerId);let r=e=>{let r=n.current?.getBoundingClientRect();P(Math.min(Math.max(260,(r?.width??0)-200),Math.max(260,z-(e.clientX-t))))},o=e=>{window.removeEventListener("pointermove",r),window.removeEventListener("pointerup",o)};window.addEventListener("pointermove",r),window.addEventListener("pointerup",o)},onKeyDown:e=>{let t=e.shiftKey?40:20;"ArrowLeft"===e.key&&P(e=>Math.min(e+t,900)),"ArrowRight"===e.key&&P(e=>Math.max(260,e-t))}}),(0,y.jsx)("div",{className:"shrink-0",style:{width:z},children:(0,y.jsx)(aq,{selectedStep:F,selectedModule:V,selectedTrigger:H,selectedOverride:q,yamlPreview:f,wrapLongText:$,onStepUpdate:Z,workflowKind:c?.kind??null,allSteps:X,allModules:U,onNavigateToNode:Y})})]})]})}e.s(["default",()=>a9],72592)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/7ff48b52058d2b67.js b/public/ui/_next/static/chunks/7ff48b52058d2b67.js new file mode 100644 index 0000000..109802f --- /dev/null +++ b/public/ui/_next/static/chunks/7ff48b52058d2b67.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,58998,e=>{"use strict";var s=e.i(43476),a=e.i(71645),t=e.i(18566),l=e.i(70065),r=e.i(67881),c=e.i(23750),i=e.i(10708),n=e.i(19036),d=e.i(11369),o=e.i(59377),m=e.i(71435),x=e.i(69035),u=e.i(62870),h=e.i(51673),p=e.i(11764),g=e.i(67003),j=e.i(68745),f=e.i(46696),y=e.i(97882),v=e.i(68118),N=e.i(9797),k=e.i(75254);let S=(0,k.default)("mouse-pointer-2",[["path",{d:"M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z",key:"edeuup"}]]),b=(0,k.default)("folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]),w=(0,k.default)("target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);var C=e.i(79307);let I=(0,k.default)("gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);var z=e.i(72292);let _=(0,k.default)("network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);var M=e.i(69434);let F=(0,k.default)("upload",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]]);var L=e.i(82138),T=e.i(37007),V=e.i(91888),P=e.i(97239);let q=(0,k.default)("timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]),D=(0,k.default)("cpu",[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]]),E=(0,k.default)("container",[["path",{d:"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z",key:"1t2lqe"}],["path",{d:"M10 21.9V14L2.1 9.1",key:"o7czzq"}],["path",{d:"m10 14 11.9-6.9",key:"zm5e20"}],["path",{d:"M14 19.8v-8.1",key:"159ecu"}],["path",{d:"M18 17.5V9.4",key:"11uown"}]]);var H=e.i(2202);let A=(0,k.default)("calendar-clock",[["path",{d:"M16 14v2.2l1.6 1",key:"fo4ql5"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);var R=e.i(31447),B=e.i(95926),O=e.i(56505);let W=(0,k.default)("settings-2",[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]),U=(0,k.default)("cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]),$=(0,k.default)("cloud-upload",[["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"m8 17 4-4 4 4",key:"1quai1"}]]),Z=(0,k.default)("bean-off",[["path",{d:"M9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22a13.96 13.96 0 0 0 9.9-4.1",key:"bq3udt"}],["path",{d:"M10.75 5.093A6 6 0 0 1 22 8c0 2.411-.61 4.68-1.683 6.66",key:"17ccse"}],["path",{d:"M5.341 10.62a4 4 0 0 0 6.487 1.208M10.62 5.341a4.015 4.015 0 0 1 2.039 2.04",key:"18zqgq"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);var G=e.i(49200),K=e.i(78784),Y=e.i(88846);function X(){let e=(0,t.useRouter)(),k=((0,t.useSearchParams)().get("schedule")??"").toLowerCase(),[X,J]=a.useState([]),[Q,ee]=a.useState([]),[es,ea]=a.useState(!0),[et,el]=a.useState(!1),[er,ec]=a.useState(!1),[ei,en]=a.useState(!1),[ed,eo]=a.useState(""),[em,ex]=a.useState(""),[eu,eh]=a.useState(""),[ep,eg]=a.useState(""),[ej,ef]=a.useState("single"),[ey,ev]=a.useState(""),[eN,ek]=a.useState(""),[eS,eb]=a.useState(1),[ew,eC]=a.useState(10),[eI,ez]=a.useState("advanced"),[e_,eM]=a.useState(!0),[eF,eL]=a.useState("2h"),[eT,eV]=a.useState([]),[eP,eq]=a.useState("medium"),[eD,eE]=a.useState(""),[eH,eA]=a.useState("local"),[eR,eB]=a.useState(""),[eO,eW]=a.useState(""),[eU,e$]=a.useState("local"),[eZ,eG]=a.useState("aws"),[eK,eY]=a.useState(1),[eX,eJ]=a.useState(""),[eQ,e0]=a.useState(""),[e2,e1]=a.useState(!1),[e4,e6]=a.useState(""),[e5,e9]=a.useState(!1),[e7,e3]=a.useState("1"===k||"true"===k||"yes"===k),[e8,se]=a.useState(""),[ss,sa]=a.useState(null);a.useEffect(()=>{(async()=>{try{let[e,s]=await Promise.all([(0,h.fetchWorkflows)(),(0,p.fetchWorkspaces)()]);J(e),ee(s)}catch(e){console.error("Failed to load data:",e),f.toast.error("Failed to load form data")}finally{ea(!1)}})()},[]);let st=a.useMemo(()=>{let e=ed.trim().toLowerCase();return e?X.filter(s=>`${s.name} ${s.kind} ${s.description??""}`.toLowerCase().includes(e)):X},[ed,X]),sl=a.useMemo(()=>em?X.find(e=>e.name===em)??null:null,[em,X]),sr=e=>e.trim()?5!==e.trim().split(/\s+/).length?(sa("Cron expression must have 5 parts (minute hour day month weekday)"),!1):(sa(null),!0):(sa("Cron expression is required when scheduling is enabled"),!1),sc=async s=>{if(s.preventDefault(),!em)return void f.toast.error("Please select a workflow");if("single"===ej){if(!ep.trim())return void f.toast.error("Please enter a target")}else if("multiple"===ej){if(0===ey.split(/\r?\n/).map(e=>e.trim()).filter(e=>!!e).length)return void f.toast.error("Please enter at least one target")}else if("file"===ej&&!eN.trim())return void f.toast.error("Please upload a targets file");if(!e7||sr(e8)){el(!0);try{let s=X.find(e=>e.name===em),a={workflowId:em,workflowKind:s?.kind||"flow",workspaceId:eu||void 0,schedule:e7?e8.trim():void 0};if(!e7){Number.isFinite(ew)&&ew>0&&(a.threads_hold=ew),a.heuristics_check=eI,a.repeat=e_,e_&&eF.trim()&&(a.repeat_wait_time=eF.trim()),"single"===ej?a.target=ep.trim():"multiple"===ej?(a.targets=ey.split(/\r?\n/).map(e=>e.trim()).filter(e=>!!e),a.concurrency=eS):"file"===ej?(a.target_file=eN.trim(),a.concurrency=eS):"empty"===ej&&(a.empty_target=!0);let e={};eT.forEach(s=>{let a=s.key.trim(),t=s.value.trim();a&&t&&(e[a]=t)}),Object.keys(e).length>0&&(a.params=e),a.priority=eP,eD.trim()&&(a.timeout=eD.trim()),"local"!==eH&&(a.runner_type=eH,"docker"===eH&&eR.trim()&&(a.docker_image=eR.trim()),"ssh"===eH&&eO.trim()&&(a.ssh_host=eO.trim())),a.run_mode=eU,"cloud"===eU&&(a.cloud_provider=eZ,eK>0&&(a.cloud_instances=eK),eX.trim()&&(a.cloud_instance_type=eX.trim()),eQ.trim()&&(a.cloud_region=eQ.trim()),e2&&(a.cloud_auto_destroy=!0),e5&&(a.cloud_use_spot=!0),e4.trim()&&(a.cloud_reuse_infra=e4.trim()))}await (0,g.createScan)(a),f.toast.success("Scan started successfully",{description:e7?"Your scan has been scheduled.":"Your scan is now running."}),e.push(e7?"/schedules":"/scans")}catch(e){f.toast.error("Failed to start scan",{description:e instanceof Error?e.message:"Please try again."})}finally{el(!1)}}};return(0,s.jsx)("div",{className:"m-4 lg:m-6",children:(0,s.jsxs)(l.Card,{className:"rounded-xl overflow-hidden",children:[(0,s.jsxs)(l.CardHeader,{className:"border-b pb-4",children:[(0,s.jsx)(l.CardTitle,{children:"Scan Configuration"}),(0,s.jsx)(l.CardDescription,{className:"pb-1",children:"Select a workflow, configure targets and parameters, and optionally schedule the scan"})]}),(0,s.jsx)(l.CardContent,{className:"p-0",children:(0,s.jsxs)("form",{onSubmit:sc,className:"w-full space-y-6 p-4 lg:p-6",children:[(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsxs)("span",{className:"inline-flex items-center gap-2 text-xs font-medium text-muted-foreground",children:[(0,s.jsx)(S,{className:"size-4"}),"Workflow"]}),(0,s.jsx)(x.Separator,{className:"flex-1"})]}),(0,s.jsxs)("div",{className:"grid gap-4 md:grid-cols-3 md:items-end",children:[(0,s.jsx)("div",{className:"space-y-2 md:col-span-2",children:(0,s.jsxs)(o.Popover,{open:ei,onOpenChange:en,children:[(0,s.jsx)(o.PopoverTrigger,{asChild:!0,children:(0,s.jsxs)(r.Button,{id:"workflow",type:"button",variant:"outline",role:"combobox","aria-label":"Workflow","aria-expanded":ei,disabled:es,className:"w-full justify-between",children:[(0,s.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,s.jsx)(S,{className:"size-4 text-muted-foreground"}),sl?(0,s.jsxs)("span",{className:"truncate",children:[sl.name," ",(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:["(",sl.kind,")"]})]}):(0,s.jsx)("span",{className:"text-muted-foreground",children:"Select a workflow"})]}),(0,s.jsx)(G.ChevronsUpDownIcon,{className:"size-4 opacity-50"})]})}),(0,s.jsxs)(o.PopoverContent,{className:"w-[--radix-popover-trigger-width] p-0",align:"start",children:[(0,s.jsx)("div",{className:"p-2 border-b",children:(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)(Y.SearchIcon,{className:"absolute left-2 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"}),(0,s.jsx)(c.Input,{placeholder:"Search workflows...",value:ed,onChange:e=>eo(e.target.value),className:"h-8 pl-8"})]})}),(0,s.jsx)(m.ScrollArea,{className:"h-[280px]",children:(0,s.jsxs)("div",{className:"p-2 space-y-1",children:[st.map(e=>{let a=e.name===em;return(0,s.jsx)("button",{type:"button",onClick:()=>{ex(e.name),en(!1),eo("")},className:"w-full rounded-sm px-2 py-1.5 text-left hover:bg-muted",children:(0,s.jsxs)("div",{className:"flex items-start gap-2",children:[(0,s.jsx)("span",{className:"mt-0.5 flex size-4 items-center justify-center",children:a?(0,s.jsx)(K.CheckIcon,{className:"size-4"}):null}),(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,s.jsxs)("div",{className:"truncate text-sm",children:[e.name," ",(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:["(",e.kind,")"]})]}),e.description?(0,s.jsx)("div",{className:"truncate text-xs text-muted-foreground",children:e.description}):null]})]})},e.name)}),0===st.length&&(0,s.jsx)("p",{className:"text-sm text-muted-foreground text-center py-6",children:"No workflows found"})]})})]})]})}),(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-3 md:col-span-1",children:[(0,s.jsxs)(i.Label,{htmlFor:"target_mode",className:"flex items-center gap-2 whitespace-nowrap",children:[(0,s.jsx)(w,{className:"size-4 text-muted-foreground"}),"Target Mode"]}),(0,s.jsxs)(u.Select,{value:ej,onValueChange:e=>ef(e),children:[(0,s.jsx)(u.SelectTrigger,{id:"target_mode",className:"flex-1 min-w-[220px] md:flex-none md:w-[220px] rounded-full","aria-label":"Target Mode",children:(0,s.jsx)(u.SelectValue,{placeholder:"Select mode"})}),(0,s.jsxs)(u.SelectContent,{children:[(0,s.jsx)(u.SelectItem,{value:"single",children:(0,s.jsxs)("span",{className:"flex items-center gap-2",children:[(0,s.jsx)(w,{className:"size-4 text-muted-foreground"}),"Single"]})}),(0,s.jsx)(u.SelectItem,{value:"multiple",children:(0,s.jsxs)("span",{className:"flex items-center gap-2",children:[(0,s.jsx)(C.ListIcon,{className:"size-4 text-muted-foreground"}),"Multiple"]})}),(0,s.jsx)(u.SelectItem,{value:"file",children:(0,s.jsxs)("span",{className:"flex items-center gap-2",children:[(0,s.jsx)($,{className:"size-4 text-muted-foreground"}),"From File"]})}),(0,s.jsx)(u.SelectItem,{value:"empty",children:(0,s.jsxs)("span",{className:"flex items-center gap-2",children:[(0,s.jsx)(Z,{className:"size-4 text-muted-foreground"}),"Empty Target"]})})]})]})]})]}),(0,s.jsxs)("div",{className:"flex items-center gap-3 pt-2",children:[(0,s.jsxs)("span",{className:"inline-flex items-center gap-2 text-xs font-medium text-muted-foreground",children:[(0,s.jsx)(w,{className:"size-4"}),"Target"]}),(0,s.jsx)(x.Separator,{className:"flex-1"})]}),"single"===ej&&(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)(c.Input,{id:"target",type:"text","aria-label":"Target",placeholder:"example.com",value:ep,onChange:e=>eg(e.target.value),disabled:es}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Domain or IP address to scan"})]}),"multiple"===ej&&(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"targets",className:"flex items-center gap-2",children:[(0,s.jsx)(C.ListIcon,{className:"size-4 text-muted-foreground"}),"Targets (one per line)"]}),(0,s.jsx)("textarea",{id:"targets",value:ey,onChange:e=>ev(e.target.value),className:"min-h-32 w-full rounded-md border bg-background p-2 text-sm",placeholder:"example.com\\ndemo.com"}),(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsxs)(i.Label,{htmlFor:"concurrency",className:"flex items-center gap-2 whitespace-nowrap",children:[(0,s.jsx)(I,{className:"size-4 text-muted-foreground"}),"Concurrency"]}),(0,s.jsxs)(u.Select,{value:String(eS),onValueChange:e=>eb(Number(e)),children:[(0,s.jsx)(u.SelectTrigger,{id:"concurrency",className:"h-9 w-24",children:(0,s.jsx)(u.SelectValue,{})}),(0,s.jsxs)(u.SelectContent,{children:[(0,s.jsx)(u.SelectItem,{value:"1",children:"1"}),(0,s.jsx)(u.SelectItem,{value:"2",children:"2"}),(0,s.jsx)(u.SelectItem,{value:"3",children:"3"})]})]})]})]}),"file"===ej&&(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"file",className:"flex items-center gap-2",children:[(0,s.jsx)(F,{className:"size-4 text-muted-foreground"}),"Upload Targets File"]}),(0,s.jsx)("input",{id:"file",type:"file",accept:".txt",onChange:async e=>{let s=e.target.files?.[0];if(s)try{let e=await (0,j.uploadTargetsFile)(s);ek(e.path),f.toast.success("File uploaded",{description:e.filename})}catch(e){f.toast.error("Upload failed",{description:e instanceof Error?e.message:""})}}}),eN?(0,s.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Server path: ",eN]}):(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Text file with one target per line"}),(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsxs)(i.Label,{htmlFor:"concurrency-file",className:"flex items-center gap-2 whitespace-nowrap",children:[(0,s.jsx)(I,{className:"size-4 text-muted-foreground"}),"Concurrency"]}),(0,s.jsxs)(u.Select,{value:String(eS),onValueChange:e=>eb(Number(e)),children:[(0,s.jsx)(u.SelectTrigger,{id:"concurrency-file",className:"h-9 w-24",children:(0,s.jsx)(u.SelectValue,{})}),(0,s.jsxs)(u.SelectContent,{children:[(0,s.jsx)(u.SelectItem,{value:"1",children:"1"}),(0,s.jsx)(u.SelectItem,{value:"2",children:"2"}),(0,s.jsx)(u.SelectItem,{value:"3",children:"3"})]})]})]})]}),"empty"===ej&&(0,s.jsx)("div",{className:"space-y-2",children:(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"No target will be sent for this scan"})}),(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-3",children:[(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"priority",className:"flex items-center gap-2",children:[(0,s.jsx)(P.AlertTriangleIcon,{className:"size-4 text-muted-foreground"}),"Priority"]}),(0,s.jsxs)(u.Select,{value:eP,onValueChange:e=>eq(e),disabled:e7,children:[(0,s.jsx)(u.SelectTrigger,{id:"priority",className:"h-9",children:(0,s.jsx)(u.SelectValue,{placeholder:"Select priority"})}),(0,s.jsxs)(u.SelectContent,{children:[(0,s.jsx)(u.SelectItem,{value:"low",children:"low"}),(0,s.jsx)(u.SelectItem,{value:"medium",children:"medium"}),(0,s.jsx)(u.SelectItem,{value:"high",children:"high"})]})]})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"timeout",className:"flex items-center gap-2",children:[(0,s.jsx)(q,{className:"size-4 text-muted-foreground"}),"Timeout"]}),(0,s.jsx)(c.Input,{id:"timeout",type:"text",placeholder:"e.g. 30s, 45m, 6h",value:eD,onChange:e=>eE(e.target.value),disabled:e7,className:"h-9"})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"run_mode",className:"flex items-center gap-2",children:[(0,s.jsx)(z.GlobeIcon,{className:"size-4 text-muted-foreground"}),"Environment"]}),(0,s.jsxs)(u.Select,{value:eU,onValueChange:e=>e$(e),disabled:e7,children:[(0,s.jsx)(u.SelectTrigger,{id:"run_mode",className:"h-9",children:(0,s.jsx)(u.SelectValue,{placeholder:"Select environment"})}),(0,s.jsxs)(u.SelectContent,{children:[(0,s.jsx)(u.SelectItem,{value:"local",children:(0,s.jsxs)("span",{className:"flex items-center gap-2",children:[(0,s.jsx)(D,{className:"size-4 text-muted-foreground"}),"Local"]})}),(0,s.jsx)(u.SelectItem,{value:"distributed",children:(0,s.jsxs)("span",{className:"flex items-center gap-2",children:[(0,s.jsx)(_,{className:"size-4 text-muted-foreground"}),"Distributed"]})}),(0,s.jsx)(u.SelectItem,{value:"cloud",children:(0,s.jsxs)("span",{className:"flex items-center gap-2",children:[(0,s.jsx)(U,{className:"size-4 text-muted-foreground"}),"Cloud"]})})]})]})]})]}),"cloud"===eU&&(0,s.jsxs)("div",{className:"space-y-4 rounded-lg border border-sky-200/70 bg-sky-50/40 p-4 dark:border-sky-900/60 dark:bg-sky-950/20",children:[(0,s.jsxs)("span",{className:"inline-flex items-center gap-2 text-xs font-medium text-sky-700 dark:text-sky-300",children:[(0,s.jsx)(U,{className:"size-4"}),"Cloud Configuration"]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:[(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"cloud_provider",className:"flex items-center gap-2",children:[(0,s.jsx)(U,{className:"size-4 text-muted-foreground"}),"Cloud Provider"]}),(0,s.jsxs)(u.Select,{value:eZ,onValueChange:eG,children:[(0,s.jsx)(u.SelectTrigger,{id:"cloud_provider",className:"h-9",children:(0,s.jsx)(u.SelectValue,{placeholder:"Select provider"})}),(0,s.jsxs)(u.SelectContent,{children:[(0,s.jsx)(u.SelectItem,{value:"aws",children:"AWS"}),(0,s.jsx)(u.SelectItem,{value:"gcp",children:"GCP"}),(0,s.jsx)(u.SelectItem,{value:"digitalocean",children:"DigitalOcean"}),(0,s.jsx)(u.SelectItem,{value:"linode",children:"Linode"}),(0,s.jsx)(u.SelectItem,{value:"azure",children:"Azure"}),(0,s.jsx)(u.SelectItem,{value:"hetzner",children:"Hetzner"})]})]})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"cloud_instances",className:"flex items-center gap-2",children:[(0,s.jsx)(H.ServerIcon,{className:"size-4 text-muted-foreground"}),"Instances"]}),(0,s.jsx)(c.Input,{id:"cloud_instances",type:"number",min:1,placeholder:"1",value:eK,onChange:e=>{let s=Number(e.target.value);eY(Number.isFinite(s)&&s>0?s:1)},className:"h-9"})]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:[(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"cloud_instance_type",className:"flex items-center gap-2",children:[(0,s.jsx)(D,{className:"size-4 text-muted-foreground"}),"Instance Type"]}),(0,s.jsx)(c.Input,{id:"cloud_instance_type",type:"text",placeholder:"aws"===eZ?"t3.medium":"digitalocean"===eZ?"s-2vcpu-4gb":"default",value:eX,onChange:e=>eJ(e.target.value),className:"h-9"}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Leave empty for provider default"})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"cloud_region",className:"flex items-center gap-2",children:[(0,s.jsx)(z.GlobeIcon,{className:"size-4 text-muted-foreground"}),"Region"]}),(0,s.jsx)(c.Input,{id:"cloud_region",type:"text",placeholder:"aws"===eZ?"ap-southeast-1":"digitalocean"===eZ?"sgp1":"default",value:eQ,onChange:e=>e0(e.target.value),className:"h-9"}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Leave empty for provider default"})]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between gap-4 rounded-lg border px-3 py-2",children:[(0,s.jsxs)("div",{className:"space-y-0.5",children:[(0,s.jsxs)(i.Label,{htmlFor:"cloud_auto_destroy",className:"flex items-center gap-2",children:[(0,s.jsx)(q,{className:"size-4 text-muted-foreground"}),"Auto Destroy"]}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Destroy infra when scan completes"})]}),(0,s.jsx)(n.Switch,{id:"cloud_auto_destroy",checked:e2,onCheckedChange:e1})]}),(0,s.jsxs)("div",{className:"flex items-center justify-between gap-4 rounded-lg border px-3 py-2",children:[(0,s.jsxs)("div",{className:"space-y-0.5",children:[(0,s.jsxs)(i.Label,{htmlFor:"cloud_use_spot",className:"flex items-center gap-2",children:[(0,s.jsx)(M.ZapIcon,{className:"size-4 text-muted-foreground"}),"Spot Instances"]}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Use spot/preemptible for cost savings"})]}),(0,s.jsx)(n.Switch,{id:"cloud_use_spot",checked:e5,onCheckedChange:e9})]})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"cloud_reuse_infra",className:"flex items-center gap-2",children:[(0,s.jsx)(H.ServerIcon,{className:"size-4 text-muted-foreground"}),"Reuse Infrastructure ID"]}),(0,s.jsx)(c.Input,{id:"cloud_reuse_infra",type:"text",placeholder:"Optional: existing infrastructure ID",value:e4,onChange:e=>e6(e.target.value),className:"h-9"}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Reuse existing cloud infrastructure instead of provisioning new"})]})]}),(0,s.jsxs)("div",{className:"flex items-center gap-3 pt-2",children:[(0,s.jsxs)("span",{className:"inline-flex items-center gap-2 text-xs font-medium text-muted-foreground",children:[(0,s.jsx)(W,{className:"size-4"}),"Extra Configuration"]}),(0,s.jsx)(x.Separator,{className:"flex-1"})]}),(0,s.jsxs)(d.Collapsible,{open:er,onOpenChange:ec,children:[(0,s.jsx)(d.CollapsibleTrigger,{asChild:!0,children:(0,s.jsxs)(r.Button,{type:"button",variant:"outline",className:"w-full justify-between",children:[(0,s.jsxs)("span",{className:"flex items-center gap-2",children:[(0,s.jsx)(W,{className:"size-4"}),"Extra Configuration"]}),(0,s.jsx)(N.ChevronDownIcon,{className:`size-4 transition-transform ${er?"rotate-180":""}`})]})}),(0,s.jsxs)(d.CollapsibleContent,{className:"space-y-6 pt-4",children:[(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"workspace",className:"flex items-center gap-2",children:[(0,s.jsx)(b,{className:"size-4 text-muted-foreground"}),"Workspace"]}),(0,s.jsxs)(u.Select,{value:eu,onValueChange:e=>{eh(e);let s=Q.find(s=>String(s.id)===e);s&&eg(s.name)},disabled:es,children:[(0,s.jsx)(u.SelectTrigger,{id:"workspace",children:(0,s.jsx)(u.SelectValue,{placeholder:"Optional: Select a workspace to prefill target"})}),(0,s.jsx)(u.SelectContent,{children:Q.map(e=>(0,s.jsx)(u.SelectItem,{value:String(e.id),children:(0,s.jsxs)("div",{className:"flex flex-col items-start",children:[(0,s.jsx)("span",{children:e.name}),(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:e.local_path})]})},e.id))})]})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{className:"flex items-center gap-2",children:[(0,s.jsx)(L.SlidersHorizontalIcon,{className:"size-4 text-muted-foreground"}),"Parameters"]}),(0,s.jsxs)("div",{className:"space-y-2",children:[eT.map((e,a)=>(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(c.Input,{placeholder:"key",value:e.key,onChange:e=>{let s=eT.slice();s[a]={...s[a],key:e.target.value},eV(s)},className:"w-40"}),(0,s.jsx)(c.Input,{placeholder:"value",value:e.value,onChange:e=>{let s=eT.slice();s[a]={...s[a],value:e.target.value},eV(s)},className:"w-56"}),(0,s.jsxs)(r.Button,{type:"button",variant:"outline",onClick:()=>{let e=eT.slice();e.splice(a,1),eV(e)},children:[(0,s.jsx)(V.Trash2Icon,{className:"mr-2 size-4"}),"Remove"]})]},a)),(0,s.jsxs)(r.Button,{type:"button",variant:"outline",onClick:()=>eV([...eT,{key:"",value:""}]),children:[(0,s.jsx)(T.PlusIcon,{className:"mr-2 size-4"}),"Add Parameter"]})]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:[(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"threads_hold",className:"flex items-center gap-2",children:[(0,s.jsx)(I,{className:"size-4 text-muted-foreground"}),"Threads Hold"]}),(0,s.jsx)(c.Input,{id:"threads_hold",type:"number",min:1,placeholder:"10",value:ew,onChange:e=>{let s=Number(e.target.value);eC(Number.isFinite(s)?s:10)},className:"h-9"})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"heuristics_check",className:"flex items-center gap-2",children:[(0,s.jsx)(L.SlidersHorizontalIcon,{className:"size-4 text-muted-foreground"}),"Heuristics Check"]}),(0,s.jsxs)(u.Select,{value:eI,onValueChange:e=>ez(e),children:[(0,s.jsx)(u.SelectTrigger,{id:"heuristics_check",className:"h-9",children:(0,s.jsx)(u.SelectValue,{placeholder:"Select mode"})}),(0,s.jsxs)(u.SelectContent,{children:[(0,s.jsx)(u.SelectItem,{value:"basic",children:"basic"}),(0,s.jsx)(u.SelectItem,{value:"advanced",children:"advanced"})]})]})]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between gap-4 rounded-lg border px-3 py-2",children:[(0,s.jsxs)("div",{className:"space-y-0.5",children:[(0,s.jsxs)(i.Label,{htmlFor:"repeat",className:"flex items-center gap-2",children:[(0,s.jsx)(A,{className:"size-4 text-muted-foreground"}),"Repeat"]}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Restart scan after waiting time"})]}),(0,s.jsx)(n.Switch,{id:"repeat",checked:e_,onCheckedChange:eM})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"repeat_wait_time",className:"flex items-center gap-2",children:[(0,s.jsx)(R.ClockIcon,{className:"size-4 text-muted-foreground"}),"Repeat Wait Time"]}),(0,s.jsx)(c.Input,{id:"repeat_wait_time",type:"text",placeholder:"2h",value:eF,onChange:e=>eL(e.target.value),disabled:!e_,className:"h-9"})]})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"runner",className:"flex items-center gap-2",children:[(0,s.jsx)(D,{className:"size-4 text-muted-foreground"}),"Runner Type"]}),(0,s.jsxs)(u.Select,{value:eH,onValueChange:e=>eA(e),children:[(0,s.jsx)(u.SelectTrigger,{id:"runner",className:"h-9",children:(0,s.jsx)(u.SelectValue,{placeholder:"Select runner"})}),(0,s.jsxs)(u.SelectContent,{children:[(0,s.jsx)(u.SelectItem,{value:"local",children:"local"}),(0,s.jsx)(u.SelectItem,{value:"docker",children:"docker"}),(0,s.jsx)(u.SelectItem,{value:"ssh",children:"ssh"})]})]})]}),(0,s.jsxs)("div",{className:"space-y-2",children:["docker"===eH&&(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"docker_image",className:"flex items-center gap-2",children:[(0,s.jsx)(E,{className:"size-4 text-muted-foreground"}),"Docker Image"]}),(0,s.jsx)(c.Input,{id:"docker_image",type:"text",placeholder:"osmedeus/osmedeus:latest",value:eR,onChange:e=>eB(e.target.value)})]}),"ssh"===eH&&(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"ssh_host",className:"flex items-center gap-2",children:[(0,s.jsx)(H.ServerIcon,{className:"size-4 text-muted-foreground"}),"SSH Host"]}),(0,s.jsx)(c.Input,{id:"ssh_host",type:"text",placeholder:"worker1.example.com",value:eO,onChange:e=>eW(e.target.value)})]})]})]})]}),(0,s.jsxs)("div",{className:"flex items-center gap-3 pt-2",children:[(0,s.jsxs)("span",{className:"inline-flex items-center gap-2 text-xs font-medium text-muted-foreground",children:[(0,s.jsx)(O.PlayIcon,{className:"size-4"}),"Execute the Scan"]}),(0,s.jsx)(x.Separator,{className:"flex-1"})]}),(0,s.jsxs)("div",{className:"space-y-4 pt-4",children:[(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between gap-4 min-w-[240px] rounded-lg border border-sky-200/70 bg-sky-50/60 px-3 py-2 dark:border-sky-900/60 dark:bg-sky-950/25",children:[(0,s.jsxs)("div",{className:"space-y-0.5",children:[(0,s.jsxs)(i.Label,{htmlFor:"schedule",className:"flex items-center gap-2 text-sky-900 dark:text-sky-100",children:[(0,s.jsx)(A,{className:"size-4 text-sky-500 dark:text-sky-400"}),"Enable Scheduling"]}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Run this scan on a recurring schedule"})]}),(0,s.jsx)(n.Switch,{id:"schedule",checked:e7,onCheckedChange:e3,className:"data-[state=checked]:bg-sky-500 data-[state=unchecked]:bg-sky-200/70 dark:data-[state=unchecked]:bg-sky-950/50 [&_[data-slot=switch-thumb]]:!bg-white"})]}),(0,s.jsxs)("div",{className:"flex gap-3",children:[(0,s.jsxs)(r.Button,{type:"button",variant:"outline",onClick:()=>e.push("/scans"),disabled:et,children:[(0,s.jsx)(B.XIcon,{className:"mr-2 size-4"}),"Cancel"]}),(0,s.jsx)(r.Button,{type:"submit",variant:e7?"default":"outline",disabled:et||es,className:`rounded-full ${e7?"bg-sky-500 text-white hover:bg-sky-600 hover:shadow-[0_0_20px_rgba(14,165,233,0.30)]":"border-yellow-500 text-yellow-700 hover:bg-yellow-500/10 hover:border-yellow-500 hover:shadow-[0_0_15px_rgba(234,179,8,0.35)] dark:border-yellow-400 dark:text-yellow-400 dark:hover:bg-yellow-400/10"}`,children:et?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(y.LoaderIcon,{className:"mr-2 size-4 animate-spin"}),"Starting..."]}):e7?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(A,{className:"mr-2 size-4"}),"Schedule Scan"]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(O.PlayIcon,{className:"mr-2 size-4"}),"Start Scan"]})})]})]}),e7&&(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(i.Label,{htmlFor:"cron",className:"flex items-center gap-2",children:[(0,s.jsx)(R.ClockIcon,{className:"size-4 text-muted-foreground"}),"Cron Expression"]}),(0,s.jsx)(c.Input,{id:"cron",type:"text",placeholder:"0 0 * * *",value:e8,onChange:e=>{se(e.target.value),ss&&sr(e.target.value)}}),ss?(0,s.jsx)("p",{className:"text-xs text-destructive",children:ss}):(0,s.jsxs)("div",{className:"flex items-start gap-2 rounded-lg bg-muted p-3",children:[(0,s.jsx)(v.InfoIcon,{className:"size-4 text-muted-foreground shrink-0 mt-0.5"}),(0,s.jsxs)("div",{className:"text-xs text-muted-foreground space-y-1",children:[(0,s.jsx)("p",{children:"Format: minute hour day month weekday"}),(0,s.jsx)("p",{children:"Examples:"}),(0,s.jsxs)("ul",{className:"list-disc list-inside",children:[(0,s.jsxs)("li",{children:[(0,s.jsx)("code",{className:"bg-background px-1 rounded",children:"0 0 * * *"})," - Daily at midnight"]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("code",{className:"bg-background px-1 rounded",children:"0 */6 * * *"})," - Every 6 hours"]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("code",{className:"bg-background px-1 rounded",children:"0 0 * * 0"})," - Weekly on Sunday"]})]})]})]})]})]})]})})]})})}e.s(["default",()=>X],58998)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/a88faf372a58a004.css b/public/ui/_next/static/chunks/a88faf372a58a004.css deleted file mode 100644 index 256ce49..0000000 --- a/public/ui/_next/static/chunks/a88faf372a58a004.css +++ /dev/null @@ -1 +0,0 @@ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-red-900:#82181a;--color-orange-100:#ffedd5;--color-orange-200:#ffd7a8;--color-orange-400:#ff8b1a;--color-orange-500:#fe6e00;--color-orange-600:#f05100;--color-orange-700:#c53c00;--color-orange-800:#9f2d00;--color-orange-900:#7e2a0c;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-950:#461901;--color-yellow-50:#fefce8;--color-yellow-200:#fff085;--color-yellow-300:#ffe02a;--color-yellow-400:#fac800;--color-yellow-500:#edb200;--color-yellow-600:#cd8900;--color-yellow-700:#a36100;--color-yellow-800:#874b00;--color-yellow-900:#733e0a;--color-green-50:#f0fdf4;--color-green-200:#b9f8cf;--color-green-300:#7bf1a8;--color-green-400:#05df72;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-700:#008138;--color-green-800:#016630;--color-green-900:#0d542b;--color-green-950:#032e15;--color-emerald-50:#ecfdf5;--color-emerald-300:#5ee9b5;--color-emerald-400:#00d294;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-emerald-950:#002c22;--color-teal-100:#cbfbf1;--color-teal-200:#96f7e4;--color-teal-400:#00d3bd;--color-teal-700:#00776e;--color-teal-800:#005f5a;--color-teal-900:#0b4f4a;--color-cyan-400:#00d2ef;--color-cyan-500:#00b7d7;--color-cyan-600:#0092b5;--color-cyan-700:#007492;--color-sky-50:#f0f9ff;--color-sky-100:#dff2fe;--color-sky-200:#b8e6fe;--color-sky-300:#77d4ff;--color-sky-400:#00bcfe;--color-sky-500:#00a5ef;--color-sky-600:#0084cc;--color-sky-700:#0069a4;--color-sky-900:#024a70;--color-sky-950:#052f4a;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-indigo-50:#eef2ff;--color-indigo-300:#a4b3ff;--color-indigo-700:#432dd7;--color-indigo-950:#1e1a4d;--color-violet-300:#c4b4ff;--color-violet-400:#a685ff;--color-violet-500:#8d54ff;--color-violet-700:#7008e7;--color-violet-800:#5d0ec0;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-300:#d9b3ff;--color-purple-400:#c07eff;--color-purple-500:#ac4bff;--color-purple-600:#9810fa;--color-purple-700:#8200da;--color-purple-800:#6e11b0;--color-purple-900:#59168b;--color-purple-950:#3c0366;--color-pink-400:#fb64b6;--color-pink-500:#f6339a;--color-pink-600:#e30076;--color-pink-700:#c4005c;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-400:#99a1af;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow:var(--shadow)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-400:lab(70.0429% 42.5156 75.8207);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-orange-800:lab(37.1566% 46.6433 50.5562);--color-orange-900:lab(30.2951% 36.0434 37.671);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-yellow-50:lab(98.6846% -1.79055 9.7766);--color-yellow-200:lab(94.3433% -5.00429 52.9663);--color-yellow-300:lab(89.7033% -.480294 84.4917);--color-yellow-400:lab(83.2664% 8.65132 106.895);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-yellow-600:lab(62.7799% 22.4197 86.1544);--color-yellow-700:lab(47.8202% 25.2426 66.5015);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-yellow-900:lab(32.3865% 21.1273 38.5959);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-300:lab(86.9953% -47.2691 25.0054);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-green-950:lab(15.6845% -20.4225 11.7249);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-950:lab(15.0582% -17.9507 2.38369);--color-teal-100:lab(95.1845% -17.4212 -.425422);--color-teal-200:lab(90.7612% -33.1343 -.542295);--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-teal-900:lab(29.506% -21.4706 -3.59886);--color-cyan-400:lab(76.6045% -40.9406 -29.6231);--color-cyan-500:lab(67.805% -35.3952 -30.2018);--color-cyan-600:lab(55.1767% -26.7496 -30.5139);--color-cyan-700:lab(44.7267% -21.5987 -26.118);--color-sky-50:lab(97.3623% -2.33802 -4.13098);--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-200:lab(88.6983% -11.3978 -16.8488);--color-sky-300:lab(80.3307% -20.2945 -31.385);--color-sky-400:lab(70.687% -23.6078 -45.9483);--color-sky-500:lab(63.3038% -18.433 -51.0407);--color-sky-600:lab(51.7754% -11.4712 -49.8349);--color-sky-700:lab(41.6013% -9.10804 -42.5647);--color-sky-900:lab(29.1959% -8.34689 -28.2453);--color-sky-950:lab(17.8299% -5.31271 -21.1584);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-indigo-50:lab(95.4818% .411302 -6.78529);--color-indigo-300:lab(74.0235% 8.54138 -41.6075);--color-indigo-700:lab(32.4486% 49.2217 -84.6695);--color-indigo-950:lab(12.4853% 14.9672 -31.3418);--color-violet-300:lab(76.7419% 18.3911 -37.0706);--color-violet-400:lab(62.8239% 34.9159 -60.0512);--color-violet-500:lab(49.9355% 55.1776 -81.8963);--color-violet-700:lab(35.2783% 67.9912 -88.793);--color-violet-800:lab(29.3188% 57.7986 -76.1493);--color-purple-50:lab(97.1627% 2.99937 -4.13398);--color-purple-100:lab(93.3333% 6.97437 -9.83434);--color-purple-200:lab(87.8405% 13.4282 -18.7159);--color-purple-300:lab(78.3298% 26.2195 -34.9499);--color-purple-400:lab(63.6946% 47.6127 -59.2066);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-purple-600:lab(43.0295% 75.21 -86.5669);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-purple-800:lab(30.6017% 56.7637 -64.4751);--color-purple-900:lab(24.9401% 45.2703 -51.2728);--color-purple-950:lab(14.8253% 38.9005 -44.5861);--color-pink-400:lab(64.5597% 64.3615 -12.7988);--color-pink-500:lab(56.9303% 76.8162 -8.07021);--color-pink-600:lab(49.5493% 79.8381 2.31768);--color-pink-700:lab(42.1737% 71.8009 7.42233);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.m-4{margin:calc(var(--spacing)*4)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.\!size-3{width:calc(var(--spacing)*3)!important;height:calc(var(--spacing)*3)!important}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-28{width:calc(var(--spacing)*28);height:calc(var(--spacing)*28)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-28{height:calc(var(--spacing)*28)}.h-\[70vh\]{height:70vh}.h-\[220px\]{height:220px}.h-\[240px\]{height:240px}.h-\[280px\]{height:280px}.h-\[calc\(100vh-5rem\)\]{height:calc(100vh - 5rem)}.h-\[calc\(100vh-7rem\)\]{height:calc(100vh - 7rem)}.h-\[calc\(100vh-10rem\)\]{height:calc(100vh - 10rem)}.h-\[calc\(100vh-17rem\)\]{height:calc(100vh - 17rem)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-40{max-height:calc(var(--spacing)*40)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-14{min-height:calc(var(--spacing)*14)}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-32{min-height:calc(var(--spacing)*32)}.min-h-48{min-height:calc(var(--spacing)*48)}.min-h-\[360px\]{min-height:360px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-1{width:calc(var(--spacing)*1)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-56{width:calc(var(--spacing)*56)}.w-72{width:calc(var(--spacing)*72)}.w-\[--radix-popover-trigger-width\]{width:--radix-popover-trigger-width}.w-\[22rem\]{width:22rem}.w-\[80px\]{width:80px}.w-\[90px\]{width:90px}.w-\[92px\]{width:92px}.w-\[100px\]{width:100px}.w-\[110px\]{width:110px}.w-\[120px\]{width:120px}.w-\[130px\]{width:130px}.w-\[132px\]{width:132px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[170px\]{width:170px}.w-\[180px\]{width:180px}.w-\[190px\]{width:190px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[240px\]{width:240px}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[320px\]{width:320px}.w-\[340px\]{width:340px}.w-\[360px\]{width:360px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[360px\]{max-width:360px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-lg{max-width:var(--container-lg)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[20px\]{min-width:20px}.min-w-\[22rem\]{min-width:22rem}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-x-100{--tw-scale-x:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.rotate-0{rotate:none}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(220px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.\!border-2{border-style:var(--tw-border-style)!important;border-width:2px!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.\!border-background{border-color:var(--background)!important}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-400\/50{border-color:#fcbb0080}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/50{border-color:color-mix(in oklab,var(--color-amber-400)50%,transparent)}}.border-amber-500{border-color:var(--color-amber-500)}.border-blue-200{border-color:var(--color-blue-200)}.border-border,.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab,var(--border)60%,transparent)}}.border-destructive,.border-destructive\/20{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/30{border-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.border-emerald-400\/50{border-color:#00d29480}@supports (color:color-mix(in lab, red, red)){.border-emerald-400\/50{border-color:color-mix(in oklab,var(--color-emerald-400)50%,transparent)}}.border-emerald-600{border-color:var(--color-emerald-600)}.border-gray-200{border-color:var(--color-gray-200)}.border-green-200{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-indigo-300{border-color:var(--color-indigo-300)}.border-input{border-color:var(--input)}.border-muted-foreground\/30{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/30{border-color:color-mix(in oklab,var(--muted-foreground)30%,transparent)}}.border-muted-foreground\/40{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/40{border-color:color-mix(in oklab,var(--muted-foreground)40%,transparent)}}.border-orange-200{border-color:var(--color-orange-200)}.border-primary,.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab,var(--primary)30%,transparent)}}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-300{border-color:var(--color-purple-300)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-400\/50{border-color:#ff656880}@supports (color:color-mix(in lab, red, red)){.border-red-400\/50{border-color:color-mix(in oklab,var(--color-red-400)50%,transparent)}}.border-red-500{border-color:var(--color-red-500)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-sky-200\/70{border-color:#b8e6feb3}@supports (color:color-mix(in lab, red, red)){.border-sky-200\/70{border-color:color-mix(in oklab,var(--color-sky-200)70%,transparent)}}.border-sky-300{border-color:var(--color-sky-300)}.border-sky-400{border-color:var(--color-sky-400)}.border-sky-400\/50{border-color:#00bcfe80}@supports (color:color-mix(in lab, red, red)){.border-sky-400\/50{border-color:color-mix(in oklab,var(--color-sky-400)50%,transparent)}}.border-teal-200{border-color:var(--color-teal-200)}.border-transparent{border-color:#0000}.border-violet-300{border-color:var(--color-violet-300)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-300{border-color:var(--color-yellow-300)}.border-yellow-400\/50{border-color:#fac80080}@supports (color:color-mix(in lab, red, red)){.border-yellow-400\/50{border-color:color-mix(in oklab,var(--color-yellow-400)50%,transparent)}}.border-yellow-500{border-color:var(--color-yellow-500)}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.\!bg-amber-500{background-color:var(--color-amber-500)!important}.\!bg-border{background-color:var(--border)!important}.\!bg-green-500{background-color:var(--color-green-500)!important}.\!bg-red-500{background-color:var(--color-red-500)!important}.bg-accent{background-color:var(--accent)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.bg-background,.bg-background\/50{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/50{background-color:color-mix(in oklab,var(--background)50%,transparent)}}.bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/60{background-color:color-mix(in oklab,var(--background)60%,transparent)}}.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab,var(--background)80%,transparent)}}.bg-background\/95{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/95{background-color:color-mix(in oklab,var(--background)95%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/15{background-color:#3080ff26}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/15{background-color:color-mix(in oklab,var(--color-blue-500)15%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.bg-border,.bg-border\/60{background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.bg-border\/60{background-color:color-mix(in oklab,var(--border)60%,transparent)}}.bg-card,.bg-card\/80{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/80{background-color:color-mix(in oklab,var(--card)80%,transparent)}}.bg-cyan-500\/15{background-color:#00b7d726}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/15{background-color:color-mix(in oklab,var(--color-cyan-500)15%,transparent)}}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/20{background-color:color-mix(in oklab,var(--color-cyan-500)20%,transparent)}}.bg-destructive,.bg-destructive\/5{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/5{background-color:color-mix(in oklab,var(--destructive)5%,transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}}.bg-green-500\/15{background-color:#00c75826}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/15{background-color:color-mix(in oklab,var(--color-green-500)15%,transparent)}}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-muted{background-color:var(--muted)}.bg-muted-foreground,.bg-muted-foreground\/50{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/50{background-color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}}.bg-muted\/10{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/10{background-color:color-mix(in oklab,var(--muted)10%,transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted)20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/10{background-color:color-mix(in oklab,var(--color-orange-500)10%,transparent)}}.bg-orange-500\/15{background-color:#fe6e0026}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/15{background-color:color-mix(in oklab,var(--color-orange-500)15%,transparent)}}.bg-orange-500\/20{background-color:#fe6e0033}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.bg-pink-500\/15{background-color:#f6339a26}@supports (color:color-mix(in lab, red, red)){.bg-pink-500\/15{background-color:color-mix(in oklab,var(--color-pink-500)15%,transparent)}}.bg-pink-500\/20{background-color:#f6339a33}@supports (color:color-mix(in lab, red, red)){.bg-pink-500\/20{background-color:color-mix(in oklab,var(--color-pink-500)20%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-500\/15{background-color:#ac4bff26}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/15{background-color:color-mix(in oklab,var(--color-purple-500)15%,transparent)}}.bg-purple-500\/20{background-color:#ac4bff33}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/20{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-sky-50\/60{background-color:#f0f9ff99}@supports (color:color-mix(in lab, red, red)){.bg-sky-50\/60{background-color:color-mix(in oklab,var(--color-sky-50)60%,transparent)}}.bg-sky-500{background-color:var(--color-sky-500)}.bg-slate-500\/20{background-color:#62748e33}@supports (color:color-mix(in lab, red, red)){.bg-slate-500\/20{background-color:color-mix(in oklab,var(--color-slate-500)20%,transparent)}}.bg-teal-100{background-color:var(--color-teal-100)}.bg-transparent{background-color:#0000}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/10{background-color:color-mix(in oklab,var(--color-yellow-500)10%,transparent)}}.bg-yellow-500\/15{background-color:#edb20026}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/15{background-color:color-mix(in oklab,var(--color-yellow-500)15%,transparent)}}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-\[1px\]{padding:1px}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-950{color:var(--color-amber-950)}.text-background{color:var(--background)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-cyan-600{color:var(--color-cyan-600)}.text-cyan-700{color:var(--color-cyan-700)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-emerald-50{color:var(--color-emerald-50)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-foreground,.text-foreground\/70{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/70{color:color-mix(in oklab,var(--foreground)70%,transparent)}}.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/90{color:color-mix(in oklab,var(--foreground)90%,transparent)}}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-700{color:var(--color-indigo-700)}.text-muted-foreground,.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/50{color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground)70%,transparent)}}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-pink-600{color:var(--color-pink-600)}.text-pink-700{color:var(--color-pink-700)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-sidebar-primary{color:var(--sidebar-primary)}.text-sky-500{color:var(--color-sky-500)}.text-sky-700{color:var(--color-sky-700)}.text-sky-900{color:var(--color-sky-900)}.text-slate-600{color:var(--color-slate-600)}.text-teal-700{color:var(--color-teal-700)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_40px_rgba\(32\,178\,170\,0\.1\)\]{--tw-shadow:0 0 40px var(--tw-shadow-color,#20b2aa1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:var(--shadow-xs);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-primary\/20{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ring-primary\/20{--tw-ring-color:color-mix(in oklab,var(--primary)20%,transparent)}}.ring-ring{--tw-ring-color:var(--ring)}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\,box-shadow\]{transition-property:width,height,padding,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:justify-center:is(:where(.group)[data-collapsible=icon] *){justify-content:center}.group-data-\[collapsible\=icon\]\:gap-0:is(:where(.group)[data-collapsible=icon] *){gap:calc(var(--spacing)*0)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:text-center:is(:where(.group)[data-collapsible=icon] *){text-align:center}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:border-muted-foreground\/10:hover{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.hover\:border-muted-foreground\/10:hover{border-color:color-mix(in oklab,var(--muted-foreground)10%,transparent)}}.hover\:border-primary\/30:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--primary)30%,transparent)}}.hover\:border-yellow-500:hover{border-color:var(--color-yellow-500)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-amber-500:hover{background-color:var(--color-amber-500)}.hover\:bg-border:hover{background-color:var(--border)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-muted-foreground\/20:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted-foreground\/20:hover{background-color:color-mix(in oklab,var(--muted-foreground)20%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-primary\/5:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover,.hover\:bg-sidebar-accent\/70:hover{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-sidebar-accent\/70:hover{background-color:color-mix(in oklab,var(--sidebar-accent)70%,transparent)}}.hover\:bg-sky-500\/10:hover{background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-sky-500\/10:hover{background-color:color-mix(in oklab,var(--color-sky-500)10%,transparent)}}.hover\:bg-sky-600:hover{background-color:var(--color-sky-600)}.hover\:bg-violet-500\/10:hover{background-color:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-violet-500\/10:hover{background-color:color-mix(in oklab,var(--color-violet-500)10%,transparent)}}.hover\:bg-yellow-500\/10:hover{background-color:#edb2001a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-yellow-500\/10:hover{background-color:color-mix(in oklab,var(--color-yellow-500)10%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-amber-950:hover{color:var(--color-amber-950)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-emerald-50:hover{color:var(--color-emerald-50)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\,0_0_15px_rgba\(32\,178\,170\,0\.18\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent))),0 0 15px var(--tw-shadow-color,#20b2aa2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_15px_rgba\(32\,178\,170\,0\.3\)\]:hover{--tw-shadow:0 0 15px var(--tw-shadow-color,#20b2aa4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_15px_rgba\(32\,178\,170\,0\.25\)\]:hover{--tw-shadow:0 0 15px var(--tw-shadow-color,#20b2aa40);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_15px_rgba\(234\,179\,8\,0\.35\)\]:hover{--tw-shadow:0 0 15px var(--tw-shadow-color,#eab30859);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_20px_rgba\(14\,165\,233\,0\.30\)\]:hover{--tw-shadow:0 0 20px var(--tw-shadow-color,#0ea5e94d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_20px_rgba\(32\,178\,170\,0\.4\)\]:hover{--tw-shadow:0 0 20px var(--tw-shadow-color,#20b2aa66);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_30px_rgba\(32\,178\,170\,0\.12\)\]:hover{--tw-shadow:0 0 30px var(--tw-shadow-color,#20b2aa1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-none:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:backdrop-blur-sm:hover{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-destructive:focus{color:var(--destructive)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active,.active\:bg-sidebar-accent\/70:active{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.active\:bg-sidebar-accent\/70:active{background-color:color-mix(in oklab,var(--sidebar-accent)70%,transparent)}}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.active\:backdrop-blur-sm:active{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true],.data-\[active\=true\]\:bg-sidebar-accent\/70[data-active=true]{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-sidebar-accent\/70[data-active=true]{background-color:color-mix(in oklab,var(--sidebar-accent)70%,transparent)}}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:shadow-\[0_0_15px_rgba\(32\,178\,170\,0\.18\)\][data-active=true]{--tw-shadow:0 0 15px var(--tw-shadow-color,#20b2aa2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:backdrop-blur-sm[data-active=true]{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow-xs[data-state=active]{--tw-shadow:var(--shadow-xs);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:bg-sky-500[data-state=checked]{background-color:var(--color-sky-500)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-sidebar-accent\/70[data-state=open]:hover{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:hover\:bg-sidebar-accent\/70[data-state=open]:hover{background-color:color-mix(in oklab,var(--sidebar-accent)70%,transparent)}}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}.data-\[state\=open\]\:hover\:backdrop-blur-sm[data-state=open]:hover{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=unchecked\]\:bg-sky-200\/70[data-state=unchecked]{background-color:#b8e6feb3}@supports (color:color-mix(in lab, red, red)){.data-\[state\=unchecked\]\:bg-sky-200\/70[data-state=unchecked]{background-color:color-mix(in oklab,var(--color-sky-200)70%,transparent)}}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:color-mix(in oklab,var(--background)60%,transparent)}}@media (hover:hover){.supports-\[backdrop-filter\]\:hover\:bg-sidebar-accent\/40:hover{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:hover\:bg-sidebar-accent\/40:hover{background-color:color-mix(in oklab,var(--sidebar-accent)40%,transparent)}}}.supports-\[backdrop-filter\]\:active\:bg-sidebar-accent\/40:active{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:active\:bg-sidebar-accent\/40:active{background-color:color-mix(in oklab,var(--sidebar-accent)40%,transparent)}}.supports-\[backdrop-filter\]\:data-\[active\=true\]\:bg-sidebar-accent\/40[data-active=true]{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:data-\[active\=true\]\:bg-sidebar-accent\/40[data-active=true]{background-color:color-mix(in oklab,var(--sidebar-accent)40%,transparent)}}@media (hover:hover){.supports-\[backdrop-filter\]\:data-\[state\=open\]\:hover\:bg-sidebar-accent\/40[data-state=open]:hover{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:data-\[state\=open\]\:hover\:bg-sidebar-accent\/40[data-state=open]:hover{background-color:color-mix(in oklab,var(--sidebar-accent)40%,transparent)}}}}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:w-56{width:calc(var(--spacing)*56)}.sm\:w-\[260px\]{width:260px}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-xl{border-radius:calc(var(--radius) + 4px)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:w-1\/4{width:25%}.md\:w-80{width:calc(var(--spacing)*80)}.md\:w-\[220px\]{width:220px}.md\:w-auto{width:auto}.md\:flex-none{flex:none}.md\:shrink-0{flex-shrink:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-start{justify-content:flex-start}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.lg\:m-6{margin:calc(var(--spacing)*6)}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:h-\[75vh\]{height:75vh}.lg\:w-\[280px\]{width:280px}.lg\:w-\[520px\]{width:520px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:p-6{padding:calc(var(--spacing)*6)}}@media (min-width:80rem){.xl\:table-cell{display:table-cell}}.dark\:border-amber-300:is(.dark *){border-color:var(--color-amber-300)}.dark\:border-blue-800:is(.dark *){border-color:var(--color-blue-800)}.dark\:border-emerald-500:is(.dark *){border-color:var(--color-emerald-500)}.dark\:border-gray-700:is(.dark *){border-color:var(--color-gray-700)}.dark\:border-green-800:is(.dark *){border-color:var(--color-green-800)}.dark\:border-indigo-700:is(.dark *){border-color:var(--color-indigo-700)}.dark\:border-orange-800:is(.dark *){border-color:var(--color-orange-800)}.dark\:border-primary:is(.dark *){border-color:var(--primary)}.dark\:border-purple-700:is(.dark *){border-color:var(--color-purple-700)}.dark\:border-purple-800:is(.dark *){border-color:var(--color-purple-800)}.dark\:border-red-800:is(.dark *){border-color:var(--color-red-800)}.dark\:border-sky-300:is(.dark *){border-color:var(--color-sky-300)}.dark\:border-sky-700:is(.dark *){border-color:var(--color-sky-700)}.dark\:border-sky-900\/60:is(.dark *){border-color:#024a7099}@supports (color:color-mix(in lab, red, red)){.dark\:border-sky-900\/60:is(.dark *){border-color:color-mix(in oklab,var(--color-sky-900)60%,transparent)}}.dark\:border-teal-800:is(.dark *){border-color:var(--color-teal-800)}.dark\:border-violet-800:is(.dark *){border-color:var(--color-violet-800)}.dark\:border-yellow-400:is(.dark *){border-color:var(--color-yellow-400)}.dark\:border-yellow-700:is(.dark *){border-color:var(--color-yellow-700)}.dark\:border-yellow-800:is(.dark *){border-color:var(--color-yellow-800)}.dark\:bg-amber-300:is(.dark *){background-color:var(--color-amber-300)}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1c398e4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-emerald-500:is(.dark *){background-color:var(--color-emerald-500)}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-green-900\/20:is(.dark *){background-color:#0d542b33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}}.dark\:bg-green-950:is(.dark *){background-color:var(--color-green-950)}.dark\:bg-indigo-950:is(.dark *){background-color:var(--color-indigo-950)}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:bg-orange-900\/30:is(.dark *){background-color:#7e2a0c4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-orange-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-orange-900)30%,transparent)}}.dark\:bg-purple-900\/30:is(.dark *){background-color:#59168b4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-purple-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-900)30%,transparent)}}.dark\:bg-purple-950:is(.dark *){background-color:var(--color-purple-950)}.dark\:bg-red-900\/30:is(.dark *){background-color:#82181a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900)30%,transparent)}}.dark\:bg-sky-950\/25:is(.dark *){background-color:#052f4a40}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-950\/25:is(.dark *){background-color:color-mix(in oklab,var(--color-sky-950)25%,transparent)}}.dark\:bg-teal-900\/30:is(.dark *){background-color:#0b4f4a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-teal-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-teal-900)30%,transparent)}}.dark\:bg-yellow-900\/20:is(.dark *){background-color:#733e0a33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-yellow-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-amber-950:is(.dark *){color:var(--color-amber-950)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-cyan-400:is(.dark *){color:var(--color-cyan-400)}.dark\:text-emerald-300:is(.dark *){color:var(--color-emerald-300)}.dark\:text-emerald-400:is(.dark *){color:var(--color-emerald-400)}.dark\:text-emerald-950:is(.dark *){color:var(--color-emerald-950)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-green-200:is(.dark *){color:var(--color-green-200)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-indigo-300:is(.dark *){color:var(--color-indigo-300)}.dark\:text-orange-400:is(.dark *){color:var(--color-orange-400)}.dark\:text-pink-400:is(.dark *){color:var(--color-pink-400)}.dark\:text-primary:is(.dark *){color:var(--primary)}.dark\:text-purple-300:is(.dark *){color:var(--color-purple-300)}.dark\:text-purple-400:is(.dark *){color:var(--color-purple-400)}.dark\:text-red-300:is(.dark *){color:var(--color-red-300)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-sky-100:is(.dark *){color:var(--color-sky-100)}.dark\:text-sky-200:is(.dark *){color:var(--color-sky-200)}.dark\:text-sky-300:is(.dark *){color:var(--color-sky-300)}.dark\:text-sky-400:is(.dark *){color:var(--color-sky-400)}.dark\:text-slate-400:is(.dark *){color:var(--color-slate-400)}.dark\:text-teal-400:is(.dark *){color:var(--color-teal-400)}.dark\:text-violet-300:is(.dark *){color:var(--color-violet-300)}.dark\:text-yellow-200:is(.dark *){color:var(--color-yellow-200)}.dark\:text-yellow-300:is(.dark *){color:var(--color-yellow-300)}.dark\:text-yellow-400:is(.dark *){color:var(--color-yellow-400)}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-amber-200:is(.dark *):hover{background-color:var(--color-amber-200)}.dark\:hover\:bg-emerald-400:is(.dark *):hover{background-color:var(--color-emerald-400)}.dark\:hover\:bg-primary\/20:is(.dark *):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-primary\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.dark\:hover\:bg-red-400\/10:is(.dark *):hover{background-color:#ff65681a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-red-400\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-red-400)10%,transparent)}}.dark\:hover\:bg-sky-300\/15:is(.dark *):hover{background-color:#77d4ff26}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-sky-300\/15:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-sky-300)15%,transparent)}}.dark\:hover\:bg-sky-400\/10:is(.dark *):hover{background-color:#00bcfe1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-sky-400\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-sky-400)10%,transparent)}}.dark\:hover\:bg-violet-400\/10:is(.dark *):hover{background-color:#a685ff1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-violet-400\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-violet-400)10%,transparent)}}.dark\:hover\:bg-yellow-400\/10:is(.dark *):hover{background-color:#fac8001a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-yellow-400\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-yellow-400)10%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=unchecked\]\:bg-sky-950\/50:is(.dark *)[data-state=unchecked]{background-color:#052f4a80}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-sky-950\/50:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--color-sky-950)50%,transparent)}}.\[\&_\[data-slot\=select-value\]\]\:line-clamp-1 [data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\[data-slot\=switch-thumb\]\]\:\!bg-white [data-slot=switch-thumb]{background-color:var(--color-white)!important}.\[\&_\[role\=checkbox\]\]\:translate-y-\[2px\] [role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>button\]\:border-border>button{border-color:var(--border)}.\[\&\>button\]\:bg-card>button{background-color:var(--card)}.\[\&\>button\:hover\]\:bg-muted>button:hover{background-color:var(--muted)}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}}:root{--background:#fff;--foreground:#282c34;--card:#fff;--card-foreground:#282c34;--popover:#fff;--popover-foreground:#282c34;--primary:#23a997;--primary-foreground:#fff;--secondary:#f3f4f6;--secondary-foreground:#3e4451;--muted:#f3f4f6;--muted-foreground:#6b7280;--accent:#f3f4f6;--accent-foreground:#282c34;--destructive:#dc2828;--destructive-foreground:#fff;--border:#e5e7eb;--input:#e5e7eb;--ring:#23a997;--chart-1:#23a997;--chart-2:#0da2e7;--chart-3:#7c3bed;--chart-4:#e6477f;--chart-5:#fac814;--sidebar:#f9fafb;--sidebar-foreground:#3e4451;--sidebar-primary:#23a997;--sidebar-primary-foreground:#fff;--sidebar-accent:#eeeff2;--sidebar-accent-foreground:#282c34;--sidebar-border:#e5e7eb;--sidebar-ring:#23a997;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius:.5rem;--shadow-2xs:0 1px 3px 0px #0000000d;--shadow-xs:0 1px 3px 0px #0000000d;--shadow-sm:0 1px 3px 0px #0000001a,0 1px 2px -1px #0000001a;--shadow:0 1px 3px 0px #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 1px 3px 0px #0000001a,0 2px 4px -1px #0000001a;--shadow-lg:0 1px 3px 0px #0000001a,0 4px 6px -1px #0000001a;--shadow-xl:0 1px 3px 0px #0000001a,0 8px 10px -1px #0000001a;--shadow-2xl:0 1px 3px 0px #00000040}.dark{--background:#262624;--foreground:#c3c0b6;--card:#262624;--card-foreground:#faf9f5;--popover:#30302e;--popover-foreground:#e5e5e2;--primary:#61d959;--primary-foreground:#fff;--secondary:#faf9f5;--secondary-foreground:#30302e;--muted:#1b1b19;--muted-foreground:#b7b5a9;--accent:#1a1915;--accent-foreground:#f5f4ee;--destructive:#ef4444;--destructive-foreground:#fff;--border:#3e3e38;--input:#52514a;--ring:#61d959;--chart-1:#b05730;--chart-2:#9c87f5;--chart-3:#1a1915;--chart-4:#2f2b48;--chart-5:#b4552d;--sidebar:#1f1e1d;--sidebar-foreground:#c3c0b6;--sidebar-primary:#61d959;--sidebar-primary-foreground:#fbfbfb;--sidebar-accent:#0f0f0e;--sidebar-accent-foreground:#c3c0b6;--sidebar-border:#3e3e38;--sidebar-ring:#61d959}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans)}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dark ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar-track{background:var(--muted);border-radius:4px}.dark ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.dark ::-webkit-scrollbar-thumb:hover{background:var(--input)}.logo-shadow{box-shadow:0 8px 22px #00000047}.dark .logo-shadow{box-shadow:0 8px 22px #ffffff2e}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d}.dark .glass{background:#1e1e1eb3;border:1px solid #ffffff1a}.glow-card{transition:box-shadow .3s,transform .2s}.glow-card:hover{transform:translateY(-2px);box-shadow:0 0 30px #20b2aa26,0 4px 20px #00000014}.dark .glow-card:hover{box-shadow:0 0 30px #4caf5033,0 4px 20px #0000004d}.glow-primary{transition:box-shadow .3s}.glow-primary:hover{box-shadow:0 0 20px #20b2aa66}.dark .glow-primary:hover{box-shadow:0 0 20px #4caf5066}.blur-bg{-webkit-backdrop-filter:blur(8px)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/public/ui/_next/static/chunks/276534d6b0d4d6f7.js b/public/ui/_next/static/chunks/ab167605969018c0.js similarity index 97% rename from public/ui/_next/static/chunks/276534d6b0d4d6f7.js rename to public/ui/_next/static/chunks/ab167605969018c0.js index 79d1659..88e594c 100644 --- a/public/ui/_next/static/chunks/276534d6b0d4d6f7.js +++ b/public/ui/_next/static/chunks/ab167605969018c0.js @@ -1 +1 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,28196,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircleIcon",()=>t],28196)},72292,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>t],72292)},97239,e=>{"use strict";let t=(0,e.i(75254).default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["AlertTriangleIcon",()=>t],97239)},79307,e=>{"use strict";let t=(0,e.i(75254).default)("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]);e.s(["ListIcon",()=>t],79307)},49200,e=>{"use strict";let t=(0,e.i(75254).default)("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);e.s(["ChevronsUpDownIcon",()=>t],49200)},30374,e=>{"use strict";var t=e.i(43476),s=e.i(26999),a=e.i(95926),i=e.i(47163);function l({...e}){return(0,t.jsx)(s.Root,{"data-slot":"dialog",...e})}function n({...e}){return(0,t.jsx)(s.Trigger,{"data-slot":"dialog-trigger",...e})}function r({...e}){return(0,t.jsx)(s.Portal,{"data-slot":"dialog-portal",...e})}function c({className:e,...a}){return(0,t.jsx)(s.Overlay,{"data-slot":"dialog-overlay",className:(0,i.cn)("fixed inset-0 z-50 bg-black/40 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...a})}function o({className:e,children:l,...n}){return(0,t.jsxs)(r,{children:[(0,t.jsx)(c,{}),(0,t.jsxs)(s.Content,{"data-slot":"dialog-content",className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background/95 backdrop-blur-md p-6 shadow-[0_0_40px_rgba(32,178,170,0.1)] duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 sm:max-w-lg sm:rounded-xl",e),...n,children:[l,(0,t.jsxs)(s.Close,{className:"absolute right-4 top-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,t.jsx)(a.XIcon,{className:"size-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function d({className:e,...s}){return(0,t.jsx)("div",{"data-slot":"dialog-header",className:(0,i.cn)("flex flex-col gap-2 text-center sm:text-left",e),...s})}function u({className:e,...s}){return(0,t.jsx)("div",{"data-slot":"dialog-footer",className:(0,i.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...s})}function x({className:e,...a}){return(0,t.jsx)(s.Title,{"data-slot":"dialog-title",className:(0,i.cn)("text-lg font-semibold leading-none",e),...a})}function m({className:e,...a}){return(0,t.jsx)(s.Description,{"data-slot":"dialog-description",className:(0,i.cn)("text-sm text-muted-foreground",e),...a})}e.s(["Dialog",()=>l,"DialogContent",()=>o,"DialogDescription",()=>m,"DialogFooter",()=>u,"DialogHeader",()=>d,"DialogTitle",()=>x,"DialogTrigger",()=>n])},68118,e=>{"use strict";let t=(0,e.i(75254).default)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);e.s(["InfoIcon",()=>t],68118)},13812,e=>{"use strict";var t=e.i(43476),s=e.i(71645),a=e.i(55161),i=e.i(62280);let l=["Certain","Firm","Tentative","Manual Review Required"];function n(e){return e.trim().toLowerCase().replace(/[_-]+/g," ").replace(/\s+/g," ")}async function r(e){let t=e.page??1,s=e.pageSize??20,r=(t-1)*s,c=e.filters??{},o=e=>{if("string"==typeof e){let t=e.trim();return t?[t]:[]}return Array.isArray(e)?e.map(e=>String(e).trim()).filter(Boolean):[]},d={offset:r,limit:s};c.workspace&&(d.workspace=c.workspace);{let e=o(c.severity);e.length&&(d.severity=e.join(","))}{let e=o(c.confidence).map(e=>(function(e){if("string"!=typeof e)return;let t=n(e);if(t)return t})(e)).filter(e=>"string"==typeof e&&e.length>0);e.length&&(d.confidence=e.join(","))}c.assetValue&&(d.asset_value=c.assetValue);let u=await a.http.get(`${i.API_PREFIX}/vulnerabilities`,{params:d}),x=(u.data?.data||[]).map(e=>({id:String(e.id),workspace:e.workspace??"",vulnInfo:e.vuln_info??"",vulnTitle:e.vuln_title??"",vulnDesc:e.vuln_desc??"",vulnPoc:e.vuln_poc??"",severity:e.severity??"info",confidence:function(e){if("string"==typeof e){if(l.includes(e))return e;switch(n(e)){case"certain":return"Certain";case"firm":return"Firm";case"tentative":return"Tentative";case"manual review required":return"Manual Review Required";default:return}}}(e.confidence),assetType:e.asset_type??"",assetValue:e.asset_value??"",tags:e.tags??[],detailHttpRequest:e.detail_http_request,detailHttpResponse:e.detail_http_response,rawVulnJson:e.raw_vuln_json,createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date})),m=u.data?.pagination?.total??x.length,p=u.data?.pagination?.limit??s;return{data:x,pagination:{page:Math.floor((u.data?.pagination?.offset??r)/p)+1,pageSize:p,totalItems:m,totalPages:Math.ceil(m/p)}}}async function c(e){let t={};e&&(t.workspace=e);let s=await a.http.get(`${i.API_PREFIX}/vulnerabilities/summary`,{params:t}),l=s.data?.data||{};return{bySeverity:{critical:l.by_severity?.critical??0,high:l.by_severity?.high??0,medium:l.by_severity?.medium??0,low:l.by_severity?.low??0,info:l.by_severity?.info??0},total:l.total??0,workspace:l.workspace}}var o=e.i(70065),d=e.i(67881),u=e.i(23750),x=e.i(68118),m=e.i(62458),p=e.i(97239),h=e.i(28196),g=e.i(75254);let f=(0,g.default)("octagon-alert",[["path",{d:"M12 16h.01",key:"1drbdi"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z",key:"1fd625"}]]),v=(0,g.default)("chart-column",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);var j=e.i(72292);let y=(0,g.default)("badge-check",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);var b=e.i(29539),N=e.i(79307),k=e.i(88846);let w=(0,g.default)("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);var C=e.i(78078),S=e.i(49200),I=e.i(36356),z=e.i(58857),T=e.i(24375),M=e.i(11764),P=e.i(30374),D=e.i(59377),A=e.i(62870),_=e.i(94179),V=e.i(25959),B=e.i(46696);let R=e=>{let t=e.toLowerCase();return t.startsWith("cve-")?"bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400 border-red-200 dark:border-red-800":["nuclei","nmap","ffuf","httpx","subfinder","amass","masscan","dirsearch","gobuster","feroxbuster"].includes(t)?"bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400 border-blue-200 dark:border-blue-800":["xss","sqli","rce","lfi","rfi","ssrf","idor","xxe","ssti","csrf","injection","redirect"].includes(t)?"bg-orange-100 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400 border-orange-200 dark:border-orange-800":"bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-gray-400 border-gray-200 dark:border-gray-700"},q={critical:{label:"Critical",variant:"destructive",icon:f,color:"text-red-600 dark:text-red-400"},high:{label:"High",variant:"warning",icon:p.AlertTriangleIcon,color:"text-yellow-600 dark:text-yellow-400"},medium:{label:"Medium",variant:"secondary",icon:h.AlertCircleIcon,color:"text-orange-600 dark:text-orange-400"},low:{label:"Low",variant:"outline",icon:x.InfoIcon,color:"text-gray-600 dark:text-gray-400"},info:{label:"Info",variant:"info",icon:x.InfoIcon,color:"text-blue-600 dark:text-blue-400"}},H=["critical","high","medium","low","info"],L=["Certain","Firm","Tentative","Manual Review Required"];function O(){let[e,a]=s.useState([]),[i,l]=s.useState(null),[n,x]=s.useState(!0),[h,g]=s.useState(!0),[f,O]=s.useState([]),[F,E]=s.useState(!0),[U,J]=s.useState(null),[$,W]=s.useState(!1),[X,G]=s.useState(1),[K,Z]=s.useState(20),[Q,Y]=s.useState(null),[ee,et]=s.useState({}),[es,ea]=s.useState(""),[ei,el]=s.useState({field:null,direction:"asc"}),[en,er]=s.useState({severity:!0,confidence:!0,title:!0,asset:!0,tags:!0,actions:!0}),ec=s.useMemo(()=>[{key:"severity",label:"Severity"},{key:"confidence",label:"Confidence"},{key:"title",label:"Title"},{key:"asset",label:"Asset"},{key:"tags",label:"Tags"},{key:"actions",label:"Actions"}],[]),eo=s.useMemo(()=>Object.values(en).filter(Boolean).length,[en]),ed=s.useCallback(e=>{er(t=>{let s={...t,[e]:!t[e]};return Object.values(s).some(Boolean)?s:t})},[]),eu=s.useCallback(e=>{el(t=>t.field===e?{field:e,direction:"asc"===t.direction?"desc":"asc"}:{field:e,direction:"asc"})},[]),ex=s.useMemo(()=>{let t=es.trim().toLowerCase();return e.filter(e=>!(ee.severity?.length&&!ee.severity.includes(e.severity)||ee.confidence?.length&&(!e.confidence||!ee.confidence.includes(e.confidence)))&&(!t||[e.workspace,e.vulnTitle,e.vulnInfo,e.vulnDesc,e.vulnPoc,e.severity,e.confidence,e.assetType,e.assetValue,...e.tags??[]].filter(e=>"string"==typeof e).join("\n").toLowerCase().includes(t)))},[ee.confidence,ee.severity,e,es]),em=s.useMemo(()=>{if(!ei.field)return ex;let e={critical:0,high:1,medium:2,low:3,info:4},t=(t,s)=>{switch(t){case"severity":return{missing:!1,value:e[s.severity]??99};case"confidence":return{missing:!s.confidence,value:s.confidence??""};case"title":return{missing:!s.vulnTitle,value:s.vulnTitle??""};case"asset":return{missing:!s.assetValue,value:s.assetValue??""};case"tags":return{missing:0===(s.tags??[]).length,value:(s.tags??[]).join(",")};case"actions":{let e=Number.parseInt(s.id,10);return{missing:Number.isNaN(e)&&!s.id,value:Number.isNaN(e)?s.id:e}}}},s=[...ex];return s.sort((e,s)=>{let a=t(ei.field,e),i=t(ei.field,s);if(a.missing&&i.missing)return 0;if(a.missing)return 1;if(i.missing)return -1;let l=0;return l="number"==typeof a.value&&"number"==typeof i.value?a.value-i.value:String(a.value).localeCompare(String(i.value),void 0,{numeric:!0,sensitivity:"base"}),"asc"===ei.direction?l:-l}),s},[ei.direction,ei.field,ex]),ep=s.useCallback(e=>ei.field!==e?(0,t.jsx)(T.ArrowUpDownIcon,{className:"size-3.5 text-muted-foreground/50"}):"asc"===ei.direction?(0,t.jsx)(I.ArrowUpIcon,{className:"size-3.5 text-foreground"}):(0,t.jsx)(z.ArrowDownIcon,{className:"size-3.5 text-foreground"}),[ei.direction,ei.field]),eh=s.useCallback(async()=>{try{g(!0);let e=await c(ee.workspace?.trim()||void 0);l(e)}catch(e){B.toast.error("Failed to load summary",{description:e instanceof Error?e.message:""})}finally{g(!1)}},[ee.workspace]);s.useEffect(()=>{let e=!1;return(async()=>{try{E(!0);let t=await (0,M.fetchWorkspaces)({offset:0,limit:1e3});e||O(t)}catch(e){B.toast.error("Failed to load workspaces",{description:e instanceof Error?e.message:""})}finally{e||E(!1)}})(),()=>{e=!0}},[]);let eg=s.useCallback(async()=>{try{x(!0);let e=await r({page:X,pageSize:K,filters:{workspace:ee.workspace?.trim()||void 0,severity:ee.severity?.length?ee.severity:void 0,confidence:ee.confidence?.length?ee.confidence:void 0}});a(e.data),Y(e.pagination)}catch(e){B.toast.error("Failed to load vulnerabilities",{description:e instanceof Error?e.message:""})}finally{x(!1)}},[X,K,ee]),ef=s.useCallback(e=>{et(t=>{let s=t.severity??[],a=s.includes(e)?s.filter(t=>t!==e):[...s,e],i={critical:0,high:1,medium:2,low:3,info:4},l=a.filter((e,t)=>a.indexOf(e)===t).sort((e,t)=>i[e]-i[t]);return{...t,severity:l.length?l:void 0}}),G(1)},[]),ev=s.useCallback(e=>{et(t=>{let s=t.confidence??[],a=s.includes(e)?s.filter(t=>t!==e):[...s,e],i=a.filter((e,t)=>a.indexOf(e)===t).sort((e,t)=>e.localeCompare(t));return{...t,confidence:i.length?i:void 0}}),G(1)},[]);s.useEffect(()=>{eh()},[eh]),s.useEffect(()=>{eg()},[eg]);let ej=({severity:e})=>{let s=q[e]||q.info,a=s.icon;return(0,t.jsxs)(_.Badge,{variant:s.variant,className:"gap-1",children:[(0,t.jsx)(a,{className:"size-3"}),s.label]})};return(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)("div",{className:"rounded-lg border bg-card p-3",children:(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(v,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{className:"text-sm font-medium",children:"Statistics on Vulnerabilities"})]}),(0,t.jsx)("div",{className:"h-4 w-px bg-border"}),["critical","high","medium","low","info"].map(e=>{let s=q[e],a=s.icon,l=i?.bySeverity[e]??0;return(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 rounded-md border bg-muted/50 px-3 py-1.5",children:[(0,t.jsx)(a,{className:`size-4 ${s.color}`}),(0,t.jsx)("span",{className:"text-xs font-medium text-muted-foreground",children:s.label}),(0,t.jsx)("span",{className:"text-sm font-bold",children:h?"-":l.toLocaleString()})]},e)})]})}),(0,t.jsxs)(o.Card,{children:[(0,t.jsxs)(o.CardHeader,{className:"flex flex-row items-start justify-between gap-4",children:[(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsxs)(o.CardTitle,{className:"flex items-center gap-2",children:[(0,t.jsx)(m.ShieldAlertIcon,{className:"size-5"}),"Vulnerabilities"]}),(0,t.jsx)(o.CardDescription,{children:"Filter by workspace, severity, or confidence"})]}),(0,t.jsxs)(d.Button,{variant:"outline",className:"shrink-0",onClick:()=>{et({}),ea(""),G(1),Z(20)},children:[(0,t.jsx)(w,{className:"mr-2 size-4"}),"Reset"]})]}),(0,t.jsxs)(o.CardContent,{children:[(0,t.jsxs)("div",{className:"flex flex-wrap gap-3 py-2",children:[(0,t.jsxs)("div",{className:"relative flex-1 min-w-[240px]",children:[(0,t.jsx)(k.SearchIcon,{className:"absolute left-3 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"}),(0,t.jsx)(u.Input,{placeholder:"Search title, info, asset, or tags...",value:es,onChange:e=>ea(e.target.value),className:"pl-9 h-9"})]}),(0,t.jsxs)(A.Select,{value:ee.workspace||"all",onValueChange:e=>{et(t=>({...t,workspace:"all"===e?void 0:e})),G(1)},disabled:F,children:[(0,t.jsx)(A.SelectTrigger,{className:"max-w-[220px]",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(j.GlobeIcon,{className:"size-4 text-muted-foreground"}),(0,t.jsx)(A.SelectValue,{placeholder:"Workspace"})]})}),(0,t.jsxs)(A.SelectContent,{children:[(0,t.jsx)(A.SelectItem,{value:"all",children:"All Workspaces"}),f.filter(e=>!!e.name).map(e=>(0,t.jsx)(A.SelectItem,{value:e.name,children:e.name},`${e.id}-${e.name}`))]})]}),(0,t.jsxs)(D.Popover,{children:[(0,t.jsx)(D.PopoverTrigger,{asChild:!0,children:(0,t.jsxs)(d.Button,{variant:"outline",className:(ee.severity?.length??0)>0?"border-primary":void 0,children:[(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(p.AlertTriangleIcon,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{children:"Severity"}),(ee.severity?.length??0)>0&&(0,t.jsx)(_.Badge,{variant:"secondary",className:"px-1.5 py-0 text-xs",children:ee.severity?.length})]}),(0,t.jsx)(S.ChevronsUpDownIcon,{className:"ml-2 size-4 opacity-50"})]})}),(0,t.jsxs)(D.PopoverContent,{className:"w-[200px] p-2",align:"start",children:[(0,t.jsx)("div",{className:"space-y-1",children:H.map(e=>(0,t.jsxs)("label",{className:"flex items-center gap-2 px-2 py-1.5 rounded-sm hover:bg-muted cursor-pointer text-sm",children:[(0,t.jsx)(V.Checkbox,{checked:ee.severity?.includes(e)??!1,onCheckedChange:()=>ef(e)}),(0,t.jsx)("span",{children:q[e].label})]},e))}),(ee.severity?.length??0)>0&&(0,t.jsx)("div",{className:"pt-2 mt-2 border-t",children:(0,t.jsx)(d.Button,{variant:"ghost",size:"sm",className:"w-full h-8",onClick:()=>{et(e=>({...e,severity:void 0})),G(1)},children:"Clear selection"})})]})]}),(0,t.jsxs)(D.Popover,{children:[(0,t.jsx)(D.PopoverTrigger,{asChild:!0,children:(0,t.jsxs)(d.Button,{variant:"outline",className:(ee.confidence?.length??0)>0?"border-primary":void 0,children:[(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(y,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{children:"Confidence"}),(ee.confidence?.length??0)>0&&(0,t.jsx)(_.Badge,{variant:"secondary",className:"px-1.5 py-0 text-xs",children:ee.confidence?.length})]}),(0,t.jsx)(S.ChevronsUpDownIcon,{className:"ml-2 size-4 opacity-50"})]})}),(0,t.jsxs)(D.PopoverContent,{className:"w-[240px] p-2",align:"start",children:[(0,t.jsx)("div",{className:"space-y-1",children:L.map(e=>(0,t.jsxs)("label",{className:"flex items-center gap-2 px-2 py-1.5 rounded-sm hover:bg-muted cursor-pointer text-sm",children:[(0,t.jsx)(V.Checkbox,{checked:ee.confidence?.includes(e)??!1,onCheckedChange:()=>ev(e)}),(0,t.jsx)("span",{children:e})]},e))}),(ee.confidence?.length??0)>0&&(0,t.jsx)("div",{className:"pt-2 mt-2 border-t",children:(0,t.jsx)(d.Button,{variant:"ghost",size:"sm",className:"w-full h-8",onClick:()=>{et(e=>({...e,confidence:void 0})),G(1)},children:"Clear selection"})})]})]}),(0,t.jsxs)(D.Popover,{children:[(0,t.jsx)(D.PopoverTrigger,{asChild:!0,children:(0,t.jsxs)(d.Button,{variant:"outline",children:[(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(b.Columns3Icon,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{children:"Columns"}),eo>0&&eo!==ec.length&&(0,t.jsx)(_.Badge,{variant:"secondary",className:"px-1.5 py-0 text-xs",children:eo})]}),(0,t.jsx)(S.ChevronsUpDownIcon,{className:"ml-2 size-4 opacity-50"})]})}),(0,t.jsx)(D.PopoverContent,{className:"w-[220px] p-2",align:"start",children:(0,t.jsx)("div",{className:"space-y-1",children:ec.map(e=>{let s=en[e.key]??!1,a=s&&eo<=1;return(0,t.jsxs)("label",{className:"flex items-center gap-2 px-2 py-1.5 rounded-sm hover:bg-muted cursor-pointer text-sm",children:[(0,t.jsx)(V.Checkbox,{checked:s,disabled:a,onCheckedChange:()=>ed(e.key)}),(0,t.jsx)("span",{children:e.label})]},e.key)})})})]}),(0,t.jsxs)(A.Select,{value:String(K),onValueChange:e=>{let t=parseInt(e,10);Z(Number.isNaN(t)?20:t),G(1)},children:[(0,t.jsx)(A.SelectTrigger,{className:"max-w-[140px]",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(N.ListIcon,{className:"size-4 text-muted-foreground"}),(0,t.jsx)(A.SelectValue,{placeholder:"Page Size"})]})}),(0,t.jsxs)(A.SelectContent,{children:[(0,t.jsx)(A.SelectItem,{value:"20",children:"20"}),(0,t.jsx)(A.SelectItem,{value:"50",children:"50"}),(0,t.jsx)(A.SelectItem,{value:"100",children:"100"})]})]})]}),n?(0,t.jsx)("div",{className:"py-10 text-center text-sm text-muted-foreground",children:"Loading..."}):0===ex.length?(0,t.jsx)("div",{className:"py-10 text-center text-sm text-muted-foreground",children:"No vulnerabilities found"}):(0,t.jsxs)("div",{className:"overflow-x-auto",children:[(0,t.jsxs)("table",{className:"w-full text-sm",children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{className:"border-b",children:[en.severity&&(0,t.jsx)("th",{className:"p-2 text-left",children:(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-1",onClick:()=>eu("severity"),children:[(0,t.jsx)("span",{children:"Severity"}),ep("severity")]})}),en.confidence&&(0,t.jsx)("th",{className:"p-2 text-left",children:(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-1",onClick:()=>eu("confidence"),children:[(0,t.jsx)("span",{children:"Confidence"}),ep("confidence")]})}),en.title&&(0,t.jsx)("th",{className:"p-2 text-left",children:(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-1",onClick:()=>eu("title"),children:[(0,t.jsx)("span",{children:"Title"}),ep("title")]})}),en.asset&&(0,t.jsx)("th",{className:"p-2 text-left",children:(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-1",onClick:()=>eu("asset"),children:[(0,t.jsx)("span",{children:"Asset"}),ep("asset")]})}),en.tags&&(0,t.jsx)("th",{className:"p-2 text-left",children:(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-1",onClick:()=>eu("tags"),children:[(0,t.jsx)("span",{children:"Tags"}),ep("tags")]})}),en.actions&&(0,t.jsx)("th",{className:"p-2 text-left",children:(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-1",onClick:()=>eu("actions"),children:[(0,t.jsx)("span",{children:"Actions"}),ep("actions")]})})]})}),(0,t.jsx)("tbody",{children:em.map(e=>(0,t.jsxs)("tr",{className:"border-b",children:[en.severity&&(0,t.jsx)("td",{className:"p-2",children:(0,t.jsx)(ej,{severity:e.severity})}),en.confidence&&(0,t.jsx)("td",{className:"p-2",children:e.confidence?(0,t.jsx)(_.Badge,{variant:"outline",className:"text-xs",children:e.confidence}):"-"}),en.title&&(0,t.jsx)("td",{className:"p-2",children:(0,t.jsxs)("div",{className:"max-w-[300px]",children:[(0,t.jsx)("p",{className:"font-medium truncate",children:e.vulnTitle||"-"}),e.vulnInfo&&(0,t.jsx)("p",{className:"text-xs text-muted-foreground truncate",children:e.vulnInfo})]})}),en.asset&&(0,t.jsx)("td",{className:"p-2",children:(0,t.jsx)("span",{className:"font-mono text-xs text-muted-foreground max-w-[200px] truncate block",children:e.assetValue||"-"})}),en.tags&&(0,t.jsx)("td",{className:"p-2",children:(0,t.jsxs)("div",{className:"flex flex-wrap gap-1 max-w-[150px]",children:[e.tags.slice(0,3).map((e,s)=>(0,t.jsx)(_.Badge,{variant:"outline",className:`text-xs ${R(e)}`,children:e},s)),e.tags.length>3&&(0,t.jsxs)(_.Badge,{variant:"outline",className:"text-xs bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-gray-400",children:["+",e.tags.length-3]})]})}),en.actions&&(0,t.jsx)("td",{className:"p-2",children:(0,t.jsx)(d.Button,{variant:"outline",size:"icon-sm",className:"rounded-md",onClick:()=>{J(e),W(!0)},"aria-label":"View",children:(0,t.jsx)(C.EyeIcon,{className:"size-4"})})})]},e.id))})]}),Q&&Q.totalPages>1&&(0,t.jsxs)("div",{className:"flex items-center justify-between px-2 py-3",children:[(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Showing ",(Q.page-1)*Q.pageSize+1," to"," ",Math.min(Q.page*Q.pageSize,Q.totalItems)," ","of ",Q.totalItems.toLocaleString()," results"]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(d.Button,{variant:"outline",size:"sm",onClick:()=>G(e=>Math.max(1,e-1)),disabled:Q.page<=1,children:"Previous"}),(0,t.jsx)("div",{className:"flex items-center gap-1",children:Array.from({length:Math.min(5,Q.totalPages)},(e,s)=>{let a;return a=Q.totalPages<=5||Q.page<=3?s+1:Q.page>=Q.totalPages-2?Q.totalPages-4+s:Q.page-2+s,(0,t.jsx)(d.Button,{variant:Q.page===a?"default":"outline",size:"sm",className:"w-9",onClick:()=>G(a),children:a},a)})}),(0,t.jsx)(d.Button,{variant:"outline",size:"sm",onClick:()=>G(e=>Math.min(e+1,Q.totalPages)),disabled:Q.page>=Q.totalPages,children:"Next"})]})]})]})]})]}),(0,t.jsx)(P.Dialog,{open:$,onOpenChange:W,children:(0,t.jsxs)(P.DialogContent,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[(0,t.jsxs)(P.DialogHeader,{children:[(0,t.jsxs)(P.DialogTitle,{className:"flex items-center gap-2",children:[U&&(0,t.jsx)(ej,{severity:U.severity}),"Vulnerability Details"]}),(0,t.jsx)(P.DialogDescription,{children:U?.vulnInfo||"Vulnerability information"})]}),U&&(0,t.jsxs)("div",{className:"space-y-4 text-sm",children:[(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Title"}),(0,t.jsx)("p",{children:U.vulnTitle||"-"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Workspace"}),(0,t.jsx)("p",{children:U.workspace||"-"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Confidence"}),(0,t.jsx)("p",{children:U.confidence||"-"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Asset Type"}),(0,t.jsx)("p",{children:U.assetType||"-"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Asset Value"}),(0,t.jsx)("p",{className:"font-mono text-xs break-all",children:U.assetValue||"-"})]})]}),U.vulnDesc&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Description"}),(0,t.jsx)("p",{className:"whitespace-pre-wrap",children:U.vulnDesc})]}),U.tags.length>0&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground mb-1",children:"Tags"}),(0,t.jsx)("div",{className:"flex flex-wrap gap-1",children:U.tags.map((e,s)=>(0,t.jsx)(_.Badge,{variant:"outline",className:R(e),children:e},s))})]}),U.vulnPoc&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Proof of Concept"}),(0,t.jsx)("pre",{className:"mt-1 rounded bg-muted p-2 text-xs overflow-x-auto whitespace-pre-wrap break-all",children:U.vulnPoc})]}),U.detailHttpRequest&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"HTTP Request"}),(0,t.jsx)("pre",{className:"mt-1 rounded bg-muted p-2 text-xs overflow-x-auto whitespace-pre-wrap",children:U.detailHttpRequest})]}),U.detailHttpResponse&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"HTTP Response"}),(0,t.jsx)("pre",{className:"mt-1 rounded bg-muted p-2 text-xs overflow-x-auto whitespace-pre-wrap",children:U.detailHttpResponse})]}),U.rawVulnJson&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Raw JSON"}),(0,t.jsx)("pre",{className:"mt-1 rounded bg-muted p-2 text-xs overflow-x-auto whitespace-pre-wrap",children:(()=>{try{return JSON.stringify(JSON.parse(U.rawVulnJson),null,2)}catch{return U.rawVulnJson}})()})]}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4 text-xs text-muted-foreground",children:[(0,t.jsxs)("div",{children:["Created: ",U.createdAt?.toLocaleString()||"-"]}),(0,t.jsxs)("div",{children:["Updated: ",U.updatedAt?.toLocaleString()||"-"]})]})]})]})})]})}e.s(["default",()=>O],13812)}]); \ No newline at end of file +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,72292,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>t],72292)},28196,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircleIcon",()=>t],28196)},97239,e=>{"use strict";let t=(0,e.i(75254).default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["AlertTriangleIcon",()=>t],97239)},79307,e=>{"use strict";let t=(0,e.i(75254).default)("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]);e.s(["ListIcon",()=>t],79307)},49200,e=>{"use strict";let t=(0,e.i(75254).default)("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);e.s(["ChevronsUpDownIcon",()=>t],49200)},30374,e=>{"use strict";var t=e.i(43476),s=e.i(26999),a=e.i(95926),i=e.i(47163);function l({...e}){return(0,t.jsx)(s.Root,{"data-slot":"dialog",...e})}function n({...e}){return(0,t.jsx)(s.Trigger,{"data-slot":"dialog-trigger",...e})}function r({...e}){return(0,t.jsx)(s.Portal,{"data-slot":"dialog-portal",...e})}function c({className:e,...a}){return(0,t.jsx)(s.Overlay,{"data-slot":"dialog-overlay",className:(0,i.cn)("fixed inset-0 z-50 bg-black/40 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...a})}function o({className:e,children:l,...n}){return(0,t.jsxs)(r,{children:[(0,t.jsx)(c,{}),(0,t.jsxs)(s.Content,{"data-slot":"dialog-content",className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background/95 backdrop-blur-md p-6 shadow-[0_0_40px_rgba(32,178,170,0.1)] duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 sm:max-w-lg sm:rounded-xl",e),...n,children:[l,(0,t.jsxs)(s.Close,{className:"absolute right-4 top-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,t.jsx)(a.XIcon,{className:"size-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function d({className:e,...s}){return(0,t.jsx)("div",{"data-slot":"dialog-header",className:(0,i.cn)("flex flex-col gap-2 text-center sm:text-left",e),...s})}function u({className:e,...s}){return(0,t.jsx)("div",{"data-slot":"dialog-footer",className:(0,i.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...s})}function x({className:e,...a}){return(0,t.jsx)(s.Title,{"data-slot":"dialog-title",className:(0,i.cn)("text-lg font-semibold leading-none",e),...a})}function m({className:e,...a}){return(0,t.jsx)(s.Description,{"data-slot":"dialog-description",className:(0,i.cn)("text-sm text-muted-foreground",e),...a})}e.s(["Dialog",()=>l,"DialogContent",()=>o,"DialogDescription",()=>m,"DialogFooter",()=>u,"DialogHeader",()=>d,"DialogTitle",()=>x,"DialogTrigger",()=>n])},68118,e=>{"use strict";let t=(0,e.i(75254).default)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);e.s(["InfoIcon",()=>t],68118)},13812,e=>{"use strict";var t=e.i(43476),s=e.i(71645),a=e.i(55161),i=e.i(62280);let l=["Certain","Firm","Tentative","Manual Review Required"];function n(e){return e.trim().toLowerCase().replace(/[_-]+/g," ").replace(/\s+/g," ")}async function r(e){let t=e.page??1,s=e.pageSize??20,r=(t-1)*s,c=e.filters??{},o=e=>{if("string"==typeof e){let t=e.trim();return t?[t]:[]}return Array.isArray(e)?e.map(e=>String(e).trim()).filter(Boolean):[]},d={offset:r,limit:s};c.workspace&&(d.workspace=c.workspace);{let e=o(c.severity);e.length&&(d.severity=e.join(","))}{let e=o(c.confidence).map(e=>(function(e){if("string"!=typeof e)return;let t=n(e);if(t)return t})(e)).filter(e=>"string"==typeof e&&e.length>0);e.length&&(d.confidence=e.join(","))}c.assetValue&&(d.asset_value=c.assetValue);let u=await a.http.get(`${i.API_PREFIX}/vulnerabilities`,{params:d}),x=(u.data?.data||[]).map(e=>({id:String(e.id),workspace:e.workspace??"",vulnInfo:e.vuln_info??"",vulnTitle:e.vuln_title??"",vulnDesc:e.vuln_desc??"",vulnPoc:e.vuln_poc??"",severity:e.severity??"info",confidence:function(e){if("string"==typeof e){if(l.includes(e))return e;switch(n(e)){case"certain":return"Certain";case"firm":return"Firm";case"tentative":return"Tentative";case"manual review required":return"Manual Review Required";default:return}}}(e.confidence),assetType:e.asset_type??"",assetValue:e.asset_value??"",tags:e.tags??[],detailHttpRequest:e.detail_http_request,detailHttpResponse:e.detail_http_response,rawVulnJson:e.raw_vuln_json,createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date})),m=u.data?.pagination?.total??x.length,p=u.data?.pagination?.limit??s;return{data:x,pagination:{page:Math.floor((u.data?.pagination?.offset??r)/p)+1,pageSize:p,totalItems:m,totalPages:Math.ceil(m/p)}}}async function c(e){let t={};e&&(t.workspace=e);let s=await a.http.get(`${i.API_PREFIX}/vulnerabilities/summary`,{params:t}),l=s.data?.data||{};return{bySeverity:{critical:l.by_severity?.critical??0,high:l.by_severity?.high??0,medium:l.by_severity?.medium??0,low:l.by_severity?.low??0,info:l.by_severity?.info??0},total:l.total??0,workspace:l.workspace}}var o=e.i(70065),d=e.i(67881),u=e.i(23750),x=e.i(68118),m=e.i(62458),p=e.i(97239),h=e.i(28196),g=e.i(75254);let f=(0,g.default)("octagon-alert",[["path",{d:"M12 16h.01",key:"1drbdi"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z",key:"1fd625"}]]),v=(0,g.default)("chart-column",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);var j=e.i(72292);let y=(0,g.default)("badge-check",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);var b=e.i(29539),N=e.i(79307),k=e.i(88846);let w=(0,g.default)("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);var C=e.i(78078),S=e.i(49200),I=e.i(36356),z=e.i(58857),T=e.i(24375),M=e.i(11764),P=e.i(30374),D=e.i(59377),A=e.i(62870),_=e.i(94179),V=e.i(25959),B=e.i(46696);let R=e=>{let t=e.toLowerCase();return t.startsWith("cve-")?"bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400 border-red-200 dark:border-red-800":["nuclei","nmap","ffuf","httpx","subfinder","amass","masscan","dirsearch","gobuster","feroxbuster"].includes(t)?"bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400 border-blue-200 dark:border-blue-800":["xss","sqli","rce","lfi","rfi","ssrf","idor","xxe","ssti","csrf","injection","redirect"].includes(t)?"bg-orange-100 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400 border-orange-200 dark:border-orange-800":"bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-gray-400 border-gray-200 dark:border-gray-700"},q={critical:{label:"Critical",variant:"destructive",icon:f,color:"text-red-600 dark:text-red-400"},high:{label:"High",variant:"warning",icon:p.AlertTriangleIcon,color:"text-yellow-600 dark:text-yellow-400"},medium:{label:"Medium",variant:"secondary",icon:h.AlertCircleIcon,color:"text-orange-600 dark:text-orange-400"},low:{label:"Low",variant:"outline",icon:x.InfoIcon,color:"text-gray-600 dark:text-gray-400"},info:{label:"Info",variant:"info",icon:x.InfoIcon,color:"text-blue-600 dark:text-blue-400"}},H=["critical","high","medium","low","info"],L=["Certain","Firm","Tentative","Manual Review Required"];function O(){let[e,a]=s.useState([]),[i,l]=s.useState(null),[n,x]=s.useState(!0),[h,g]=s.useState(!0),[f,O]=s.useState([]),[F,E]=s.useState(!0),[U,J]=s.useState(null),[$,W]=s.useState(!1),[X,G]=s.useState(1),[K,Z]=s.useState(20),[Q,Y]=s.useState(null),[ee,et]=s.useState({}),[es,ea]=s.useState(""),[ei,el]=s.useState({field:null,direction:"asc"}),[en,er]=s.useState({severity:!0,confidence:!0,title:!0,asset:!0,tags:!0,actions:!0}),ec=s.useMemo(()=>[{key:"severity",label:"Severity"},{key:"confidence",label:"Confidence"},{key:"title",label:"Title"},{key:"asset",label:"Asset"},{key:"tags",label:"Tags"},{key:"actions",label:"Actions"}],[]),eo=s.useMemo(()=>Object.values(en).filter(Boolean).length,[en]),ed=s.useCallback(e=>{er(t=>{let s={...t,[e]:!t[e]};return Object.values(s).some(Boolean)?s:t})},[]),eu=s.useCallback(e=>{el(t=>t.field===e?{field:e,direction:"asc"===t.direction?"desc":"asc"}:{field:e,direction:"asc"})},[]),ex=s.useMemo(()=>{let t=es.trim().toLowerCase();return e.filter(e=>!(ee.severity?.length&&!ee.severity.includes(e.severity)||ee.confidence?.length&&(!e.confidence||!ee.confidence.includes(e.confidence)))&&(!t||[e.workspace,e.vulnTitle,e.vulnInfo,e.vulnDesc,e.vulnPoc,e.severity,e.confidence,e.assetType,e.assetValue,...e.tags??[]].filter(e=>"string"==typeof e).join("\n").toLowerCase().includes(t)))},[ee.confidence,ee.severity,e,es]),em=s.useMemo(()=>{if(!ei.field)return ex;let e={critical:0,high:1,medium:2,low:3,info:4},t=(t,s)=>{switch(t){case"severity":return{missing:!1,value:e[s.severity]??99};case"confidence":return{missing:!s.confidence,value:s.confidence??""};case"title":return{missing:!s.vulnTitle,value:s.vulnTitle??""};case"asset":return{missing:!s.assetValue,value:s.assetValue??""};case"tags":return{missing:0===(s.tags??[]).length,value:(s.tags??[]).join(",")};case"actions":{let e=Number.parseInt(s.id,10);return{missing:Number.isNaN(e)&&!s.id,value:Number.isNaN(e)?s.id:e}}}},s=[...ex];return s.sort((e,s)=>{let a=t(ei.field,e),i=t(ei.field,s);if(a.missing&&i.missing)return 0;if(a.missing)return 1;if(i.missing)return -1;let l=0;return l="number"==typeof a.value&&"number"==typeof i.value?a.value-i.value:String(a.value).localeCompare(String(i.value),void 0,{numeric:!0,sensitivity:"base"}),"asc"===ei.direction?l:-l}),s},[ei.direction,ei.field,ex]),ep=s.useCallback(e=>ei.field!==e?(0,t.jsx)(T.ArrowUpDownIcon,{className:"size-3.5 text-muted-foreground/50"}):"asc"===ei.direction?(0,t.jsx)(I.ArrowUpIcon,{className:"size-3.5 text-foreground"}):(0,t.jsx)(z.ArrowDownIcon,{className:"size-3.5 text-foreground"}),[ei.direction,ei.field]),eh=s.useCallback(async()=>{try{g(!0);let e=await c(ee.workspace?.trim()||void 0);l(e)}catch(e){B.toast.error("Failed to load summary",{description:e instanceof Error?e.message:""})}finally{g(!1)}},[ee.workspace]);s.useEffect(()=>{let e=!1;return(async()=>{try{E(!0);let t=await (0,M.fetchWorkspaces)({offset:0,limit:1e3});e||O(t)}catch(e){B.toast.error("Failed to load workspaces",{description:e instanceof Error?e.message:""})}finally{e||E(!1)}})(),()=>{e=!0}},[]);let eg=s.useCallback(async()=>{try{x(!0);let e=await r({page:X,pageSize:K,filters:{workspace:ee.workspace?.trim()||void 0,severity:ee.severity?.length?ee.severity:void 0,confidence:ee.confidence?.length?ee.confidence:void 0}});a(e.data),Y(e.pagination)}catch(e){B.toast.error("Failed to load vulnerabilities",{description:e instanceof Error?e.message:""})}finally{x(!1)}},[X,K,ee]),ef=s.useCallback(e=>{et(t=>{let s=t.severity??[],a=s.includes(e)?s.filter(t=>t!==e):[...s,e],i={critical:0,high:1,medium:2,low:3,info:4},l=a.filter((e,t)=>a.indexOf(e)===t).sort((e,t)=>i[e]-i[t]);return{...t,severity:l.length?l:void 0}}),G(1)},[]),ev=s.useCallback(e=>{et(t=>{let s=t.confidence??[],a=s.includes(e)?s.filter(t=>t!==e):[...s,e],i=a.filter((e,t)=>a.indexOf(e)===t).sort((e,t)=>e.localeCompare(t));return{...t,confidence:i.length?i:void 0}}),G(1)},[]);s.useEffect(()=>{eh()},[eh]),s.useEffect(()=>{eg()},[eg]);let ej=({severity:e})=>{let s=q[e]||q.info,a=s.icon;return(0,t.jsxs)(_.Badge,{variant:s.variant,className:"gap-1",children:[(0,t.jsx)(a,{className:"size-3"}),s.label]})};return(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)("div",{className:"rounded-lg border bg-card p-3",children:(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(v,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{className:"text-sm font-medium",children:"Statistics on Vulnerabilities"})]}),(0,t.jsx)("div",{className:"h-4 w-px bg-border"}),["critical","high","medium","low","info"].map(e=>{let s=q[e],a=s.icon,l=i?.bySeverity[e]??0;return(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 rounded-md border bg-muted/50 px-3 py-1.5",children:[(0,t.jsx)(a,{className:`size-4 ${s.color}`}),(0,t.jsx)("span",{className:"text-xs font-medium text-muted-foreground",children:s.label}),(0,t.jsx)("span",{className:"text-sm font-bold",children:h?"-":l.toLocaleString()})]},e)})]})}),(0,t.jsxs)(o.Card,{children:[(0,t.jsxs)(o.CardHeader,{className:"flex flex-row items-start justify-between gap-4",children:[(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsxs)(o.CardTitle,{className:"flex items-center gap-2",children:[(0,t.jsx)(m.ShieldAlertIcon,{className:"size-5"}),"Vulnerabilities"]}),(0,t.jsx)(o.CardDescription,{children:"Filter by workspace, severity, or confidence"})]}),(0,t.jsxs)(d.Button,{variant:"outline",className:"shrink-0",onClick:()=>{et({}),ea(""),G(1),Z(20)},children:[(0,t.jsx)(w,{className:"mr-2 size-4"}),"Reset"]})]}),(0,t.jsxs)(o.CardContent,{children:[(0,t.jsxs)("div",{className:"flex flex-wrap gap-3 py-2",children:[(0,t.jsxs)("div",{className:"relative flex-1 min-w-[240px]",children:[(0,t.jsx)(k.SearchIcon,{className:"absolute left-3 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"}),(0,t.jsx)(u.Input,{placeholder:"Search title, info, asset, or tags...",value:es,onChange:e=>ea(e.target.value),className:"pl-9 h-9"})]}),(0,t.jsxs)(A.Select,{value:ee.workspace||"all",onValueChange:e=>{et(t=>({...t,workspace:"all"===e?void 0:e})),G(1)},disabled:F,children:[(0,t.jsx)(A.SelectTrigger,{className:"max-w-[220px]",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(j.GlobeIcon,{className:"size-4 text-muted-foreground"}),(0,t.jsx)(A.SelectValue,{placeholder:"Workspace"})]})}),(0,t.jsxs)(A.SelectContent,{children:[(0,t.jsx)(A.SelectItem,{value:"all",children:"All Workspaces"}),f.filter(e=>!!e.name).map(e=>(0,t.jsx)(A.SelectItem,{value:e.name,children:e.name},`${e.id}-${e.name}`))]})]}),(0,t.jsxs)(D.Popover,{children:[(0,t.jsx)(D.PopoverTrigger,{asChild:!0,children:(0,t.jsxs)(d.Button,{variant:"outline",className:(ee.severity?.length??0)>0?"border-primary":void 0,children:[(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(p.AlertTriangleIcon,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{children:"Severity"}),(ee.severity?.length??0)>0&&(0,t.jsx)(_.Badge,{variant:"secondary",className:"px-1.5 py-0 text-xs",children:ee.severity?.length})]}),(0,t.jsx)(S.ChevronsUpDownIcon,{className:"ml-2 size-4 opacity-50"})]})}),(0,t.jsxs)(D.PopoverContent,{className:"w-[200px] p-2",align:"start",children:[(0,t.jsx)("div",{className:"space-y-1",children:H.map(e=>(0,t.jsxs)("label",{className:"flex items-center gap-2 px-2 py-1.5 rounded-sm hover:bg-muted cursor-pointer text-sm",children:[(0,t.jsx)(V.Checkbox,{checked:ee.severity?.includes(e)??!1,onCheckedChange:()=>ef(e)}),(0,t.jsx)("span",{children:q[e].label})]},e))}),(ee.severity?.length??0)>0&&(0,t.jsx)("div",{className:"pt-2 mt-2 border-t",children:(0,t.jsx)(d.Button,{variant:"ghost",size:"sm",className:"w-full h-8",onClick:()=>{et(e=>({...e,severity:void 0})),G(1)},children:"Clear selection"})})]})]}),(0,t.jsxs)(D.Popover,{children:[(0,t.jsx)(D.PopoverTrigger,{asChild:!0,children:(0,t.jsxs)(d.Button,{variant:"outline",className:(ee.confidence?.length??0)>0?"border-primary":void 0,children:[(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(y,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{children:"Confidence"}),(ee.confidence?.length??0)>0&&(0,t.jsx)(_.Badge,{variant:"secondary",className:"px-1.5 py-0 text-xs",children:ee.confidence?.length})]}),(0,t.jsx)(S.ChevronsUpDownIcon,{className:"ml-2 size-4 opacity-50"})]})}),(0,t.jsxs)(D.PopoverContent,{className:"w-[240px] p-2",align:"start",children:[(0,t.jsx)("div",{className:"space-y-1",children:L.map(e=>(0,t.jsxs)("label",{className:"flex items-center gap-2 px-2 py-1.5 rounded-sm hover:bg-muted cursor-pointer text-sm",children:[(0,t.jsx)(V.Checkbox,{checked:ee.confidence?.includes(e)??!1,onCheckedChange:()=>ev(e)}),(0,t.jsx)("span",{children:e})]},e))}),(ee.confidence?.length??0)>0&&(0,t.jsx)("div",{className:"pt-2 mt-2 border-t",children:(0,t.jsx)(d.Button,{variant:"ghost",size:"sm",className:"w-full h-8",onClick:()=>{et(e=>({...e,confidence:void 0})),G(1)},children:"Clear selection"})})]})]}),(0,t.jsxs)(D.Popover,{children:[(0,t.jsx)(D.PopoverTrigger,{asChild:!0,children:(0,t.jsxs)(d.Button,{variant:"outline",children:[(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(b.Columns3Icon,{className:"size-4 text-muted-foreground"}),(0,t.jsx)("span",{children:"Columns"}),eo>0&&eo!==ec.length&&(0,t.jsx)(_.Badge,{variant:"secondary",className:"px-1.5 py-0 text-xs",children:eo})]}),(0,t.jsx)(S.ChevronsUpDownIcon,{className:"ml-2 size-4 opacity-50"})]})}),(0,t.jsx)(D.PopoverContent,{className:"w-[220px] p-2",align:"start",children:(0,t.jsx)("div",{className:"space-y-1",children:ec.map(e=>{let s=en[e.key]??!1,a=s&&eo<=1;return(0,t.jsxs)("label",{className:"flex items-center gap-2 px-2 py-1.5 rounded-sm hover:bg-muted cursor-pointer text-sm",children:[(0,t.jsx)(V.Checkbox,{checked:s,disabled:a,onCheckedChange:()=>ed(e.key)}),(0,t.jsx)("span",{children:e.label})]},e.key)})})})]}),(0,t.jsxs)(A.Select,{value:String(K),onValueChange:e=>{let t=parseInt(e,10);Z(Number.isNaN(t)?20:t),G(1)},children:[(0,t.jsx)(A.SelectTrigger,{className:"max-w-[140px]",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(N.ListIcon,{className:"size-4 text-muted-foreground"}),(0,t.jsx)(A.SelectValue,{placeholder:"Page Size"})]})}),(0,t.jsxs)(A.SelectContent,{children:[(0,t.jsx)(A.SelectItem,{value:"20",children:"20"}),(0,t.jsx)(A.SelectItem,{value:"50",children:"50"}),(0,t.jsx)(A.SelectItem,{value:"100",children:"100"})]})]})]}),n?(0,t.jsx)("div",{className:"py-10 text-center text-sm text-muted-foreground",children:"Loading..."}):0===ex.length?(0,t.jsx)("div",{className:"py-10 text-center text-sm text-muted-foreground",children:"No vulnerabilities found"}):(0,t.jsxs)("div",{className:"overflow-x-auto",children:[(0,t.jsxs)("table",{className:"w-full text-sm",children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{className:"border-b",children:[en.severity&&(0,t.jsx)("th",{className:"p-2 text-left",children:(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-1",onClick:()=>eu("severity"),children:[(0,t.jsx)("span",{children:"Severity"}),ep("severity")]})}),en.confidence&&(0,t.jsx)("th",{className:"p-2 text-left",children:(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-1",onClick:()=>eu("confidence"),children:[(0,t.jsx)("span",{children:"Confidence"}),ep("confidence")]})}),en.title&&(0,t.jsx)("th",{className:"p-2 text-left",children:(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-1",onClick:()=>eu("title"),children:[(0,t.jsx)("span",{children:"Title"}),ep("title")]})}),en.asset&&(0,t.jsx)("th",{className:"p-2 text-left",children:(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-1",onClick:()=>eu("asset"),children:[(0,t.jsx)("span",{children:"Asset"}),ep("asset")]})}),en.tags&&(0,t.jsx)("th",{className:"p-2 text-left",children:(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-1",onClick:()=>eu("tags"),children:[(0,t.jsx)("span",{children:"Tags"}),ep("tags")]})}),en.actions&&(0,t.jsx)("th",{className:"p-2 text-left",children:(0,t.jsxs)("button",{type:"button",className:"flex items-center gap-1",onClick:()=>eu("actions"),children:[(0,t.jsx)("span",{children:"Actions"}),ep("actions")]})})]})}),(0,t.jsx)("tbody",{children:em.map(e=>(0,t.jsxs)("tr",{className:"border-b",children:[en.severity&&(0,t.jsx)("td",{className:"p-2",children:(0,t.jsx)(ej,{severity:e.severity})}),en.confidence&&(0,t.jsx)("td",{className:"p-2",children:e.confidence?(0,t.jsx)(_.Badge,{variant:"outline",className:"text-xs",children:e.confidence}):"-"}),en.title&&(0,t.jsx)("td",{className:"p-2",children:(0,t.jsxs)("div",{className:"max-w-[300px]",children:[(0,t.jsx)("p",{className:"font-medium truncate",children:e.vulnTitle||"-"}),e.vulnInfo&&(0,t.jsx)("p",{className:"text-xs text-muted-foreground truncate",children:e.vulnInfo})]})}),en.asset&&(0,t.jsx)("td",{className:"p-2",children:(0,t.jsx)("span",{className:"font-mono text-xs text-muted-foreground max-w-[200px] truncate block",children:e.assetValue||"-"})}),en.tags&&(0,t.jsx)("td",{className:"p-2",children:(0,t.jsxs)("div",{className:"flex flex-wrap gap-1 max-w-[150px]",children:[e.tags.slice(0,3).map((e,s)=>(0,t.jsx)(_.Badge,{variant:"outline",className:`text-xs ${R(e)}`,children:e},s)),e.tags.length>3&&(0,t.jsxs)(_.Badge,{variant:"outline",className:"text-xs bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-gray-400",children:["+",e.tags.length-3]})]})}),en.actions&&(0,t.jsx)("td",{className:"p-2",children:(0,t.jsx)(d.Button,{variant:"outline",size:"icon-sm",className:"rounded-md",onClick:()=>{J(e),W(!0)},"aria-label":"View",children:(0,t.jsx)(C.EyeIcon,{className:"size-4"})})})]},e.id))})]}),Q&&Q.totalPages>1&&(0,t.jsxs)("div",{className:"flex items-center justify-between px-2 py-3",children:[(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Showing ",(Q.page-1)*Q.pageSize+1," to"," ",Math.min(Q.page*Q.pageSize,Q.totalItems)," ","of ",Q.totalItems.toLocaleString()," results"]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(d.Button,{variant:"outline",size:"sm",onClick:()=>G(e=>Math.max(1,e-1)),disabled:Q.page<=1,children:"Previous"}),(0,t.jsx)("div",{className:"flex items-center gap-1",children:Array.from({length:Math.min(5,Q.totalPages)},(e,s)=>{let a;return a=Q.totalPages<=5||Q.page<=3?s+1:Q.page>=Q.totalPages-2?Q.totalPages-4+s:Q.page-2+s,(0,t.jsx)(d.Button,{variant:Q.page===a?"default":"outline",size:"sm",className:"w-9",onClick:()=>G(a),children:a},a)})}),(0,t.jsx)(d.Button,{variant:"outline",size:"sm",onClick:()=>G(e=>Math.min(e+1,Q.totalPages)),disabled:Q.page>=Q.totalPages,children:"Next"})]})]})]})]})]}),(0,t.jsx)(P.Dialog,{open:$,onOpenChange:W,children:(0,t.jsxs)(P.DialogContent,{className:"max-w-2xl max-h-[80vh] overflow-y-auto",children:[(0,t.jsxs)(P.DialogHeader,{children:[(0,t.jsxs)(P.DialogTitle,{className:"flex items-center gap-2",children:[U&&(0,t.jsx)(ej,{severity:U.severity}),"Vulnerability Details"]}),(0,t.jsx)(P.DialogDescription,{children:U?.vulnInfo||"Vulnerability information"})]}),U&&(0,t.jsxs)("div",{className:"space-y-4 text-sm",children:[(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Title"}),(0,t.jsx)("p",{children:U.vulnTitle||"-"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Workspace"}),(0,t.jsx)("p",{children:U.workspace||"-"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Confidence"}),(0,t.jsx)("p",{children:U.confidence||"-"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Asset Type"}),(0,t.jsx)("p",{children:U.assetType||"-"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Asset Value"}),(0,t.jsx)("p",{className:"font-mono text-xs break-all",children:U.assetValue||"-"})]})]}),U.vulnDesc&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Description"}),(0,t.jsx)("p",{className:"whitespace-pre-wrap",children:U.vulnDesc})]}),U.tags.length>0&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground mb-1",children:"Tags"}),(0,t.jsx)("div",{className:"flex flex-wrap gap-1",children:U.tags.map((e,s)=>(0,t.jsx)(_.Badge,{variant:"outline",className:R(e),children:e},s))})]}),U.vulnPoc&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Proof of Concept"}),(0,t.jsx)("pre",{className:"mt-1 rounded bg-muted p-2 text-xs overflow-x-auto whitespace-pre-wrap break-all",children:U.vulnPoc})]}),U.detailHttpRequest&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"HTTP Request"}),(0,t.jsx)("pre",{className:"mt-1 rounded bg-muted p-2 text-xs overflow-x-auto whitespace-pre-wrap",children:U.detailHttpRequest})]}),U.detailHttpResponse&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"HTTP Response"}),(0,t.jsx)("pre",{className:"mt-1 rounded bg-muted p-2 text-xs overflow-x-auto whitespace-pre-wrap",children:U.detailHttpResponse})]}),U.rawVulnJson&&(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-medium text-muted-foreground",children:"Raw JSON"}),(0,t.jsx)("pre",{className:"mt-1 rounded bg-muted p-2 text-xs overflow-x-auto whitespace-pre-wrap",children:(()=>{try{return JSON.stringify(JSON.parse(U.rawVulnJson),null,2)}catch{return U.rawVulnJson}})()})]}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4 text-xs text-muted-foreground",children:[(0,t.jsxs)("div",{children:["Created: ",U.createdAt?.toLocaleString()||"-"]}),(0,t.jsxs)("div",{children:["Updated: ",U.updatedAt?.toLocaleString()||"-"]})]})]})]})})]})}e.s(["default",()=>O],13812)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/acdd96e23bf32b80.js b/public/ui/_next/static/chunks/acdd96e23bf32b80.js new file mode 100644 index 0000000..384729d --- /dev/null +++ b/public/ui/_next/static/chunks/acdd96e23bf32b80.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,78078,e=>{"use strict";let t=(0,e.i(75254).default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["EyeIcon",()=>t],78078)},71435,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.i(74080);var o=e.i(20783),a=Symbol("radix.slottable");function n(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===a}var s=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var s,l;let i,c,u,d=(l=s=`Primitive.${a}`,(i=r.forwardRef((e,t)=>{let{children:a,...n}=e;if(r.isValidElement(a)){var s;let e,l,i=(s=a,(l=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(l=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),c=function(e,t){let r={...t};for(let o in t){let a=e[o],n=t[o];/^on[A-Z]/.test(o)?a&&n?r[o]=(...e)=>{let t=n(...e);return a(...e),t}:a&&(r[o]=a):"style"===o?r[o]={...a,...n}:"className"===o&&(r[o]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}(n,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,o.composeRefs)(t,i):i),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${l}.SlotClone`,c=i,(u=r.forwardRef((e,o)=>{let{children:a,...s}=e,l=r.Children.toArray(a),i=l.find(n);if(i){let e=i.props.children,a=l.map(t=>t!==i?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...s,ref:o,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(c,{...s,ref:o,children:a})})).displayName=`${s}.Slot`,u),p=r.forwardRef((e,r)=>{let{asChild:o,...n}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(o?d:a,{...n,ref:r})});return p.displayName=`Primitive.${a}`,{...e,[a]:p}},{}),l=e.i(96626),i=e.i(30207),c=e.i(86318),u=e.i(34620),d=e.i(70152),p=e.i(81140),m="ScrollArea",[f,h]=function(e,o=[]){let a=[],n=()=>{let t=a.map(e=>r.createContext(e));return function(o){let a=o?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...o,[e]:a}}),[o,a])}};return n.scopeName=e,[function(o,n){let s=r.createContext(n),l=a.length;a=[...a,n];let i=o=>{let{scope:a,children:n,...i}=o,c=a?.[e]?.[l]||s,u=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(c.Provider,{value:u,children:n})};return i.displayName=o+"Provider",[i,function(t,a){let i=a?.[e]?.[l]||s,c=r.useContext(i);if(c)return c;if(void 0!==n)return n;throw Error(`\`${t}\` must be used within \`${o}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let o=()=>{let o=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=o.reduce((t,{useScope:r,scopeName:o})=>{let a=r(e)[`__scope${o}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return o.scopeName=t.scopeName,o}(n,...o)]}(m),[w,g]=f(m),v=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,type:l="hover",dir:i,scrollHideDelay:u=600,...d}=e,[p,m]=r.useState(null),[f,h]=r.useState(null),[g,v]=r.useState(null),[_,b]=r.useState(null),[y,x]=r.useState(null),[k,C]=r.useState(0),[S,j]=r.useState(0),[R,E]=r.useState(!1),[P,N]=r.useState(!1),D=(0,o.useComposedRefs)(a,e=>m(e)),T=(0,c.useDirection)(i);return(0,t.jsx)(w,{scope:n,type:l,dir:T,scrollHideDelay:u,scrollArea:p,viewport:f,onViewportChange:h,content:g,onContentChange:v,scrollbarX:_,onScrollbarXChange:b,scrollbarXEnabled:R,onScrollbarXEnabledChange:E,scrollbarY:y,onScrollbarYChange:x,scrollbarYEnabled:P,onScrollbarYEnabledChange:N,onCornerWidthChange:C,onCornerHeightChange:j,children:(0,t.jsx)(s.div,{dir:T,...d,ref:D,style:{position:"relative","--radix-scroll-area-corner-width":k+"px","--radix-scroll-area-corner-height":S+"px",...e.style}})})});v.displayName=m;var _="ScrollAreaViewport",b=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,children:l,nonce:i,...c}=e,u=g(_,n),d=r.useRef(null),p=(0,o.useComposedRefs)(a,d,u.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),(0,t.jsx)(s.div,{"data-radix-scroll-area-viewport":"",...c,ref:p,style:{overflowX:u.scrollbarXEnabled?"scroll":"hidden",overflowY:u.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:u.onContentChange,style:{minWidth:"100%",display:"table"},children:l})})]})});b.displayName=_;var y="ScrollAreaScrollbar",x=r.forwardRef((e,o)=>{let{forceMount:a,...n}=e,s=g(y,e.__scopeScrollArea),{onScrollbarXEnabledChange:l,onScrollbarYEnabledChange:i}=s,c="horizontal"===e.orientation;return r.useEffect(()=>(c?l(!0):i(!0),()=>{c?l(!1):i(!1)}),[c,l,i]),"hover"===s.type?(0,t.jsx)(k,{...n,ref:o,forceMount:a}):"scroll"===s.type?(0,t.jsx)(C,{...n,ref:o,forceMount:a}):"auto"===s.type?(0,t.jsx)(S,{...n,ref:o,forceMount:a}):"always"===s.type?(0,t.jsx)(j,{...n,ref:o}):null});x.displayName=y;var k=r.forwardRef((e,o)=>{let{forceMount:a,...n}=e,s=g(y,e.__scopeScrollArea),[i,c]=r.useState(!1);return r.useEffect(()=>{let e=s.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),c(!0)},o=()=>{t=window.setTimeout(()=>c(!1),s.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",o),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",o)}}},[s.scrollArea,s.scrollHideDelay]),(0,t.jsx)(l.Presence,{present:a||i,children:(0,t.jsx)(S,{"data-state":i?"visible":"hidden",...n,ref:o})})}),C=r.forwardRef((e,o)=>{var a;let{forceMount:n,...s}=e,i=g(y,e.__scopeScrollArea),c="horizontal"===e.orientation,u=B(()=>m("SCROLL_END"),100),[d,m]=(a={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>a[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===d){let e=window.setTimeout(()=>m("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(e)}},[d,i.scrollHideDelay,m]),r.useEffect(()=>{let e=i.viewport,t=c?"scrollLeft":"scrollTop";if(e){let r=e[t],o=()=>{let o=e[t];r!==o&&(m("SCROLL"),u()),r=o};return e.addEventListener("scroll",o),()=>e.removeEventListener("scroll",o)}},[i.viewport,c,m,u]),(0,t.jsx)(l.Presence,{present:n||"hidden"!==d,children:(0,t.jsx)(j,{"data-state":"hidden"===d?"hidden":"visible",...s,ref:o,onPointerEnter:(0,p.composeEventHandlers)(e.onPointerEnter,()=>m("POINTER_ENTER")),onPointerLeave:(0,p.composeEventHandlers)(e.onPointerLeave,()=>m("POINTER_LEAVE"))})})}),S=r.forwardRef((e,o)=>{let a=g(y,e.__scopeScrollArea),{forceMount:n,...s}=e,[i,c]=r.useState(!1),u="horizontal"===e.orientation,d=B(()=>{if(a.viewport){let e=a.viewport.offsetWidth{let{orientation:a="vertical",...n}=e,s=g(y,e.__scopeScrollArea),l=r.useRef(null),i=r.useRef(0),[c,u]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=H(c.viewport,c.content),p={...n,sizes:c,onSizesChange:u,hasThumb:!!(d>0&&d<1),onThumbChange:e=>l.current=e,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:e=>i.current=e};function m(e,t){return function(e,t,r,o="ltr"){let a=z(r),n=t||a/2,s=r.scrollbar.paddingStart+n,l=r.scrollbar.size-r.scrollbar.paddingEnd-(a-n),i=r.content-r.viewport;return F([s,l],"ltr"===o?[0,i]:[-1*i,0])(e)}(e,i.current,c,t)}return"horizontal"===a?(0,t.jsx)(R,{...p,ref:o,onThumbPositionChange:()=>{if(s.viewport&&l.current){let e=W(s.viewport.scrollLeft,c,s.dir);l.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{s.viewport&&(s.viewport.scrollLeft=e)},onDragScroll:e=>{s.viewport&&(s.viewport.scrollLeft=m(e,s.dir))}}):"vertical"===a?(0,t.jsx)(E,{...p,ref:o,onThumbPositionChange:()=>{if(s.viewport&&l.current){let e=W(s.viewport.scrollTop,c);l.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{s.viewport&&(s.viewport.scrollTop=e)},onDragScroll:e=>{s.viewport&&(s.viewport.scrollTop=m(e))}}):null}),R=r.forwardRef((e,a)=>{let{sizes:n,onSizesChange:s,...l}=e,i=g(y,e.__scopeScrollArea),[c,u]=r.useState(),d=r.useRef(null),p=(0,o.useComposedRefs)(a,d,i.onScrollbarXChange);return r.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),(0,t.jsx)(D,{"data-orientation":"horizontal",...l,ref:p,sizes:n,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":z(n)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(i.viewport){var o,a;let n=i.viewport.scrollLeft+t.deltaX;e.onWheelScroll(n),o=n,a=r,o>0&&o{d.current&&i.viewport&&c&&s({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:$(c.paddingLeft),paddingEnd:$(c.paddingRight)}})}})}),E=r.forwardRef((e,a)=>{let{sizes:n,onSizesChange:s,...l}=e,i=g(y,e.__scopeScrollArea),[c,u]=r.useState(),d=r.useRef(null),p=(0,o.useComposedRefs)(a,d,i.onScrollbarYChange);return r.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),(0,t.jsx)(D,{"data-orientation":"vertical",...l,ref:p,sizes:n,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":z(n)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(i.viewport){var o,a;let n=i.viewport.scrollTop+t.deltaY;e.onWheelScroll(n),o=n,a=r,o>0&&o{d.current&&i.viewport&&c&&s({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:$(c.paddingTop),paddingEnd:$(c.paddingBottom)}})}})}),[P,N]=f(y),D=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,sizes:l,hasThumb:c,onThumbChange:u,onThumbPointerUp:d,onThumbPointerDown:m,onThumbPositionChange:f,onDragScroll:h,onWheelScroll:w,onResize:v,..._}=e,b=g(y,n),[x,k]=r.useState(null),C=(0,o.useComposedRefs)(a,e=>k(e)),S=r.useRef(null),j=r.useRef(""),R=b.viewport,E=l.content-l.viewport,N=(0,i.useCallbackRef)(w),D=(0,i.useCallbackRef)(f),T=B(v,10);function A(e){S.current&&h({x:e.clientX-S.current.left,y:e.clientY-S.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;x?.contains(t)&&N(e,E)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[R,x,E,N]),r.useEffect(D,[l,D]),U(x,T),U(b.content,T),(0,t.jsx)(P,{scope:n,scrollbar:x,hasThumb:c,onThumbChange:(0,i.useCallbackRef)(u),onThumbPointerUp:(0,i.useCallbackRef)(d),onThumbPositionChange:D,onThumbPointerDown:(0,i.useCallbackRef)(m),children:(0,t.jsx)(s.div,{..._,ref:C,style:{position:"absolute",..._.style},onPointerDown:(0,p.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),S.current=x.getBoundingClientRect(),j.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),A(e))}),onPointerMove:(0,p.composeEventHandlers)(e.onPointerMove,A),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=j.current,b.viewport&&(b.viewport.style.scrollBehavior=""),S.current=null})})})}),T="ScrollAreaThumb",A=r.forwardRef((e,r)=>{let{forceMount:o,...a}=e,n=N(T,e.__scopeScrollArea);return(0,t.jsx)(l.Presence,{present:o||n.hasThumb,children:(0,t.jsx)(L,{ref:r,...a})})}),L=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,style:l,...i}=e,c=g(T,n),u=N(T,n),{onThumbPositionChange:d}=u,m=(0,o.useComposedRefs)(a,e=>u.onThumbChange(e)),f=r.useRef(void 0),h=B(()=>{f.current&&(f.current(),f.current=void 0)},100);return r.useEffect(()=>{let e=c.viewport;if(e){let t=()=>{h(),f.current||(f.current=V(e,d),d())};return d(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[c.viewport,h,d]),(0,t.jsx)(s.div,{"data-state":u.hasThumb?"visible":"hidden",...i,ref:m,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...l},onPointerDownCapture:(0,p.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,o=e.clientY-t.top;u.onThumbPointerDown({x:r,y:o})}),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,u.onThumbPointerUp)})});A.displayName=T;var I="ScrollAreaCorner",M=r.forwardRef((e,r)=>{let o=g(I,e.__scopeScrollArea),a=!!(o.scrollbarX&&o.scrollbarY);return"scroll"!==o.type&&a?(0,t.jsx)(O,{...e,ref:r}):null});M.displayName=I;var O=r.forwardRef((e,o)=>{let{__scopeScrollArea:a,...n}=e,l=g(I,a),[i,c]=r.useState(0),[u,d]=r.useState(0),p=!!(i&&u);return U(l.scrollbarX,()=>{let e=l.scrollbarX?.offsetHeight||0;l.onCornerHeightChange(e),d(e)}),U(l.scrollbarY,()=>{let e=l.scrollbarY?.offsetWidth||0;l.onCornerWidthChange(e),c(e)}),p?(0,t.jsx)(s.div,{...n,ref:o,style:{width:i,height:u,position:"absolute",right:"ltr"===l.dir?0:void 0,left:"rtl"===l.dir?0:void 0,bottom:0,...e.style}}):null});function $(e){return e?parseInt(e,10):0}function H(e,t){let r=e/t;return isNaN(r)?0:r}function z(e){let t=H(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function W(e,t,r="ltr"){let o=z(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,n=t.scrollbar.size-a,s=t.content-t.viewport,l=(0,d.clamp)(e,"ltr"===r?[0,s]:[-1*s,0]);return F([0,s],[0,n-o])(l)}function F(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(r-e[0])}}var V=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},o=0;return!function a(){let n={left:e.scrollLeft,top:e.scrollTop},s=r.left!==n.left,l=r.top!==n.top;(s||l)&&t(),r=n,o=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(o)};function B(e,t){let o=(0,i.useCallbackRef)(e),a=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(a.current),[]),r.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(o,t)},[o,t])}function U(e,t){let r=(0,i.useCallbackRef)(t);(0,u.useLayoutEffect)(()=>{let t=0;if(e){let o=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return o.observe(e),()=>{window.cancelAnimationFrame(t),o.unobserve(e)}}},[e,r])}var X=e.i(47163);function q({className:e,children:r,...o}){return(0,t.jsxs)(v,{"data-slot":"scroll-area",className:(0,X.cn)("relative overflow-hidden",e),...o,children:[(0,t.jsx)(b,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(Y,{}),(0,t.jsx)(M,{})]})}function Y({className:e,orientation:r="vertical",...o}){return(0,t.jsx)(x,{"data-slot":"scroll-bar",orientation:r,className:(0,X.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...o,children:(0,t.jsx)(A,{className:"relative flex-1 rounded-full bg-border"})})}e.s(["ScrollArea",()=>q],71435)},97565,e=>{"use strict";let t=(0,e.i(75254).default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);e.s(["LayersIcon",()=>t],97565)},11764,e=>{"use strict";var t=e.i(55161),r=e.i(62280),o=e.i(72536);let a=[{id:1,name:"example.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/example.com",state_execution_log:"/home/user/osmedeus-base/workspaces/example.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/example.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/example.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/example.com/state",total_assets:150,total_subdomains:1247,total_urls:856,total_vulns:23,vuln_critical:2,vuln_high:5,vuln_medium:8,vuln_low:8,vuln_potential:3,risk_score:7.5,tags:["production","priority"],last_run:new Date(Date.now()-36e5).toISOString(),run_workflow:"subdomain-enum",created_at:"2024-01-15T08:00:00Z",updated_at:new Date(Date.now()-36e5).toISOString()},{id:2,name:"testsite.org",data_source:"cloud",local_path:"/home/user/osmedeus-base/workspaces/testsite.org",state_execution_log:"/home/user/osmedeus-base/workspaces/testsite.org/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/testsite.org/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/testsite.org/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/testsite.org/state",total_assets:50,total_subdomains:342,total_urls:189,total_vulns:7,vuln_critical:0,vuln_high:1,vuln_medium:3,vuln_low:3,vuln_potential:2,risk_score:4.2,tags:["staging"],last_run:new Date(Date.now()-864e5).toISOString(),run_workflow:"port-scan",created_at:"2024-02-20T12:00:00Z",updated_at:new Date(Date.now()-864e5).toISOString()},{id:3,name:"acme.io",data_source:"imported",local_path:"/home/user/osmedeus-base/workspaces/acme.io",state_execution_log:"/home/user/osmedeus-base/workspaces/acme.io/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/acme.io/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/acme.io/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/acme.io/state",total_assets:320,total_subdomains:2156,total_urls:1432,total_vulns:45,vuln_critical:5,vuln_high:12,vuln_medium:15,vuln_low:13,vuln_potential:8,risk_score:8.8,tags:["production","critical"],last_run:new Date(Date.now()-1728e5).toISOString(),run_workflow:"full-scan",created_at:"2024-03-10T10:00:00Z",updated_at:new Date(Date.now()-1728e5).toISOString()},{id:4,name:"secure.bank.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/secure.bank.com",state_execution_log:"/home/user/osmedeus-base/workspaces/secure.bank.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/secure.bank.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/secure.bank.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/secure.bank.com/state",total_assets:80,total_subdomains:567,total_urls:312,total_vulns:12,vuln_critical:1,vuln_high:2,vuln_medium:5,vuln_low:4,vuln_potential:0,risk_score:5.5,tags:["finance","priority"],last_run:new Date(Date.now()-432e5).toISOString(),run_workflow:"vuln-scan",created_at:"2024-04-05T09:00:00Z",updated_at:new Date(Date.now()-432e5).toISOString()},{id:5,name:"startup.dev",data_source:"cloud",local_path:"/home/user/osmedeus-base/workspaces/startup.dev",state_execution_log:"/home/user/osmedeus-base/workspaces/startup.dev/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/startup.dev/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/startup.dev/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/startup.dev/state",total_assets:20,total_subdomains:89,total_urls:45,total_vulns:3,vuln_critical:0,vuln_high:0,vuln_medium:1,vuln_low:2,vuln_potential:5,risk_score:2.1,tags:["development"],last_run:new Date(Date.now()-6048e5).toISOString(),run_workflow:"quick-scan",created_at:"2024-05-01T14:00:00Z",updated_at:new Date(Date.now()-6048e5).toISOString()},{id:6,name:"megacorp.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/megacorp.com",state_execution_log:"/home/user/osmedeus-base/workspaces/megacorp.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/megacorp.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/megacorp.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/megacorp.com/state",total_assets:890,total_subdomains:8934,total_urls:4521,total_vulns:89,vuln_critical:8,vuln_high:22,vuln_medium:35,vuln_low:24,vuln_potential:15,risk_score:9.2,tags:["enterprise","production","critical"],last_run:new Date(Date.now()-2592e5).toISOString(),run_workflow:"full-scan",created_at:"2024-01-01T08:00:00Z",updated_at:new Date(Date.now()-2592e5).toISOString()},{id:7,name:"shop.retail.com",data_source:"imported",local_path:"/home/user/osmedeus-base/workspaces/shop.retail.com",state_execution_log:"/home/user/osmedeus-base/workspaces/shop.retail.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/shop.retail.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/shop.retail.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/shop.retail.com/state",total_assets:45,total_subdomains:234,total_urls:167,total_vulns:5,vuln_critical:0,vuln_high:1,vuln_medium:2,vuln_low:2,vuln_potential:3,risk_score:3.5,tags:["retail","staging"],last_run:new Date(Date.now()-6e5).toISOString(),run_workflow:"subdomain-enum",created_at:"2024-06-15T11:00:00Z",updated_at:new Date(Date.now()-6e5).toISOString()}];function n(e,t){let r=["api","www","mail","admin","dashboard","app","cdn","static","dev","staging","test","beta","secure","auth","login","portal","shop","store","blog","docs","support","help","status","monitor"],o=["Welcome to Our API","Admin Dashboard","Login Portal","Documentation","Help Center","Status Page","Application Home","Secure Portal",void 0,"Blog","Store","Developer Portal"],a=[200,200,200,200,301,302,403,404,500,200,200,200],n=[];for(let s=0;s0?`/path-${s}`:""}`;n.push({id:`asset-${e}-${s.toString().padStart(4,"0")}`,workspace:e,assetValue:`${t}.example.com`,url:i,input:`${t}.example.com`,scheme:"https",method:"GET",path:s>0?`/path-${s}`:"/",statusCode:l,contentType:200===l?"text/html; charset=utf-8":"",contentLength:Math.floor(5e5*Math.random())+1e3,title:200===l?o[s%o.length]:void 0,words:Math.floor(5e3*Math.random())+100,lines:Math.floor(500*Math.random())+10,hostIp:`192.168.${Math.floor(255*Math.random())}.${Math.floor(255*Math.random())}`,aRecords:[`192.168.${Math.floor(255*Math.random())}.${Math.floor(255*Math.random())}`],tls:"TLS 1.3",assetType:"web",technologies:200===l?["nginx","React","Node.js"].slice(0,Math.floor(3*Math.random())+1):[],responseTime:`${Math.floor(500*Math.random())+50}ms`,source:"httpx",createdAt:new Date(Date.now()-Math.floor(7*Math.random()*864e5)),updatedAt:new Date(Date.now()-Math.floor(3*Math.random()*864e5)),lastSeenAt:new Date(Date.now()-Math.floor(2*Math.random()*864e5))})}return n}let s={"ws-001":n("ws-001",856),"ws-002":n("ws-002",189),"ws-003":n("ws-003",1432),"ws-004":n("ws-004",312),"ws-005":n("ws-005",45),"ws-006":n("ws-006",4521),"ws-007":n("ws-007",167)};async function l(e={}){return(await i(e)).items}async function i(e={}){if((0,o.isDemoMode)()){let t=a.map(e=>c(e)),r=e.search?.trim().toLowerCase(),o=e.data_source?.trim().toLowerCase(),n=r?t.filter(e=>!!(e.name.toLowerCase().includes(r)||e.local_path.toLowerCase().includes(r)||e.data_source?.toLowerCase().includes(r))||e.tags.some(e=>e.toLowerCase().includes(r))):t,s=o&&"all"!==o?n.filter(e=>(e.data_source??"").toLowerCase()===o):n,l="number"==typeof e.offset?e.offset:0,i="number"==typeof e.limit?e.limit:s.length;return{items:s.slice(l,l+i),pagination:{total:s.length,offset:l,limit:i},mode:e.filesystem?"filesystem":"database"}}let n={};"number"==typeof e.offset&&(n.offset=e.offset),"number"==typeof e.limit&&(n.limit=e.limit),e.search&&(n.search=e.search),e.filesystem&&(n.filesystem=!0),e.data_source&&(n.data_source=e.data_source);let s=(await t.http.get(`${r.API_PREFIX}/workspaces`,{params:n})).data||{},l=Array.isArray(s.data)?s.data:Array.isArray(s.items)?s.items:[],u=s.pagination||s.meta?.pagination||{},d=u.total??u.totalItems,p=u.offset,m=u.limit,f=u.page,h=u.pageSize,w=void 0!==p?p:"number"==typeof f&&"number"==typeof h?Math.max(0,(f-1)*h):"number"==typeof e.offset?e.offset:0,g=void 0!==m?m:"number"==typeof h?h:"number"==typeof e.limit?e.limit:l.length,v=Number(d);return{items:l.map(c),pagination:{total:Number.isFinite(v)?v:l.length,offset:Number(w)||0,limit:Number(g)||l.length},mode:s.mode??s.meta?.mode??(e.filesystem?"filesystem":"database")}}function c(e){return{id:Number(e?.id??e?.workspace_id??0)||0,name:String(e?.name??e?.workspace??e?.target??""),data_source:"string"==typeof e?.data_source?e.data_source:"string"==typeof e?.dataSource?e.dataSource:void 0,local_path:String(e?.local_path??e?.workspace_path??e?.path??""),total_assets:Number(e?.total_assets??e?.assets_total??e?.assets?.total??0)||0,total_subdomains:Number(e?.total_subdomains??e?.subdomains_total??e?.subdomains?.total??0)||0,total_urls:Number(e?.total_urls??e?.urls_total??e?.http_assets_total??e?.http_assets?.total??0)||0,total_vulns:Number(e?.total_vulns??e?.vulns_total??e?.vulnerabilities?.total??0)||0,vuln_critical:Number(e?.vuln_critical??e?.vulnerabilities?.critical??0)||0,vuln_high:Number(e?.vuln_high??e?.vulnerabilities?.high??0)||0,vuln_medium:Number(e?.vuln_medium??e?.vulnerabilities?.medium??0)||0,vuln_low:Number(e?.vuln_low??e?.vulnerabilities?.low??0)||0,vuln_potential:Number(e?.vuln_potential??e?.vulnerabilities?.potential??e?.vulnerabilities?.info??0)||0,risk_score:Number(e?.risk_score??e?.risk?.score??e?.score??0)||0,tags:Array.isArray(e?.tags)?e.tags:Array.isArray(e?.labels)?e.labels:[],last_run:String(e?.last_run??e?.last_scan??e?.latest_run_at??e?.last_run_at??""),run_workflow:String(e?.run_workflow??e?.last_workflow??e?.workflow??""),state_execution_log:"string"==typeof e?.state_execution_log?e.state_execution_log:"string"==typeof e?.state?.execution_log?e.state.execution_log:void 0,state_completed_file:"string"==typeof e?.state_completed_file?e.state_completed_file:"string"==typeof e?.state?.completed_file?e.state.completed_file:void 0,state_workflow_file:"string"==typeof e?.state_workflow_file?e.state_workflow_file:"string"==typeof e?.state?.workflow_file?e.state.workflow_file:void 0,state_workflow_folder:"string"==typeof e?.state_workflow_folder?e.state_workflow_folder:"string"==typeof e?.state?.workflow_folder?e.state.workflow_folder:void 0,created_at:String(e?.created_at??e?.createdAt??""),updated_at:String(e?.updated_at??e?.updatedAt??"")}}async function u(e){if((0,o.isDemoMode)()){let t=a.find(t=>String(t.id)===e||t.name===e);return t?c(t):null}try{let o=await t.http.get(`${r.API_PREFIX}/workspaces`,{params:{offset:0,limit:1e3}}),a=(o.data?.data||[]).find(t=>String(t.id)===e||t.name===e);if(!a)return null;return c(a)}catch{return null}}function d(e){return Array.isArray(e)?Array.from(new Set(e.map(e=>String(e??"").trim()).filter(e=>e.length>0))).sort((e,t)=>e.localeCompare(t)):[]}async function p(e){if((0,o.isDemoMode)()){let t=function(e){let t=(e??"").trim();if(!t)return null;let r=a.find(e=>e.name===t)||a.find(e=>e.name.toLowerCase()===t.toLowerCase());return r?`ws-${String(r.id).padStart(3,"0")}`:t.startsWith("ws-")?t:null}(e),r=t?s[t]??[]:Object.values(s).flat(),o=new Set,n=new Set,l=new Set,i=new Set;return r.forEach(e=>{e.technologies.forEach(e=>{let t=String(e??"").trim();t&&o.add(t)});let t=String(e.source??"").trim();t&&n.add(t);let r=String(e.assetType??"").trim();r&&i.add(r),(Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).forEach(e=>{let t=String(e??"").trim();t&&l.add(t)})}),{technologies:Array.from(o).sort((e,t)=>e.localeCompare(t)),sources:Array.from(n).sort((e,t)=>e.localeCompare(t)),remarks:Array.from(l).sort((e,t)=>e.localeCompare(t)),assetTypes:Array.from(i).sort((e,t)=>e.localeCompare(t))}}let n=await t.http.get(`${r.API_PREFIX}/asset-stats`,{params:e?{workspace:e}:void 0}),l=n.data?.data??{};return{technologies:d(l.technologies),sources:d(l.sources),remarks:d(l.remarks),assetTypes:d(l.asset_types??l.assetTypes)}}async function m(e,n){let l=n.page??1,i=n.pageSize??20,c=(l-1)*i,u=n.filters??{};if((0,o.isDemoMode)()){let t=(e??"").trim(),r=t?a.find(e=>e.name===t)||a.find(e=>e.name.toLowerCase()===t.toLowerCase()):void 0,o=s[r?`ws-${String(r.id).padStart(3,"0")}`:t.startsWith("ws-")?t:"ws-001"]??[],n=(u.search??"").trim().toLowerCase(),d=new Set(u.statusCodes??[]),p=(u.technologies??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),m=(u.assetTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),f=(u.sources??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),h=(u.remarks??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),w=(u.contentTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),g=(u.tlsVersion??"").trim().toLowerCase(),v=(u.location??"").trim().toLowerCase(),_=o.filter(e=>{if(n&&![e.url,e.assetValue,e.title??"",e.hostIp??""].join(" ").toLowerCase().includes(n)||d.size>0&&!d.has(e.statusCode))return!1;if(p.length>0){let t=new Set(e.technologies.map(e=>String(e).trim().toLowerCase()));if(!p.some(e=>t.has(e)))return!1}if(m.length>0){let t=String(e.assetType??"").trim().toLowerCase();if(!m.includes(t))return!1}if(f.length>0){let t=String(e.source??"").trim().toLowerCase();if(!f.includes(t))return!1}if(h.length>0){let t=new Set((Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).map(e=>String(e).trim().toLowerCase()).filter(Boolean));if(!h.some(e=>t.has(e)))return!1}if(w.length>0){let t=(e.contentType??"").toLowerCase();if(!w.some(e=>t.includes(e)))return!1}return(!g||String(e.tls??"").toLowerCase()===g)&&(!v||!![e.url,e.assetValue,e.hostIp??""].join(" ").toLowerCase().includes(v))&&("number"!=typeof u.minContentLength||!(e.contentLengthu.maxContentLength))}),b=_.slice(c,c+i),y=_.length;return{data:b,pagination:{page:l,pageSize:i,totalItems:y,totalPages:Math.ceil(y/i)}}}let d={offset:c,limit:i};e&&(d.workspace=e),u.search&&(d.search=u.search),u.statusCodes?.length&&(d.status_code=u.statusCodes.join(",")),"number"==typeof u.minContentLength&&(d.min_content_length=u.minContentLength),"number"==typeof u.maxContentLength&&(d.max_content_length=u.maxContentLength),u.location&&(d.location=u.location),u.technologies?.length&&(d.tech=u.technologies.join(",")),u.assetTypes?.length&&(d.asset_type=u.assetTypes.join(",")),u.sources?.length&&(d.source=u.sources.join(",")),u.remarks?.length&&(d.remarks=u.remarks.join(",")),u.contentTypes?.length&&(d.content_type=u.contentTypes.join(",")),u.tlsVersion&&(d.tls=u.tlsVersion);let p=await t.http.get(`${r.API_PREFIX}/assets`,{params:d}),m=(p.data?.data||[]).map(e=>({id:String(e.id??e.url),workspace:e.workspace??"",assetValue:e.asset_value??"",url:e.url??"",input:e.input??"",scheme:e.scheme??"",method:e.method??"GET",path:e.path??"/",statusCode:e.status_code??0,contentType:e.content_type??"",contentLength:e.content_length??0,title:e.title,words:e.words??0,lines:e.lines??0,hostIp:e.host_ip,aRecords:e.dns_records??e.a??[],tls:e.tls,assetType:e.asset_type??"web",technologies:e.tech??[],responseTime:e.time,remarks:e.remarks,source:e.source??"",createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date,lastSeenAt:e.last_seen_at?new Date(e.last_seen_at):void 0})),f=p.data?.pagination?.total??m.length;return{data:m,pagination:{page:l,pageSize:i,totalItems:f,totalPages:Math.ceil(f/i)}}}e.s(["fetchAssetStats",()=>p,"fetchHttpAssets",()=>m,"fetchWorkspace",()=>u,"fetchWorkspaces",()=>l,"fetchWorkspacesList",()=>i],11764)},49200,e=>{"use strict";let t=(0,e.i(75254).default)("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);e.s(["ChevronsUpDownIcon",()=>t],49200)},79307,e=>{"use strict";let t=(0,e.i(75254).default)("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]);e.s(["ListIcon",()=>t],79307)},56261,e=>{"use strict";let t=(0,e.i(75254).default)("search-x",[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["path",{d:"m8.5 8.5 5 5",key:"a8mexj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);e.s(["SearchXIcon",()=>t],56261)},24553,e=>{"use strict";var t=e.i(43476),r=e.i(47163),o=e.i(67881);let a=(0,e.i(75254).default)("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);function n({icon:e=a,title:n,description:s,action:l,className:i}){return(0,t.jsxs)("div",{className:(0,r.cn)("flex flex-col items-center justify-center py-12 text-center",i),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-muted p-4",children:(0,t.jsx)(e,{className:"size-8 text-muted-foreground"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:n}),s&&(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:s}),l&&(0,t.jsx)(o.Button,{onClick:l.onClick,variant:"default",children:l.label})]})}e.s(["EmptyState",()=>n],24553)},36356,58857,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);e.s(["ArrowUpIcon",()=>r],36356);let o=(0,t.default)("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);e.s(["ArrowDownIcon",()=>o],58857)},70065,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function o({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,r.cn)("bg-card/80 backdrop-blur-sm text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm transition-all duration-300 hover:shadow-[0_0_30px_rgba(32,178,170,0.12)] hover:-translate-y-0.5",e),...o})}function a({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-header",className:(0,r.cn)("flex flex-col gap-1.5 px-6",e),...o})}function n({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-title",className:(0,r.cn)("leading-none font-semibold",e),...o})}function s({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-description",className:(0,r.cn)("text-muted-foreground text-sm",e),...o})}function l({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,r.cn)("px-6",e),...o})}function i({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-footer",className:(0,r.cn)("flex items-center px-6",e),...o})}e.s(["Card",()=>o,"CardContent",()=>l,"CardDescription",()=>s,"CardFooter",()=>i,"CardHeader",()=>a,"CardTitle",()=>n])},70152,e=>{"use strict";function t(e,[t,r]){return Math.min(r,Math.max(t,e))}e.s(["clamp",()=>t])},24375,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);e.s(["ArrowUpDownIcon",()=>t],24375)},47627,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function o({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"table-container",className:"relative w-full overflow-auto",children:(0,t.jsx)("table",{"data-slot":"table",className:(0,r.cn)("w-full caption-bottom text-sm",e),...o})})}function a({className:e,...o}){return(0,t.jsx)("thead",{"data-slot":"table-header",className:(0,r.cn)("[&_tr]:border-b",e),...o})}function n({className:e,...o}){return(0,t.jsx)("tbody",{"data-slot":"table-body",className:(0,r.cn)("[&_tr:last-child]:border-0",e),...o})}function s({className:e,...o}){return(0,t.jsx)("tr",{"data-slot":"table-row",className:(0,r.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...o})}function l({className:e,...o}){return(0,t.jsx)("th",{"data-slot":"table-head",className:(0,r.cn)("h-10 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&_[role=checkbox]]:translate-y-[2px]",e),...o})}function i({className:e,...o}){return(0,t.jsx)("td",{"data-slot":"table-cell",className:(0,r.cn)("p-4 align-middle [&:has([role=checkbox])]:pr-0 [&_[role=checkbox]]:translate-y-[2px]",e),...o})}function c({className:e,...o}){return(0,t.jsx)("caption",{"data-slot":"table-caption",className:(0,r.cn)("mt-4 text-sm text-muted-foreground",e),...o})}e.s(["Table",()=>o,"TableBody",()=>n,"TableCaption",()=>c,"TableCell",()=>i,"TableHead",()=>l,"TableHeader",()=>a,"TableRow",()=>s])},29383,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(47627),a=e.i(36356),n=e.i(58857),s=e.i(24375),l=e.i(47163);function i({children:e,field:i,currentSort:c,onSort:u,className:d}){let p=c.field===i,m=r.useMemo(()=>d?d.includes("text-center")?"justify-center":d.includes("text-right")?"justify-end":"justify-start":"justify-start",[d]);return(0,t.jsx)(o.TableHead,{className:(0,l.cn)("cursor-pointer select-none hover:bg-muted/50 transition-colors",d),onClick:()=>u(i),children:(0,t.jsxs)("div",{className:(0,l.cn)("flex items-center gap-1",m),children:[e,p?"asc"===c.direction?(0,t.jsx)(a.ArrowUpIcon,{className:"size-3.5 text-foreground"}):(0,t.jsx)(n.ArrowDownIcon,{className:"size-3.5 text-foreground"}):(0,t.jsx)(s.ArrowUpDownIcon,{className:"size-3.5 text-muted-foreground/50"})]})})}e.s(["SortableTableHead",()=>i])},88846,e=>{"use strict";let t=(0,e.i(75254).default)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);e.s(["SearchIcon",()=>t],88846)},4262,e=>{"use strict";let t=(0,e.i(75254).default)("tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);e.s(["TagIcon",()=>t],4262)},61166,e=>{"use strict";let t=(0,e.i(75254).default)("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);e.s(["LinkIcon",()=>t],61166)},29539,e=>{"use strict";let t=(0,e.i(75254).default)("columns-3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]);e.s(["Columns3Icon",()=>t],29539)},59377,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(81140),a=e.i(20783),n=e.i(26330),s=e.i(3536),l=e.i(65491),i=e.i(10772),c=e.i(53660),u=e.i(74606),d=e.i(96626);function p(e){var o;let n,s=(o=e,(n=r.forwardRef((e,t)=>{let{children:o,...n}=e;if(r.isValidElement(o)){var s;let e,l,i=(s=o,(l=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(l=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),c=function(e,t){let r={...t};for(let o in t){let a=e[o],n=t[o];/^on[A-Z]/.test(o)?a&&n?r[o]=(...e)=>{let t=n(...e);return a(...e),t}:a&&(r[o]=a):"style"===o?r[o]={...a,...n}:"className"===o&&(r[o]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}(n,o.props);return o.type!==r.Fragment&&(c.ref=t?(0,a.composeRefs)(t,i):i),r.cloneElement(o,c)}return r.Children.count(o)>1?r.Children.only(null):null})).displayName=`${o}.SlotClone`,n),l=r.forwardRef((e,o)=>{let{children:a,...n}=e,l=r.Children.toArray(a),i=l.find(f);if(i){let e=i.props.children,a=l.map(t=>t!==i?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(s,{...n,ref:o,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(s,{...n,ref:o,children:a})});return l.displayName=`${e}.Slot`,l}e.i(74080);var m=Symbol("radix.slottable");function f(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===m}var h=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,o)=>{let a=p(`Primitive.${o}`),n=r.forwardRef((e,r)=>{let{asChild:n,...s}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(n?a:o,{...s,ref:r})});return n.displayName=`Primitive.${o}`,{...e,[o]:n}},{}),w=e.i(69340),g=e.i(86312),v=e.i(85369),_="Popover",[b,y]=function(e,o=[]){let a=[],n=()=>{let t=a.map(e=>r.createContext(e));return function(o){let a=o?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...o,[e]:a}}),[o,a])}};return n.scopeName=e,[function(o,n){let s=r.createContext(n),l=a.length;a=[...a,n];let i=o=>{let{scope:a,children:n,...i}=o,c=a?.[e]?.[l]||s,u=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(c.Provider,{value:u,children:n})};return i.displayName=o+"Provider",[i,function(t,a){let i=a?.[e]?.[l]||s,c=r.useContext(i);if(c)return c;if(void 0!==n)return n;throw Error(`\`${t}\` must be used within \`${o}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let o=()=>{let o=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=o.reduce((t,{useScope:r,scopeName:o})=>{let a=r(e)[`__scope${o}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return o.scopeName=t.scopeName,o}(n,...o)]}(_,[c.createPopperScope]),x=(0,c.createPopperScope)(),[k,C]=b(_),S=e=>{let{__scopePopover:o,children:a,open:n,defaultOpen:s,onOpenChange:l,modal:u=!1}=e,d=x(o),p=r.useRef(null),[m,f]=r.useState(!1),[h,g]=(0,w.useControllableState)({prop:n,defaultProp:s??!1,onChange:l,caller:_});return(0,t.jsx)(c.Root,{...d,children:(0,t.jsx)(k,{scope:o,contentId:(0,i.useId)(),triggerRef:p,open:h,onOpenChange:g,onOpenToggle:r.useCallback(()=>g(e=>!e),[g]),hasCustomAnchor:m,onCustomAnchorAdd:r.useCallback(()=>f(!0),[]),onCustomAnchorRemove:r.useCallback(()=>f(!1),[]),modal:u,children:a})})};S.displayName=_;var j="PopoverAnchor";r.forwardRef((e,o)=>{let{__scopePopover:a,...n}=e,s=C(j,a),l=x(a),{onCustomAnchorAdd:i,onCustomAnchorRemove:u}=s;return r.useEffect(()=>(i(),()=>u()),[i,u]),(0,t.jsx)(c.Anchor,{...l,...n,ref:o})}).displayName=j;var R="PopoverTrigger",E=r.forwardRef((e,r)=>{let{__scopePopover:n,...s}=e,l=C(R,n),i=x(n),u=(0,a.useComposedRefs)(r,l.triggerRef),d=(0,t.jsx)(h.button,{type:"button","aria-haspopup":"dialog","aria-expanded":l.open,"aria-controls":l.contentId,"data-state":z(l.open),...s,ref:u,onClick:(0,o.composeEventHandlers)(e.onClick,l.onOpenToggle)});return l.hasCustomAnchor?d:(0,t.jsx)(c.Anchor,{asChild:!0,...i,children:d})});E.displayName=R;var P="PopoverPortal",[N,D]=b(P,{forceMount:void 0}),T=e=>{let{__scopePopover:r,forceMount:o,children:a,container:n}=e,s=C(P,r);return(0,t.jsx)(N,{scope:r,forceMount:o,children:(0,t.jsx)(d.Presence,{present:o||s.open,children:(0,t.jsx)(u.Portal,{asChild:!0,container:n,children:a})})})};T.displayName=P;var A="PopoverContent",L=r.forwardRef((e,r)=>{let o=D(A,e.__scopePopover),{forceMount:a=o.forceMount,...n}=e,s=C(A,e.__scopePopover);return(0,t.jsx)(d.Presence,{present:a||s.open,children:s.modal?(0,t.jsx)(M,{...n,ref:r}):(0,t.jsx)(O,{...n,ref:r})})});L.displayName=A;var I=p("PopoverContent.RemoveScroll"),M=r.forwardRef((e,n)=>{let s=C(A,e.__scopePopover),l=r.useRef(null),i=(0,a.useComposedRefs)(n,l),c=r.useRef(!1);return r.useEffect(()=>{let e=l.current;if(e)return(0,g.hideOthers)(e)},[]),(0,t.jsx)(v.RemoveScroll,{as:I,allowPinchZoom:!0,children:(0,t.jsx)($,{...e,ref:i,trapFocus:s.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),c.current||s.triggerRef.current?.focus()}),onPointerDownOutside:(0,o.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;c.current=2===t.button||r},{checkForDefaultPrevented:!1}),onFocusOutside:(0,o.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),O=r.forwardRef((e,o)=>{let a=C(A,e.__scopePopover),n=r.useRef(!1),s=r.useRef(!1);return(0,t.jsx)($,{...e,ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(n.current||a.triggerRef.current?.focus(),t.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(n.current=!0,"pointerdown"===t.detail.originalEvent.type&&(s.current=!0));let r=t.target;a.triggerRef.current?.contains(r)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&s.current&&t.preventDefault()}})}),$=r.forwardRef((e,r)=>{let{__scopePopover:o,trapFocus:a,onOpenAutoFocus:i,onCloseAutoFocus:u,disableOutsidePointerEvents:d,onEscapeKeyDown:p,onPointerDownOutside:m,onFocusOutside:f,onInteractOutside:h,...w}=e,g=C(A,o),v=x(o);return(0,s.useFocusGuards)(),(0,t.jsx)(l.FocusScope,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:i,onUnmountAutoFocus:u,children:(0,t.jsx)(n.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:d,onInteractOutside:h,onEscapeKeyDown:p,onPointerDownOutside:m,onFocusOutside:f,onDismiss:()=>g.onOpenChange(!1),children:(0,t.jsx)(c.Content,{"data-state":z(g.open),role:"dialog",id:g.contentId,...v,...w,ref:r,style:{...w.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),H="PopoverClose";function z(e){return e?"open":"closed"}r.forwardRef((e,r)=>{let{__scopePopover:a,...n}=e,s=C(H,a);return(0,t.jsx)(h.button,{type:"button",...n,ref:r,onClick:(0,o.composeEventHandlers)(e.onClick,()=>s.onOpenChange(!1))})}).displayName=H,r.forwardRef((e,r)=>{let{__scopePopover:o,...a}=e,n=x(o);return(0,t.jsx)(c.Arrow,{...n,...a,ref:r})}).displayName="PopoverArrow";var W=e.i(47163);function F({...e}){return(0,t.jsx)(S,{"data-slot":"popover",...e})}function V({...e}){return(0,t.jsx)(E,{"data-slot":"popover-trigger",...e})}function B({className:e,align:r="center",sideOffset:o=4,...a}){return(0,t.jsx)(T,{children:(0,t.jsx)(L,{"data-slot":"popover-content",align:r,sideOffset:o,className:(0,W.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",e),...a})})}e.s(["Popover",()=>F,"PopoverContent",()=>B,"PopoverTrigger",()=>V],59377)},25959,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(20783),a=e.i(81140),n=e.i(69340),s=e.i(99682),l=e.i(35804),i=e.i(96626);e.i(74080);var c=Symbol("radix.slottable");function u(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===c}var d=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var n,s;let l,i,c,d=(s=n=`Primitive.${a}`,(l=r.forwardRef((e,t)=>{let{children:a,...n}=e;if(r.isValidElement(a)){var s;let e,l,i=(s=a,(l=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(l=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),c=function(e,t){let r={...t};for(let o in t){let a=e[o],n=t[o];/^on[A-Z]/.test(o)?a&&n?r[o]=(...e)=>{let t=n(...e);return a(...e),t}:a&&(r[o]=a):"style"===o?r[o]={...a,...n}:"className"===o&&(r[o]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}(n,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,o.composeRefs)(t,i):i),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${s}.SlotClone`,i=l,(c=r.forwardRef((e,o)=>{let{children:a,...n}=e,s=r.Children.toArray(a),l=s.find(u);if(l){let e=l.props.children,a=s.map(t=>t!==l?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(i,{...n,ref:o,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(i,{...n,ref:o,children:a})})).displayName=`${n}.Slot`,c),p=r.forwardRef((e,r)=>{let{asChild:o,...n}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(o?d:a,{...n,ref:r})});return p.displayName=`Primitive.${a}`,{...e,[a]:p}},{}),p="Checkbox",[m,f]=function(e,o=[]){let a=[],n=()=>{let t=a.map(e=>r.createContext(e));return function(o){let a=o?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...o,[e]:a}}),[o,a])}};return n.scopeName=e,[function(o,n){let s=r.createContext(n),l=a.length;a=[...a,n];let i=o=>{let{scope:a,children:n,...i}=o,c=a?.[e]?.[l]||s,u=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(c.Provider,{value:u,children:n})};return i.displayName=o+"Provider",[i,function(t,a){let i=a?.[e]?.[l]||s,c=r.useContext(i);if(c)return c;if(void 0!==n)return n;throw Error(`\`${t}\` must be used within \`${o}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let o=()=>{let o=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=o.reduce((t,{useScope:r,scopeName:o})=>{let a=r(e)[`__scope${o}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return o.scopeName=t.scopeName,o}(n,...o)]}(p),[h,w]=m(p);function g(e){let{__scopeCheckbox:o,checked:a,children:s,defaultChecked:l,disabled:i,form:c,name:u,onCheckedChange:d,required:m,value:f="on",internal_do_not_use_render:w}=e,[g,v]=(0,n.useControllableState)({prop:a,defaultProp:l??!1,onChange:d,caller:p}),[_,b]=r.useState(null),[y,x]=r.useState(null),k=r.useRef(!1),C=!_||!!c||!!_.closest("form"),j={checked:g,disabled:i,setChecked:v,control:_,setControl:b,name:u,form:c,value:f,hasConsumerStoppedPropagationRef:k,required:m,defaultChecked:!S(l)&&l,isFormControl:C,bubbleInput:y,setBubbleInput:x};return(0,t.jsx)(h,{scope:o,...j,children:"function"==typeof w?w(j):s})}var v="CheckboxTrigger",_=r.forwardRef(({__scopeCheckbox:e,onKeyDown:n,onClick:s,...l},i)=>{let{control:c,value:u,disabled:p,checked:m,required:f,setControl:h,setChecked:g,hasConsumerStoppedPropagationRef:_,isFormControl:b,bubbleInput:y}=w(v,e),x=(0,o.useComposedRefs)(i,h),k=r.useRef(m);return r.useEffect(()=>{let e=c?.form;if(e){let t=()=>g(k.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[c,g]),(0,t.jsx)(d.button,{type:"button",role:"checkbox","aria-checked":S(m)?"mixed":m,"aria-required":f,"data-state":j(m),"data-disabled":p?"":void 0,disabled:p,value:u,...l,ref:x,onKeyDown:(0,a.composeEventHandlers)(n,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,a.composeEventHandlers)(s,e=>{g(e=>!!S(e)||!e),y&&b&&(_.current=e.isPropagationStopped(),_.current||e.stopPropagation())})})});_.displayName=v;var b=r.forwardRef((e,r)=>{let{__scopeCheckbox:o,name:a,checked:n,defaultChecked:s,required:l,disabled:i,value:c,onCheckedChange:u,form:d,...p}=e;return(0,t.jsx)(g,{__scopeCheckbox:o,checked:n,defaultChecked:s,disabled:i,required:l,onCheckedChange:u,name:a,form:d,value:c,internal_do_not_use_render:({isFormControl:e})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(_,{...p,ref:r,__scopeCheckbox:o}),e&&(0,t.jsx)(C,{__scopeCheckbox:o})]})})});b.displayName=p;var y="CheckboxIndicator",x=r.forwardRef((e,r)=>{let{__scopeCheckbox:o,forceMount:a,...n}=e,s=w(y,o);return(0,t.jsx)(i.Presence,{present:a||S(s.checked)||!0===s.checked,children:(0,t.jsx)(d.span,{"data-state":j(s.checked),"data-disabled":s.disabled?"":void 0,...n,ref:r,style:{pointerEvents:"none",...e.style}})})});x.displayName=y;var k="CheckboxBubbleInput",C=r.forwardRef(({__scopeCheckbox:e,...a},n)=>{let{control:i,hasConsumerStoppedPropagationRef:c,checked:u,defaultChecked:p,required:m,disabled:f,name:h,value:g,form:v,bubbleInput:_,setBubbleInput:b}=w(k,e),y=(0,o.useComposedRefs)(n,b),x=(0,s.usePrevious)(u),C=(0,l.useSize)(i);r.useEffect(()=>{if(!_)return;let e=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set,t=!c.current;if(x!==u&&e){let r=new Event("click",{bubbles:t});_.indeterminate=S(u),e.call(_,!S(u)&&u),_.dispatchEvent(r)}},[_,x,u,c]);let j=r.useRef(!S(u)&&u);return(0,t.jsx)(d.input,{type:"checkbox","aria-hidden":!0,defaultChecked:p??j.current,required:m,disabled:f,name:h,value:g,form:v,...a,tabIndex:-1,ref:y,style:{...a.style,...C,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function S(e){return"indeterminate"===e}function j(e){return S(e)?"indeterminate":e?"checked":"unchecked"}C.displayName=k;var R=e.i(78784),E=e.i(47163);function P({className:e,...r}){return(0,t.jsx)(b,{"data-slot":"checkbox",className:(0,E.cn)("peer size-4 shrink-0 rounded-sm border border-primary shadow-xs focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",e),...r,children:(0,t.jsx)(x,{className:(0,E.cn)("flex items-center justify-center text-current"),children:(0,t.jsx)(R.CheckIcon,{className:"size-3.5"})})})}e.s(["Checkbox",()=>P],25959)},18366,e=>{"use strict";let t=(0,e.i(75254).default)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);e.s(["CopyIcon",()=>t],18366)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/b164d8793ef8dfa6.js b/public/ui/_next/static/chunks/b164d8793ef8dfa6.js deleted file mode 100644 index 47b056b..0000000 --- a/public/ui/_next/static/chunks/b164d8793ef8dfa6.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,20783,e=>{"use strict";var r=e.i(71645);function t(e,r){if("function"==typeof e)return e(r);null!=e&&(e.current=r)}function o(...e){return r=>{let o=!1,n=e.map(e=>{let n=t(e,r);return o||"function"!=typeof n||(o=!0),n});if(o)return()=>{for(let r=0;ro,"useComposedRefs",()=>n])},91918,e=>{"use strict";var r=e.i(71645),t=e.i(20783),o=e.i(43476),n=Symbol.for("react.lazy"),a=r[" use ".trim().toString()];function s(e){var r;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===n&&"_payload"in e&&"object"==typeof(r=e._payload)&&null!==r&&"then"in r}function l(e){var n;let l,i=(n=e,(l=r.forwardRef((e,o)=>{let{children:n,...l}=e;if(s(n)&&"function"==typeof a&&(n=a(n._payload)),r.isValidElement(n)){var i;let e,a,s=(i=n,(a=(e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.ref:(a=(e=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.props.ref:i.props.ref||i.ref),c=function(e,r){let t={...r};for(let o in r){let n=e[o],a=r[o];/^on[A-Z]/.test(o)?n&&a?t[o]=(...e)=>{let r=a(...e);return n(...e),r}:n&&(t[o]=n):"style"===o?t[o]={...n,...a}:"className"===o&&(t[o]=[n,a].filter(Boolean).join(" "))}return{...e,...t}}(l,n.props);return n.type!==r.Fragment&&(c.ref=o?(0,t.composeRefs)(o,s):s),r.cloneElement(n,c)}return r.Children.count(n)>1?r.Children.only(null):null})).displayName=`${n}.SlotClone`,l),c=r.forwardRef((e,t)=>{let{children:n,...l}=e;s(n)&&"function"==typeof a&&(n=a(n._payload));let c=r.Children.toArray(n),u=c.find(d);if(u){let e=u.props.children,n=c.map(t=>t!==u?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,o.jsx)(i,{...l,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,o.jsx)(i,{...l,ref:t,children:n})});return c.displayName=`${e}.Slot`,c}var i=l("Slot"),c=Symbol("radix.slottable");function d(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===c}e.s(["Slot",()=>i,"createSlot",()=>l])},7670,e=>{"use strict";function r(){for(var e,r,t=0,o="",n=arguments.length;tr])},25913,e=>{"use strict";var r=e.i(7670);let t=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,o=r.clsx;e.s(["cva",0,(e,r)=>n=>{var a;if((null==r?void 0:r.variants)==null)return o(e,null==n?void 0:n.class,null==n?void 0:n.className);let{variants:s,defaultVariants:l}=r,i=Object.keys(s).map(e=>{let r=null==n?void 0:n[e],o=null==l?void 0:l[e];if(null===r)return null;let a=t(r)||t(o);return s[e][a]}),c=n&&Object.entries(n).reduce((e,r)=>{let[t,o]=r;return void 0===o||(e[t]=o),e},{});return o(e,i,null==r||null==(a=r.compoundVariants)?void 0:a.reduce((e,r)=>{let{class:t,className:o,...n}=r;return Object.entries(n).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...l,...c}[r]):({...l,...c})[r]===t})?[...e,t,o]:e},[]),null==n?void 0:n.class,null==n?void 0:n.className)}])},47163,e=>{"use strict";var r=e.i(7670);let t=(e,r)=>{if(0===e.length)return r.classGroupId;let o=e[0],n=r.nextPart.get(o),a=n?t(e.slice(1),n):void 0;if(a)return a;if(0===r.validators.length)return;let s=e.join("-");return r.validators.find(({validator:e})=>e(s))?.classGroupId},o=/^\[(.+)\]$/,n=(e,r,t,o)=>{e.forEach(e=>{if("string"==typeof e){(""===e?r:a(r,e)).classGroupId=t;return}"function"==typeof e?s(e)?n(e(o),r,t,o):r.validators.push({validator:e,classGroupId:t}):Object.entries(e).forEach(([e,s])=>{n(s,a(r,e),t,o)})})},a=(e,r)=>{let t=e;return r.split("-").forEach(e=>{t.nextPart.has(e)||t.nextPart.set(e,{nextPart:new Map,validators:[]}),t=t.nextPart.get(e)}),t},s=e=>e.isThemeGetter,l=(e,r)=>r?e.map(([e,t])=>[e,t.map(e=>"string"==typeof e?r+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,t])=>[r+e,t])):e)]):e,i=e=>{if(e.length<=1)return e;let r=[],t=[];return e.forEach(e=>{"["===e[0]?(r.push(...t.sort(),e),t=[]):t.push(e)}),r.push(...t.sort()),r},c=/\s+/;function d(){let e,r,t=0,o="";for(;t{let r;if("string"==typeof e)return e;let t="";for(let o=0;o{let r=r=>r[e]||[];return r.isThemeGetter=!0,r},b=/^\[(?:([a-z-]+):)?(.+)\]$/i,f=/^\d+\/\d+$/,g=new Set(["px","full","screen"]),m=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,h=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,y=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,v=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,w=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,x=e=>j(e)||g.has(e)||f.test(e),k=e=>P(e,"length",B),j=e=>!!e&&!Number.isNaN(Number(e)),z=e=>P(e,"number",j),_=e=>!!e&&Number.isInteger(Number(e)),C=e=>e.endsWith("%")&&j(e.slice(0,-1)),S=e=>b.test(e),$=e=>m.test(e),N=new Set(["length","size","percentage"]),M=e=>P(e,N,G),O=e=>P(e,"position",G),R=new Set(["image","url"]),T=e=>P(e,R,D),A=e=>P(e,"",W),E=()=>!0,P=(e,r,t)=>{let o=b.exec(e);return!!o&&(o[1]?"string"==typeof r?o[1]===r:r.has(o[1]):t(o[2]))},B=e=>h.test(e)&&!y.test(e),G=()=>!1,W=e=>v.test(e),D=e=>w.test(e),I=function(e,...r){let a,s,u,p=function(i){let c;return s=(a={cache:(e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let r=0,t=new Map,o=new Map,n=(n,a)=>{t.set(n,a),++r>e&&(r=0,o=t,t=new Map)};return{get(e){let r=t.get(e);return void 0!==r?r:void 0!==(r=o.get(e))?(n(e,r),r):void 0},set(e,r){t.has(e)?t.set(e,r):n(e,r)}}})((c=r.reduce((e,r)=>r(e),e())).cacheSize),parseClassName:(e=>{let{separator:r,experimentalParseClassName:t}=e,o=1===r.length,n=r[0],a=r.length,s=e=>{let t,s=[],l=0,i=0;for(let c=0;ci?t-i:void 0}};return t?e=>t({className:e,parseClassName:s}):s})(c),...(e=>{let r=(e=>{let{theme:r,prefix:t}=e,o={nextPart:new Map,validators:[]};return l(Object.entries(e.classGroups),t).forEach(([e,t])=>{n(t,o,e,r)}),o})(e),{conflictingClassGroups:a,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:e=>{let n=e.split("-");return""===n[0]&&1!==n.length&&n.shift(),t(n,r)||(e=>{if(o.test(e)){let r=o.exec(e)[1],t=r?.substring(0,r.indexOf(":"));if(t)return"arbitrary.."+t}})(e)},getConflictingClassGroupIds:(e,r)=>{let t=a[e]||[];return r&&s[e]?[...t,...s[e]]:t}}})(c)}).cache.get,u=a.cache.set,p=b,b(i)};function b(e){let r=s(e);if(r)return r;let t=((e,r)=>{let{parseClassName:t,getClassGroupId:o,getConflictingClassGroupIds:n}=r,a=[],s=e.trim().split(c),l="";for(let e=s.length-1;e>=0;e-=1){let r=s[e],{modifiers:c,hasImportantModifier:d,baseClassName:u,maybePostfixModifierPosition:p}=t(r),b=!!p,f=o(b?u.substring(0,p):u);if(!f){if(!b||!(f=o(u))){l=r+(l.length>0?" "+l:l);continue}b=!1}let g=i(c).join(":"),m=d?g+"!":g,h=m+f;if(a.includes(h))continue;a.push(h);let y=n(f,b);for(let e=0;e0?" "+l:l)}return l})(e,a);return u(e,t),t}return function(){return p(d.apply(null,arguments))}}(()=>{let e=p("colors"),r=p("spacing"),t=p("blur"),o=p("brightness"),n=p("borderColor"),a=p("borderRadius"),s=p("borderSpacing"),l=p("borderWidth"),i=p("contrast"),c=p("grayscale"),d=p("hueRotate"),u=p("invert"),b=p("gap"),f=p("gradientColorStops"),g=p("gradientColorStopPositions"),m=p("inset"),h=p("margin"),y=p("opacity"),v=p("padding"),w=p("saturate"),N=p("scale"),R=p("sepia"),P=p("skew"),B=p("space"),G=p("translate"),W=()=>["auto","contain","none"],D=()=>["auto","hidden","clip","visible","scroll"],I=()=>["auto",S,r],L=()=>[S,r],q=()=>["",x,k],F=()=>["auto",j,S],V=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],U=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Z=()=>["start","end","center","between","around","evenly","stretch"],H=()=>["","0",S],J=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Q=()=>[j,S];return{cacheSize:500,separator:":",theme:{colors:[E],spacing:[x,k],blur:["none","",$,S],brightness:Q(),borderColor:[e],borderRadius:["none","","full",$,S],borderSpacing:L(),borderWidth:q(),contrast:Q(),grayscale:H(),hueRotate:Q(),invert:H(),gap:L(),gradientColorStops:[e],gradientColorStopPositions:[C,k],inset:I(),margin:I(),opacity:Q(),padding:L(),saturate:Q(),scale:Q(),sepia:H(),skew:Q(),space:L(),translate:L()},classGroups:{aspect:[{aspect:["auto","square","video",S]}],container:["container"],columns:[{columns:[$]}],"break-after":[{"break-after":J()}],"break-before":[{"break-before":J()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...V(),S]}],overflow:[{overflow:D()}],"overflow-x":[{"overflow-x":D()}],"overflow-y":[{"overflow-y":D()}],overscroll:[{overscroll:W()}],"overscroll-x":[{"overscroll-x":W()}],"overscroll-y":[{"overscroll-y":W()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",_,S]}],basis:[{basis:I()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",S]}],grow:[{grow:H()}],shrink:[{shrink:H()}],order:[{order:["first","last","none",_,S]}],"grid-cols":[{"grid-cols":[E]}],"col-start-end":[{col:["auto",{span:["full",_,S]},S]}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":[E]}],"row-start-end":[{row:["auto",{span:[_,S]},S]}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",S]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",S]}],gap:[{gap:[b]}],"gap-x":[{"gap-x":[b]}],"gap-y":[{"gap-y":[b]}],"justify-content":[{justify:["normal",...Z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[h]}],mx:[{mx:[h]}],my:[{my:[h]}],ms:[{ms:[h]}],me:[{me:[h]}],mt:[{mt:[h]}],mr:[{mr:[h]}],mb:[{mb:[h]}],ml:[{ml:[h]}],"space-x":[{"space-x":[B]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[B]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",S,r]}],"min-w":[{"min-w":[S,r,"min","max","fit"]}],"max-w":[{"max-w":[S,r,"none","full","min","max","fit","prose",{screen:[$]},$]}],h:[{h:[S,r,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[S,r,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[S,r,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[S,r,"auto","min","max","fit"]}],"font-size":[{text:["base",$,k]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",z]}],"font-family":[{font:[E]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",S]}],"line-clamp":[{"line-clamp":["none",j,z]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",x,S]}],"list-image":[{"list-image":["none",S]}],"list-style-type":[{list:["none","disc","decimal",S]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",x,k]}],"underline-offset":[{"underline-offset":["auto",x,S]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:L()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",S]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",S]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...V(),O]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",M]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},T]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[g]}],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...U(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:U()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...U()]}],"outline-offset":[{"outline-offset":[x,S]}],"outline-w":[{outline:[x,k]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[x,k]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",$,A]}],"shadow-color":[{shadow:[E]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[t]}],brightness:[{brightness:[o]}],contrast:[{contrast:[i]}],"drop-shadow":[{"drop-shadow":["","none",$,S]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[u]}],saturate:[{saturate:[w]}],sepia:[{sepia:[R]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[t]}],"backdrop-brightness":[{"backdrop-brightness":[o]}],"backdrop-contrast":[{"backdrop-contrast":[i]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[u]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[R]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",S]}],duration:[{duration:Q()}],ease:[{ease:["linear","in","out","in-out",S]}],delay:[{delay:Q()}],animate:[{animate:["none","spin","ping","pulse","bounce",S]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[N]}],"scale-x":[{"scale-x":[N]}],"scale-y":[{"scale-y":[N]}],rotate:[{rotate:[_,S]}],"translate-x":[{"translate-x":[G]}],"translate-y":[{"translate-y":[G]}],"skew-x":[{"skew-x":[P]}],"skew-y":[{"skew-y":[P]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",S]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",S]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":L()}],"scroll-mx":[{"scroll-mx":L()}],"scroll-my":[{"scroll-my":L()}],"scroll-ms":[{"scroll-ms":L()}],"scroll-me":[{"scroll-me":L()}],"scroll-mt":[{"scroll-mt":L()}],"scroll-mr":[{"scroll-mr":L()}],"scroll-mb":[{"scroll-mb":L()}],"scroll-ml":[{"scroll-ml":L()}],"scroll-p":[{"scroll-p":L()}],"scroll-px":[{"scroll-px":L()}],"scroll-py":[{"scroll-py":L()}],"scroll-ps":[{"scroll-ps":L()}],"scroll-pe":[{"scroll-pe":L()}],"scroll-pt":[{"scroll-pt":L()}],"scroll-pr":[{"scroll-pr":L()}],"scroll-pb":[{"scroll-pb":L()}],"scroll-pl":[{"scroll-pl":L()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",S]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[x,k,z]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}),L={nginx:"webServer",apache:"webServer",iis:"webServer",caddy:"webServer",lighttpd:"webServer",tomcat:"webServer",jetty:"webServer",openresty:"webServer",litespeed:"webServer",react:"frontend",vue:"frontend","vue.js":"frontend",angular:"frontend",svelte:"frontend","next.js":"frontend",nuxt:"frontend","nuxt.js":"frontend",gatsby:"frontend",jquery:"frontend",bootstrap:"frontend",tailwind:"frontend",tailwindcss:"frontend",ember:"frontend",backbone:"frontend","node.js":"backend",nodejs:"backend",php:"backend",express:"backend","express.js":"backend",django:"backend",flask:"backend",rails:"backend","ruby on rails":"backend",spring:"backend","spring boot":"backend",laravel:"backend",symfony:"backend",fastapi:"backend",koa:"backend",nestjs:"backend","asp.net":"backend",".net":"backend",mysql:"database",postgresql:"database",postgres:"database",mongodb:"database",redis:"database",elasticsearch:"database",mariadb:"database",oracle:"database",sqlite:"database",cassandra:"database",couchdb:"database",dynamodb:"database",firestore:"database",neo4j:"database",influxdb:"database",wordpress:"cms",drupal:"cms",joomla:"cms",magento:"cms",shopify:"cms",woocommerce:"cms",contentful:"cms",strapi:"cms",ghost:"cms",typo3:"cms",prestashop:"cms",opencart:"cms",squarespace:"cms",wix:"cms",webflow:"cms",cloudflare:"cdn",akamai:"cdn",fastly:"cdn","aws cloudfront":"cdn",cloudfront:"cdn","azure cdn":"cdn","bunny.net":"cdn",bunnycdn:"cdn",keycdn:"cdn",stackpath:"cdn",jsdelivr:"cdn",unpkg:"cdn",waf:"security","cloudflare waf":"security",modsecurity:"security",fail2ban:"security",sucuri:"security",imperva:"security","aws waf":"security",fortiweb:"security",f5:"security",javascript:"language",typescript:"language",python:"language",ruby:"language",go:"language",golang:"language",rust:"language","c#":"language",java:"language",kotlin:"language",scala:"language",perl:"language",lua:"language"},q={webServer:"info",frontend:"success",backend:"warning",database:"purple",cms:"pink",cdn:"cyan",security:"destructive",language:"orange",other:"outline"};function F(...e){return I((0,r.clsx)(e))}function V(e){return("string"==typeof e?new Date(e):e).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function U(e){if(0===e)return"0 B";let r=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,r)).toFixed(1))} ${["B","KB","MB","GB","TB"][r]}`}function K(e){return e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e3?`${(e/1e3).toFixed(1)}K`:e.toString()}function Z(e){let r="string"==typeof e?new Date(e):e,t=Math.floor((new Date().getTime()-r.getTime())/1e3);return t<60?"just now":t<3600?`${Math.floor(t/60)}m ago`:t<86400?`${Math.floor(t/3600)}h ago`:t<604800?`${Math.floor(t/86400)}d ago`:("string"==typeof r?new Date(r):r).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function H(e,r){let t="string"==typeof e?e:null==e?"":String(e);return t.length<=r?t:t.slice(0,r)+"..."}function J(e){return q[function(e){let r=e.toLowerCase();if(L[r])return L[r];for(let[e,t]of Object.entries(L))if(r.includes(e)||e.includes(r))return t;return"other"}(e)]}function Q(e){if(!e)return 1/0;let r=e.match(/(\d+(?:\.\d+)?)\s*(ms|s)/i);if(!r)return 1/0;let[,t,o]=r;return"s"===o.toLowerCase()?1e3*parseFloat(t):parseFloat(t)}function X(e,r,t){return r?[...e].sort((e,o)=>{let n=0;switch(r){case"url":case"actions":n=e.url.localeCompare(o.url);break;case"statusCode":n=e.statusCode-o.statusCode;break;case"contentLength":n=e.contentLength-o.contentLength;break;case"title":n=(e.title??"").localeCompare(o.title??"");break;case"hostIp":n=(e.hostIp??"").localeCompare(o.hostIp??"");break;case"technologies":n=e.technologies.length-o.technologies.length;break;case"responseTime":n=Q(e.responseTime)-Q(o.responseTime)}return"asc"===t?n:-n}):e}function Y(e,r,t){return r?[...e].sort((e,o)=>{let n=0;switch(r){case"name":case"actions":n=e.name.localeCompare(o.name);break;case"total_assets":n=e.total_assets-o.total_assets;break;case"total_subdomains":n=e.total_subdomains-o.total_subdomains;break;case"total_urls":n=e.total_urls-o.total_urls;break;case"total_vulns":n=e.total_vulns-o.total_vulns;break;case"risk_score":n=e.risk_score-o.risk_score;break;case"last_run":n=(e.last_run?new Date(e.last_run).getTime():0)-(o.last_run?new Date(o.last_run).getTime():0);break;case"state_files":{let r=e=>Number(!!e.state_execution_log)+Number(!!e.state_completed_file)+Number(!!e.state_workflow_file)+Number(!!e.state_workflow_folder);n=r(e)-r(o)}}return"asc"===t?n:-n}):e}Object.keys(L).sort(),e.s(["cn",()=>F,"formatBytes",()=>U,"formatDateTime",()=>V,"formatNumber",()=>K,"getTechBadgeVariant",()=>J,"sortAssets",()=>X,"sortWorkspaces",()=>Y,"timeAgo",()=>Z,"truncate",()=>H],47163)},67881,e=>{"use strict";var r=e.i(43476),t=e.i(91918),o=e.i(25913),n=e.i(47163);let a=(0,o.cva)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 hover:shadow-[0_0_20px_rgba(32,178,170,0.4)]",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border-2 border-primary text-primary bg-transparent rounded-full hover:bg-primary/10 hover:shadow-[0_0_15px_rgba(32,178,170,0.3)] dark:border-primary dark:text-primary dark:hover:bg-primary/20",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-xs":"size-7","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function s({className:e,variant:o="default",size:s="default",asChild:l=!1,...i}){let c=l?t.Slot:"button";return(0,r.jsx)(c,{"data-slot":"button","data-variant":o,"data-size":s,className:(0,n.cn)(a({variant:o,size:s,className:e})),...i})}e.s(["Button",()=>s])},75254,e=>{"use strict";var r=e.i(71645);let t=e=>{let r=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,r,t)=>t?t.toUpperCase():r.toLowerCase());return r.charAt(0).toUpperCase()+r.slice(1)},o=(...e)=>e.filter((e,r,t)=>!!e&&""!==e.trim()&&t.indexOf(e)===r).join(" ").trim();var n={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,r.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:s,className:l="",children:i,iconNode:c,...d},u)=>(0,r.createElement)("svg",{ref:u,...n,width:t,height:t,stroke:e,strokeWidth:s?24*Number(a)/Number(t):a,className:o("lucide",l),...!i&&!(e=>{for(let r in e)if(r.startsWith("aria-")||"role"===r||"title"===r)return!0})(d)&&{"aria-hidden":"true"},...d},[...c.map(([e,t])=>(0,r.createElement)(e,t)),...Array.isArray(i)?i:[i]])),s=(e,n)=>{let s=(0,r.forwardRef)(({className:s,...l},i)=>(0,r.createElement)(a,{ref:i,iconNode:n,className:o(`lucide-${t(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,s),...l}));return s.displayName=t(e),s};e.s(["default",()=>s],75254)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/b3d8f72b0c4ae1e7.js b/public/ui/_next/static/chunks/b3d8f72b0c4ae1e7.js new file mode 100644 index 0000000..23464ea --- /dev/null +++ b/public/ui/_next/static/chunks/b3d8f72b0c4ae1e7.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,20783,e=>{"use strict";var r=e.i(71645);function t(e,r){if("function"==typeof e)return e(r);null!=e&&(e.current=r)}function o(...e){return r=>{let o=!1,n=e.map(e=>{let n=t(e,r);return o||"function"!=typeof n||(o=!0),n});if(o)return()=>{for(let r=0;ro,"useComposedRefs",()=>n])},91918,e=>{"use strict";var r=e.i(71645),t=e.i(20783),o=e.i(43476),n=Symbol.for("react.lazy"),a=r[" use ".trim().toString()];function s(e){var r;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===n&&"_payload"in e&&"object"==typeof(r=e._payload)&&null!==r&&"then"in r}function l(e){var n;let l,i=(n=e,(l=r.forwardRef((e,o)=>{let{children:n,...l}=e;if(s(n)&&"function"==typeof a&&(n=a(n._payload)),r.isValidElement(n)){var i;let e,a,s=(i=n,(a=(e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.ref:(a=(e=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.props.ref:i.props.ref||i.ref),c=function(e,r){let t={...r};for(let o in r){let n=e[o],a=r[o];/^on[A-Z]/.test(o)?n&&a?t[o]=(...e)=>{let r=a(...e);return n(...e),r}:n&&(t[o]=n):"style"===o?t[o]={...n,...a}:"className"===o&&(t[o]=[n,a].filter(Boolean).join(" "))}return{...e,...t}}(l,n.props);return n.type!==r.Fragment&&(c.ref=o?(0,t.composeRefs)(o,s):s),r.cloneElement(n,c)}return r.Children.count(n)>1?r.Children.only(null):null})).displayName=`${n}.SlotClone`,l),c=r.forwardRef((e,t)=>{let{children:n,...l}=e;s(n)&&"function"==typeof a&&(n=a(n._payload));let c=r.Children.toArray(n),u=c.find(d);if(u){let e=u.props.children,n=c.map(t=>t!==u?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,o.jsx)(i,{...l,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,o.jsx)(i,{...l,ref:t,children:n})});return c.displayName=`${e}.Slot`,c}var i=l("Slot"),c=Symbol("radix.slottable");function d(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===c}e.s(["Slot",()=>i,"createSlot",()=>l])},7670,e=>{"use strict";function r(){for(var e,r,t=0,o="",n=arguments.length;tr])},25913,e=>{"use strict";var r=e.i(7670);let t=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,o=r.clsx;e.s(["cva",0,(e,r)=>n=>{var a;if((null==r?void 0:r.variants)==null)return o(e,null==n?void 0:n.class,null==n?void 0:n.className);let{variants:s,defaultVariants:l}=r,i=Object.keys(s).map(e=>{let r=null==n?void 0:n[e],o=null==l?void 0:l[e];if(null===r)return null;let a=t(r)||t(o);return s[e][a]}),c=n&&Object.entries(n).reduce((e,r)=>{let[t,o]=r;return void 0===o||(e[t]=o),e},{});return o(e,i,null==r||null==(a=r.compoundVariants)?void 0:a.reduce((e,r)=>{let{class:t,className:o,...n}=r;return Object.entries(n).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...l,...c}[r]):({...l,...c})[r]===t})?[...e,t,o]:e},[]),null==n?void 0:n.class,null==n?void 0:n.className)}])},47163,e=>{"use strict";var r=e.i(7670);let t=(e,r)=>{if(0===e.length)return r.classGroupId;let o=e[0],n=r.nextPart.get(o),a=n?t(e.slice(1),n):void 0;if(a)return a;if(0===r.validators.length)return;let s=e.join("-");return r.validators.find(({validator:e})=>e(s))?.classGroupId},o=/^\[(.+)\]$/,n=(e,r,t,o)=>{e.forEach(e=>{if("string"==typeof e){(""===e?r:a(r,e)).classGroupId=t;return}"function"==typeof e?s(e)?n(e(o),r,t,o):r.validators.push({validator:e,classGroupId:t}):Object.entries(e).forEach(([e,s])=>{n(s,a(r,e),t,o)})})},a=(e,r)=>{let t=e;return r.split("-").forEach(e=>{t.nextPart.has(e)||t.nextPart.set(e,{nextPart:new Map,validators:[]}),t=t.nextPart.get(e)}),t},s=e=>e.isThemeGetter,l=(e,r)=>r?e.map(([e,t])=>[e,t.map(e=>"string"==typeof e?r+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,t])=>[r+e,t])):e)]):e,i=e=>{if(e.length<=1)return e;let r=[],t=[];return e.forEach(e=>{"["===e[0]?(r.push(...t.sort(),e),t=[]):t.push(e)}),r.push(...t.sort()),r},c=/\s+/;function d(){let e,r,t=0,o="";for(;t{let r;if("string"==typeof e)return e;let t="";for(let o=0;o{let r=r=>r[e]||[];return r.isThemeGetter=!0,r},b=/^\[(?:([a-z-]+):)?(.+)\]$/i,f=/^\d+\/\d+$/,g=new Set(["px","full","screen"]),m=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,h=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,y=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,v=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,w=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,x=e=>j(e)||g.has(e)||f.test(e),k=e=>P(e,"length",B),j=e=>!!e&&!Number.isNaN(Number(e)),z=e=>P(e,"number",j),_=e=>!!e&&Number.isInteger(Number(e)),C=e=>e.endsWith("%")&&j(e.slice(0,-1)),S=e=>b.test(e),$=e=>m.test(e),N=new Set(["length","size","percentage"]),M=e=>P(e,N,G),O=e=>P(e,"position",G),R=new Set(["image","url"]),T=e=>P(e,R,D),A=e=>P(e,"",W),E=()=>!0,P=(e,r,t)=>{let o=b.exec(e);return!!o&&(o[1]?"string"==typeof r?o[1]===r:r.has(o[1]):t(o[2]))},B=e=>h.test(e)&&!y.test(e),G=()=>!1,W=e=>v.test(e),D=e=>w.test(e),I=function(e,...r){let a,s,u,p=function(i){let c;return s=(a={cache:(e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let r=0,t=new Map,o=new Map,n=(n,a)=>{t.set(n,a),++r>e&&(r=0,o=t,t=new Map)};return{get(e){let r=t.get(e);return void 0!==r?r:void 0!==(r=o.get(e))?(n(e,r),r):void 0},set(e,r){t.has(e)?t.set(e,r):n(e,r)}}})((c=r.reduce((e,r)=>r(e),e())).cacheSize),parseClassName:(e=>{let{separator:r,experimentalParseClassName:t}=e,o=1===r.length,n=r[0],a=r.length,s=e=>{let t,s=[],l=0,i=0;for(let c=0;ci?t-i:void 0}};return t?e=>t({className:e,parseClassName:s}):s})(c),...(e=>{let r=(e=>{let{theme:r,prefix:t}=e,o={nextPart:new Map,validators:[]};return l(Object.entries(e.classGroups),t).forEach(([e,t])=>{n(t,o,e,r)}),o})(e),{conflictingClassGroups:a,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:e=>{let n=e.split("-");return""===n[0]&&1!==n.length&&n.shift(),t(n,r)||(e=>{if(o.test(e)){let r=o.exec(e)[1],t=r?.substring(0,r.indexOf(":"));if(t)return"arbitrary.."+t}})(e)},getConflictingClassGroupIds:(e,r)=>{let t=a[e]||[];return r&&s[e]?[...t,...s[e]]:t}}})(c)}).cache.get,u=a.cache.set,p=b,b(i)};function b(e){let r=s(e);if(r)return r;let t=((e,r)=>{let{parseClassName:t,getClassGroupId:o,getConflictingClassGroupIds:n}=r,a=[],s=e.trim().split(c),l="";for(let e=s.length-1;e>=0;e-=1){let r=s[e],{modifiers:c,hasImportantModifier:d,baseClassName:u,maybePostfixModifierPosition:p}=t(r),b=!!p,f=o(b?u.substring(0,p):u);if(!f){if(!b||!(f=o(u))){l=r+(l.length>0?" "+l:l);continue}b=!1}let g=i(c).join(":"),m=d?g+"!":g,h=m+f;if(a.includes(h))continue;a.push(h);let y=n(f,b);for(let e=0;e0?" "+l:l)}return l})(e,a);return u(e,t),t}return function(){return p(d.apply(null,arguments))}}(()=>{let e=p("colors"),r=p("spacing"),t=p("blur"),o=p("brightness"),n=p("borderColor"),a=p("borderRadius"),s=p("borderSpacing"),l=p("borderWidth"),i=p("contrast"),c=p("grayscale"),d=p("hueRotate"),u=p("invert"),b=p("gap"),f=p("gradientColorStops"),g=p("gradientColorStopPositions"),m=p("inset"),h=p("margin"),y=p("opacity"),v=p("padding"),w=p("saturate"),N=p("scale"),R=p("sepia"),P=p("skew"),B=p("space"),G=p("translate"),W=()=>["auto","contain","none"],D=()=>["auto","hidden","clip","visible","scroll"],I=()=>["auto",S,r],L=()=>[S,r],q=()=>["",x,k],F=()=>["auto",j,S],V=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],U=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Z=()=>["start","end","center","between","around","evenly","stretch"],H=()=>["","0",S],J=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Q=()=>[j,S];return{cacheSize:500,separator:":",theme:{colors:[E],spacing:[x,k],blur:["none","",$,S],brightness:Q(),borderColor:[e],borderRadius:["none","","full",$,S],borderSpacing:L(),borderWidth:q(),contrast:Q(),grayscale:H(),hueRotate:Q(),invert:H(),gap:L(),gradientColorStops:[e],gradientColorStopPositions:[C,k],inset:I(),margin:I(),opacity:Q(),padding:L(),saturate:Q(),scale:Q(),sepia:H(),skew:Q(),space:L(),translate:L()},classGroups:{aspect:[{aspect:["auto","square","video",S]}],container:["container"],columns:[{columns:[$]}],"break-after":[{"break-after":J()}],"break-before":[{"break-before":J()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...V(),S]}],overflow:[{overflow:D()}],"overflow-x":[{"overflow-x":D()}],"overflow-y":[{"overflow-y":D()}],overscroll:[{overscroll:W()}],"overscroll-x":[{"overscroll-x":W()}],"overscroll-y":[{"overscroll-y":W()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",_,S]}],basis:[{basis:I()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",S]}],grow:[{grow:H()}],shrink:[{shrink:H()}],order:[{order:["first","last","none",_,S]}],"grid-cols":[{"grid-cols":[E]}],"col-start-end":[{col:["auto",{span:["full",_,S]},S]}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":[E]}],"row-start-end":[{row:["auto",{span:[_,S]},S]}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",S]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",S]}],gap:[{gap:[b]}],"gap-x":[{"gap-x":[b]}],"gap-y":[{"gap-y":[b]}],"justify-content":[{justify:["normal",...Z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[h]}],mx:[{mx:[h]}],my:[{my:[h]}],ms:[{ms:[h]}],me:[{me:[h]}],mt:[{mt:[h]}],mr:[{mr:[h]}],mb:[{mb:[h]}],ml:[{ml:[h]}],"space-x":[{"space-x":[B]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[B]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",S,r]}],"min-w":[{"min-w":[S,r,"min","max","fit"]}],"max-w":[{"max-w":[S,r,"none","full","min","max","fit","prose",{screen:[$]},$]}],h:[{h:[S,r,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[S,r,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[S,r,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[S,r,"auto","min","max","fit"]}],"font-size":[{text:["base",$,k]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",z]}],"font-family":[{font:[E]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",S]}],"line-clamp":[{"line-clamp":["none",j,z]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",x,S]}],"list-image":[{"list-image":["none",S]}],"list-style-type":[{list:["none","disc","decimal",S]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",x,k]}],"underline-offset":[{"underline-offset":["auto",x,S]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:L()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",S]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",S]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...V(),O]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",M]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},T]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[g]}],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...U(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:U()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...U()]}],"outline-offset":[{"outline-offset":[x,S]}],"outline-w":[{outline:[x,k]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[x,k]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",$,A]}],"shadow-color":[{shadow:[E]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[t]}],brightness:[{brightness:[o]}],contrast:[{contrast:[i]}],"drop-shadow":[{"drop-shadow":["","none",$,S]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[u]}],saturate:[{saturate:[w]}],sepia:[{sepia:[R]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[t]}],"backdrop-brightness":[{"backdrop-brightness":[o]}],"backdrop-contrast":[{"backdrop-contrast":[i]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[u]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[R]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",S]}],duration:[{duration:Q()}],ease:[{ease:["linear","in","out","in-out",S]}],delay:[{delay:Q()}],animate:[{animate:["none","spin","ping","pulse","bounce",S]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[N]}],"scale-x":[{"scale-x":[N]}],"scale-y":[{"scale-y":[N]}],rotate:[{rotate:[_,S]}],"translate-x":[{"translate-x":[G]}],"translate-y":[{"translate-y":[G]}],"skew-x":[{"skew-x":[P]}],"skew-y":[{"skew-y":[P]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",S]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",S]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":L()}],"scroll-mx":[{"scroll-mx":L()}],"scroll-my":[{"scroll-my":L()}],"scroll-ms":[{"scroll-ms":L()}],"scroll-me":[{"scroll-me":L()}],"scroll-mt":[{"scroll-mt":L()}],"scroll-mr":[{"scroll-mr":L()}],"scroll-mb":[{"scroll-mb":L()}],"scroll-ml":[{"scroll-ml":L()}],"scroll-p":[{"scroll-p":L()}],"scroll-px":[{"scroll-px":L()}],"scroll-py":[{"scroll-py":L()}],"scroll-ps":[{"scroll-ps":L()}],"scroll-pe":[{"scroll-pe":L()}],"scroll-pt":[{"scroll-pt":L()}],"scroll-pr":[{"scroll-pr":L()}],"scroll-pb":[{"scroll-pb":L()}],"scroll-pl":[{"scroll-pl":L()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",S]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[x,k,z]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}),L={nginx:"webServer",apache:"webServer",iis:"webServer",caddy:"webServer",lighttpd:"webServer",tomcat:"webServer",jetty:"webServer",openresty:"webServer",litespeed:"webServer",react:"frontend",vue:"frontend","vue.js":"frontend",angular:"frontend",svelte:"frontend","next.js":"frontend",nuxt:"frontend","nuxt.js":"frontend",gatsby:"frontend",jquery:"frontend",bootstrap:"frontend",tailwind:"frontend",tailwindcss:"frontend",ember:"frontend",backbone:"frontend","node.js":"backend",nodejs:"backend",php:"backend",express:"backend","express.js":"backend",django:"backend",flask:"backend",rails:"backend","ruby on rails":"backend",spring:"backend","spring boot":"backend",laravel:"backend",symfony:"backend",fastapi:"backend",koa:"backend",nestjs:"backend","asp.net":"backend",".net":"backend",mysql:"database",postgresql:"database",postgres:"database",mongodb:"database",redis:"database",elasticsearch:"database",mariadb:"database",oracle:"database",sqlite:"database",cassandra:"database",couchdb:"database",dynamodb:"database",firestore:"database",neo4j:"database",influxdb:"database",wordpress:"cms",drupal:"cms",joomla:"cms",magento:"cms",shopify:"cms",woocommerce:"cms",contentful:"cms",strapi:"cms",ghost:"cms",typo3:"cms",prestashop:"cms",opencart:"cms",squarespace:"cms",wix:"cms",webflow:"cms",cloudflare:"cdn",akamai:"cdn",fastly:"cdn","aws cloudfront":"cdn",cloudfront:"cdn","azure cdn":"cdn","bunny.net":"cdn",bunnycdn:"cdn",keycdn:"cdn",stackpath:"cdn",jsdelivr:"cdn",unpkg:"cdn",waf:"security","cloudflare waf":"security",modsecurity:"security",fail2ban:"security",sucuri:"security",imperva:"security","aws waf":"security",fortiweb:"security",f5:"security",javascript:"language",typescript:"language",python:"language",ruby:"language",go:"language",golang:"language",rust:"language","c#":"language",java:"language",kotlin:"language",scala:"language",perl:"language",lua:"language"},q={webServer:"info",frontend:"success",backend:"warning",database:"purple",cms:"pink",cdn:"cyan",security:"destructive",language:"orange",other:"outline"};function F(...e){return I((0,r.clsx)(e))}function V(e){return("string"==typeof e?new Date(e):e).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function U(e){if(0===e)return"0 B";let r=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/Math.pow(1024,r)).toFixed(1))} ${["B","KB","MB","GB","TB"][r]}`}function K(e){return e>=1e6?`${(e/1e6).toFixed(1)}M`:e>=1e3?`${(e/1e3).toFixed(1)}K`:e.toString()}function Z(e){let r="string"==typeof e?new Date(e):e,t=Math.floor((new Date().getTime()-r.getTime())/1e3);return t<60?"just now":t<3600?`${Math.floor(t/60)}m ago`:t<86400?`${Math.floor(t/3600)}h ago`:t<604800?`${Math.floor(t/86400)}d ago`:("string"==typeof r?new Date(r):r).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function H(e,r){let t="string"==typeof e?e:null==e?"":String(e);return t.length<=r?t:t.slice(0,r)+"..."}function J(e){return q[function(e){let r=e.toLowerCase();if(L[r])return L[r];for(let[e,t]of Object.entries(L))if(r.includes(e)||e.includes(r))return t;return"other"}(e)]}function Q(e){if(!e)return 1/0;let r=e.match(/(\d+(?:\.\d+)?)\s*(ms|s)/i);if(!r)return 1/0;let[,t,o]=r;return"s"===o.toLowerCase()?1e3*parseFloat(t):parseFloat(t)}function X(e,r,t){return r?[...e].sort((e,o)=>{let n=0;switch(r){case"url":case"actions":n=e.url.localeCompare(o.url);break;case"statusCode":n=e.statusCode-o.statusCode;break;case"contentLength":n=e.contentLength-o.contentLength;break;case"title":n=(e.title??"").localeCompare(o.title??"");break;case"hostIp":n=(e.hostIp??"").localeCompare(o.hostIp??"");break;case"technologies":n=e.technologies.length-o.technologies.length;break;case"responseTime":n=Q(e.responseTime)-Q(o.responseTime)}return"asc"===t?n:-n}):e}function Y(e,r,t){return r?[...e].sort((e,o)=>{let n=0;switch(r){case"name":case"actions":n=e.name.localeCompare(o.name);break;case"total_assets":n=e.total_assets-o.total_assets;break;case"total_subdomains":n=e.total_subdomains-o.total_subdomains;break;case"total_urls":n=e.total_urls-o.total_urls;break;case"total_vulns":n=e.total_vulns-o.total_vulns;break;case"risk_score":n=e.risk_score-o.risk_score;break;case"last_run":n=(e.last_run?new Date(e.last_run).getTime():0)-(o.last_run?new Date(o.last_run).getTime():0);break;case"state_files":{let r=e=>Number(!!e.state_execution_log)+Number(!!e.state_completed_file)+Number(!!e.state_workflow_file)+Number(!!e.state_workflow_folder);n=r(e)-r(o)}}return"asc"===t?n:-n}):e}Object.keys(L).sort(),e.s(["cn",()=>F,"formatBytes",()=>U,"formatDateTime",()=>V,"formatNumber",()=>K,"getTechBadgeVariant",()=>J,"sortAssets",()=>X,"sortWorkspaces",()=>Y,"timeAgo",()=>Z,"truncate",()=>H],47163)},67881,e=>{"use strict";var r=e.i(43476),t=e.i(91918),o=e.i(25913),n=e.i(47163);let a=(0,o.cva)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 hover:shadow-[0_0_20px_rgba(32,178,170,0.4)]",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border-2 border-primary text-primary bg-transparent rounded-full hover:bg-primary/10 hover:shadow-[0_0_15px_rgba(32,178,170,0.3)] dark:border-primary dark:text-primary dark:hover:bg-primary/20",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-xs":"size-7","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function s({className:e,variant:o="default",size:s="default",asChild:l=!1,...i}){let c=l?t.Slot:"button";return(0,r.jsx)(c,{"data-slot":"button","data-variant":o,"data-size":s,className:(0,n.cn)(a({variant:o,size:s,className:e})),...i})}e.s(["Button",()=>s])},75254,e=>{"use strict";var r=e.i(71645);let t=e=>{let r=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,r,t)=>t?t.toUpperCase():r.toLowerCase());return r.charAt(0).toUpperCase()+r.slice(1)},o=(...e)=>e.filter((e,r,t)=>!!e&&""!==e.trim()&&t.indexOf(e)===r).join(" ").trim();var n={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,r.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:s,className:l="",children:i,iconNode:c,...d},u)=>(0,r.createElement)("svg",{ref:u,...n,width:t,height:t,stroke:e,strokeWidth:s?24*Number(a)/Number(t):a,className:o("lucide",l),...!i&&!(e=>{for(let r in e)if(r.startsWith("aria-")||"role"===r||"title"===r)return!0})(d)&&{"aria-hidden":"true"},...d},[...c.map(([e,t])=>(0,r.createElement)(e,t)),...Array.isArray(i)?i:[i]])),s=(e,n)=>{let s=(0,r.forwardRef)(({className:s,...l},i)=>(0,r.createElement)(a,{ref:i,iconNode:n,className:o(`lucide-${t(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,s),...l}));return s.displayName=t(e),s};e.s(["default",()=>s],75254)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/be16f9c77f941f9d.css b/public/ui/_next/static/chunks/be16f9c77f941f9d.css new file mode 100644 index 0000000..34542b1 --- /dev/null +++ b/public/ui/_next/static/chunks/be16f9c77f941f9d.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-red-900:#82181a;--color-orange-100:#ffedd5;--color-orange-200:#ffd7a8;--color-orange-400:#ff8b1a;--color-orange-500:#fe6e00;--color-orange-600:#f05100;--color-orange-700:#c53c00;--color-orange-800:#9f2d00;--color-orange-900:#7e2a0c;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-950:#461901;--color-yellow-50:#fefce8;--color-yellow-200:#fff085;--color-yellow-300:#ffe02a;--color-yellow-400:#fac800;--color-yellow-500:#edb200;--color-yellow-600:#cd8900;--color-yellow-700:#a36100;--color-yellow-800:#874b00;--color-yellow-900:#733e0a;--color-green-50:#f0fdf4;--color-green-200:#b9f8cf;--color-green-300:#7bf1a8;--color-green-400:#05df72;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-700:#008138;--color-green-800:#016630;--color-green-900:#0d542b;--color-green-950:#032e15;--color-emerald-50:#ecfdf5;--color-emerald-300:#5ee9b5;--color-emerald-400:#00d294;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-emerald-950:#002c22;--color-teal-100:#cbfbf1;--color-teal-200:#96f7e4;--color-teal-400:#00d3bd;--color-teal-700:#00776e;--color-teal-800:#005f5a;--color-teal-900:#0b4f4a;--color-cyan-400:#00d2ef;--color-cyan-500:#00b7d7;--color-cyan-600:#0092b5;--color-cyan-700:#007492;--color-sky-50:#f0f9ff;--color-sky-100:#dff2fe;--color-sky-200:#b8e6fe;--color-sky-300:#77d4ff;--color-sky-400:#00bcfe;--color-sky-500:#00a5ef;--color-sky-600:#0084cc;--color-sky-700:#0069a4;--color-sky-900:#024a70;--color-sky-950:#052f4a;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-indigo-50:#eef2ff;--color-indigo-300:#a4b3ff;--color-indigo-700:#432dd7;--color-indigo-950:#1e1a4d;--color-violet-300:#c4b4ff;--color-violet-400:#a685ff;--color-violet-500:#8d54ff;--color-violet-700:#7008e7;--color-violet-800:#5d0ec0;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-300:#d9b3ff;--color-purple-400:#c07eff;--color-purple-500:#ac4bff;--color-purple-600:#9810fa;--color-purple-700:#8200da;--color-purple-800:#6e11b0;--color-purple-900:#59168b;--color-purple-950:#3c0366;--color-pink-400:#fb64b6;--color-pink-500:#f6339a;--color-pink-600:#e30076;--color-pink-700:#c4005c;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-400:#99a1af;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow:var(--shadow)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-400:lab(70.0429% 42.5156 75.8207);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-orange-800:lab(37.1566% 46.6433 50.5562);--color-orange-900:lab(30.2951% 36.0434 37.671);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-yellow-50:lab(98.6846% -1.79055 9.7766);--color-yellow-200:lab(94.3433% -5.00429 52.9663);--color-yellow-300:lab(89.7033% -.480294 84.4917);--color-yellow-400:lab(83.2664% 8.65132 106.895);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-yellow-600:lab(62.7799% 22.4197 86.1544);--color-yellow-700:lab(47.8202% 25.2426 66.5015);--color-yellow-800:lab(38.7484% 23.5833 51.4916);--color-yellow-900:lab(32.3865% 21.1273 38.5959);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-300:lab(86.9953% -47.2691 25.0054);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-green-950:lab(15.6845% -20.4225 11.7249);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-950:lab(15.0582% -17.9507 2.38369);--color-teal-100:lab(95.1845% -17.4212 -.425422);--color-teal-200:lab(90.7612% -33.1343 -.542295);--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-teal-900:lab(29.506% -21.4706 -3.59886);--color-cyan-400:lab(76.6045% -40.9406 -29.6231);--color-cyan-500:lab(67.805% -35.3952 -30.2018);--color-cyan-600:lab(55.1767% -26.7496 -30.5139);--color-cyan-700:lab(44.7267% -21.5987 -26.118);--color-sky-50:lab(97.3623% -2.33802 -4.13098);--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-200:lab(88.6983% -11.3978 -16.8488);--color-sky-300:lab(80.3307% -20.2945 -31.385);--color-sky-400:lab(70.687% -23.6078 -45.9483);--color-sky-500:lab(63.3038% -18.433 -51.0407);--color-sky-600:lab(51.7754% -11.4712 -49.8349);--color-sky-700:lab(41.6013% -9.10804 -42.5647);--color-sky-900:lab(29.1959% -8.34689 -28.2453);--color-sky-950:lab(17.8299% -5.31271 -21.1584);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-indigo-50:lab(95.4818% .411302 -6.78529);--color-indigo-300:lab(74.0235% 8.54138 -41.6075);--color-indigo-700:lab(32.4486% 49.2217 -84.6695);--color-indigo-950:lab(12.4853% 14.9672 -31.3418);--color-violet-300:lab(76.7419% 18.3911 -37.0706);--color-violet-400:lab(62.8239% 34.9159 -60.0512);--color-violet-500:lab(49.9355% 55.1776 -81.8963);--color-violet-700:lab(35.2783% 67.9912 -88.793);--color-violet-800:lab(29.3188% 57.7986 -76.1493);--color-purple-50:lab(97.1627% 2.99937 -4.13398);--color-purple-100:lab(93.3333% 6.97437 -9.83434);--color-purple-200:lab(87.8405% 13.4282 -18.7159);--color-purple-300:lab(78.3298% 26.2195 -34.9499);--color-purple-400:lab(63.6946% 47.6127 -59.2066);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-purple-600:lab(43.0295% 75.21 -86.5669);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-purple-800:lab(30.6017% 56.7637 -64.4751);--color-purple-900:lab(24.9401% 45.2703 -51.2728);--color-purple-950:lab(14.8253% 38.9005 -44.5861);--color-pink-400:lab(64.5597% 64.3615 -12.7988);--color-pink-500:lab(56.9303% 76.8162 -8.07021);--color-pink-600:lab(49.5493% 79.8381 2.31768);--color-pink-700:lab(42.1737% 71.8009 7.42233);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing)*0)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.m-4{margin:calc(var(--spacing)*4)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.\!size-3{width:calc(var(--spacing)*3)!important;height:calc(var(--spacing)*3)!important}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-28{width:calc(var(--spacing)*28);height:calc(var(--spacing)*28)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-28{height:calc(var(--spacing)*28)}.h-\[70vh\]{height:70vh}.h-\[220px\]{height:220px}.h-\[240px\]{height:240px}.h-\[280px\]{height:280px}.h-\[calc\(100vh-5rem\)\]{height:calc(100vh - 5rem)}.h-\[calc\(100vh-7rem\)\]{height:calc(100vh - 7rem)}.h-\[calc\(100vh-10rem\)\]{height:calc(100vh - 10rem)}.h-\[calc\(100vh-17rem\)\]{height:calc(100vh - 17rem)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-40{max-height:calc(var(--spacing)*40)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-14{min-height:calc(var(--spacing)*14)}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-32{min-height:calc(var(--spacing)*32)}.min-h-48{min-height:calc(var(--spacing)*48)}.min-h-\[360px\]{min-height:360px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-1{width:calc(var(--spacing)*1)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-56{width:calc(var(--spacing)*56)}.w-72{width:calc(var(--spacing)*72)}.w-\[--radix-popover-trigger-width\]{width:--radix-popover-trigger-width}.w-\[22rem\]{width:22rem}.w-\[80px\]{width:80px}.w-\[90px\]{width:90px}.w-\[92px\]{width:92px}.w-\[100px\]{width:100px}.w-\[110px\]{width:110px}.w-\[120px\]{width:120px}.w-\[130px\]{width:130px}.w-\[132px\]{width:132px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[170px\]{width:170px}.w-\[180px\]{width:180px}.w-\[190px\]{width:190px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[240px\]{width:240px}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[320px\]{width:320px}.w-\[340px\]{width:340px}.w-\[360px\]{width:360px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[360px\]{max-width:360px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-lg{max-width:var(--container-lg)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[20px\]{min-width:20px}.min-w-\[22rem\]{min-width:22rem}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-x-100{--tw-scale-x:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.rotate-0{rotate:none}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(220px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.\!border-2{border-style:var(--tw-border-style)!important;border-width:2px!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.\!border-background{border-color:var(--background)!important}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-400\/50{border-color:#fcbb0080}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/50{border-color:color-mix(in oklab,var(--color-amber-400)50%,transparent)}}.border-amber-500{border-color:var(--color-amber-500)}.border-blue-200{border-color:var(--color-blue-200)}.border-border,.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab,var(--border)60%,transparent)}}.border-destructive,.border-destructive\/20{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/30{border-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.border-emerald-400\/50{border-color:#00d29480}@supports (color:color-mix(in lab, red, red)){.border-emerald-400\/50{border-color:color-mix(in oklab,var(--color-emerald-400)50%,transparent)}}.border-emerald-600{border-color:var(--color-emerald-600)}.border-gray-200{border-color:var(--color-gray-200)}.border-green-200{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-indigo-300{border-color:var(--color-indigo-300)}.border-input{border-color:var(--input)}.border-muted-foreground\/30{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/30{border-color:color-mix(in oklab,var(--muted-foreground)30%,transparent)}}.border-muted-foreground\/40{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/40{border-color:color-mix(in oklab,var(--muted-foreground)40%,transparent)}}.border-orange-200{border-color:var(--color-orange-200)}.border-primary,.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab,var(--primary)30%,transparent)}}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-300{border-color:var(--color-purple-300)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-400\/50{border-color:#ff656880}@supports (color:color-mix(in lab, red, red)){.border-red-400\/50{border-color:color-mix(in oklab,var(--color-red-400)50%,transparent)}}.border-red-500{border-color:var(--color-red-500)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-sky-200\/70{border-color:#b8e6feb3}@supports (color:color-mix(in lab, red, red)){.border-sky-200\/70{border-color:color-mix(in oklab,var(--color-sky-200)70%,transparent)}}.border-sky-300{border-color:var(--color-sky-300)}.border-sky-400{border-color:var(--color-sky-400)}.border-sky-400\/50{border-color:#00bcfe80}@supports (color:color-mix(in lab, red, red)){.border-sky-400\/50{border-color:color-mix(in oklab,var(--color-sky-400)50%,transparent)}}.border-teal-200{border-color:var(--color-teal-200)}.border-transparent{border-color:#0000}.border-violet-300{border-color:var(--color-violet-300)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-300{border-color:var(--color-yellow-300)}.border-yellow-400\/50{border-color:#fac80080}@supports (color:color-mix(in lab, red, red)){.border-yellow-400\/50{border-color:color-mix(in oklab,var(--color-yellow-400)50%,transparent)}}.border-yellow-500{border-color:var(--color-yellow-500)}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.\!bg-amber-500{background-color:var(--color-amber-500)!important}.\!bg-border{background-color:var(--border)!important}.\!bg-green-500{background-color:var(--color-green-500)!important}.\!bg-red-500{background-color:var(--color-red-500)!important}.bg-accent{background-color:var(--accent)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.bg-background,.bg-background\/50{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/50{background-color:color-mix(in oklab,var(--background)50%,transparent)}}.bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/60{background-color:color-mix(in oklab,var(--background)60%,transparent)}}.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab,var(--background)80%,transparent)}}.bg-background\/95{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/95{background-color:color-mix(in oklab,var(--background)95%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/15{background-color:#3080ff26}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/15{background-color:color-mix(in oklab,var(--color-blue-500)15%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.bg-border,.bg-border\/60{background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.bg-border\/60{background-color:color-mix(in oklab,var(--border)60%,transparent)}}.bg-card,.bg-card\/80{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/80{background-color:color-mix(in oklab,var(--card)80%,transparent)}}.bg-cyan-500\/15{background-color:#00b7d726}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/15{background-color:color-mix(in oklab,var(--color-cyan-500)15%,transparent)}}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/20{background-color:color-mix(in oklab,var(--color-cyan-500)20%,transparent)}}.bg-destructive,.bg-destructive\/5{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/5{background-color:color-mix(in oklab,var(--destructive)5%,transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}}.bg-green-500\/15{background-color:#00c75826}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/15{background-color:color-mix(in oklab,var(--color-green-500)15%,transparent)}}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-muted{background-color:var(--muted)}.bg-muted-foreground,.bg-muted-foreground\/50{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/50{background-color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}}.bg-muted\/10{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/10{background-color:color-mix(in oklab,var(--muted)10%,transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted)20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/10{background-color:color-mix(in oklab,var(--color-orange-500)10%,transparent)}}.bg-orange-500\/15{background-color:#fe6e0026}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/15{background-color:color-mix(in oklab,var(--color-orange-500)15%,transparent)}}.bg-orange-500\/20{background-color:#fe6e0033}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.bg-pink-500\/15{background-color:#f6339a26}@supports (color:color-mix(in lab, red, red)){.bg-pink-500\/15{background-color:color-mix(in oklab,var(--color-pink-500)15%,transparent)}}.bg-pink-500\/20{background-color:#f6339a33}@supports (color:color-mix(in lab, red, red)){.bg-pink-500\/20{background-color:color-mix(in oklab,var(--color-pink-500)20%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-500\/15{background-color:#ac4bff26}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/15{background-color:color-mix(in oklab,var(--color-purple-500)15%,transparent)}}.bg-purple-500\/20{background-color:#ac4bff33}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/20{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-sky-50\/40{background-color:#f0f9ff66}@supports (color:color-mix(in lab, red, red)){.bg-sky-50\/40{background-color:color-mix(in oklab,var(--color-sky-50)40%,transparent)}}.bg-sky-50\/60{background-color:#f0f9ff99}@supports (color:color-mix(in lab, red, red)){.bg-sky-50\/60{background-color:color-mix(in oklab,var(--color-sky-50)60%,transparent)}}.bg-sky-500{background-color:var(--color-sky-500)}.bg-slate-500\/20{background-color:#62748e33}@supports (color:color-mix(in lab, red, red)){.bg-slate-500\/20{background-color:color-mix(in oklab,var(--color-slate-500)20%,transparent)}}.bg-teal-100{background-color:var(--color-teal-100)}.bg-transparent{background-color:#0000}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/10{background-color:color-mix(in oklab,var(--color-yellow-500)10%,transparent)}}.bg-yellow-500\/15{background-color:#edb20026}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/15{background-color:color-mix(in oklab,var(--color-yellow-500)15%,transparent)}}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-\[1px\]{padding:1px}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-950{color:var(--color-amber-950)}.text-background{color:var(--background)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-cyan-600{color:var(--color-cyan-600)}.text-cyan-700{color:var(--color-cyan-700)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-emerald-50{color:var(--color-emerald-50)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-foreground,.text-foreground\/70{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/70{color:color-mix(in oklab,var(--foreground)70%,transparent)}}.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/90{color:color-mix(in oklab,var(--foreground)90%,transparent)}}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-700{color:var(--color-indigo-700)}.text-muted-foreground,.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/50{color:color-mix(in oklab,var(--muted-foreground)50%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground)70%,transparent)}}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-pink-600{color:var(--color-pink-600)}.text-pink-700{color:var(--color-pink-700)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-sidebar-primary{color:var(--sidebar-primary)}.text-sky-500{color:var(--color-sky-500)}.text-sky-700{color:var(--color-sky-700)}.text-sky-900{color:var(--color-sky-900)}.text-slate-600{color:var(--color-slate-600)}.text-teal-700{color:var(--color-teal-700)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_40px_rgba\(32\,178\,170\,0\.1\)\]{--tw-shadow:0 0 40px var(--tw-shadow-color,#20b2aa1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:var(--shadow-xs);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-primary\/20{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ring-primary\/20{--tw-ring-color:color-mix(in oklab,var(--primary)20%,transparent)}}.ring-ring{--tw-ring-color:var(--ring)}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\,box-shadow\]{transition-property:width,height,padding,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:justify-center:is(:where(.group)[data-collapsible=icon] *){justify-content:center}.group-data-\[collapsible\=icon\]\:gap-0:is(:where(.group)[data-collapsible=icon] *){gap:calc(var(--spacing)*0)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:text-center:is(:where(.group)[data-collapsible=icon] *){text-align:center}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:border-muted-foreground\/10:hover{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.hover\:border-muted-foreground\/10:hover{border-color:color-mix(in oklab,var(--muted-foreground)10%,transparent)}}.hover\:border-primary\/30:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--primary)30%,transparent)}}.hover\:border-yellow-500:hover{border-color:var(--color-yellow-500)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-amber-500:hover{background-color:var(--color-amber-500)}.hover\:bg-border:hover{background-color:var(--border)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-muted-foreground\/20:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted-foreground\/20:hover{background-color:color-mix(in oklab,var(--muted-foreground)20%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-primary\/5:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--primary)5%,transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--primary)10%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover,.hover\:bg-sidebar-accent\/70:hover{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-sidebar-accent\/70:hover{background-color:color-mix(in oklab,var(--sidebar-accent)70%,transparent)}}.hover\:bg-sky-500\/10:hover{background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-sky-500\/10:hover{background-color:color-mix(in oklab,var(--color-sky-500)10%,transparent)}}.hover\:bg-sky-600:hover{background-color:var(--color-sky-600)}.hover\:bg-violet-500\/10:hover{background-color:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-violet-500\/10:hover{background-color:color-mix(in oklab,var(--color-violet-500)10%,transparent)}}.hover\:bg-yellow-500\/10:hover{background-color:#edb2001a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-yellow-500\/10:hover{background-color:color-mix(in oklab,var(--color-yellow-500)10%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-amber-950:hover{color:var(--color-amber-950)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-emerald-50:hover{color:var(--color-emerald-50)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\,0_0_15px_rgba\(32\,178\,170\,0\.18\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent))),0 0 15px var(--tw-shadow-color,#20b2aa2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_15px_rgba\(32\,178\,170\,0\.3\)\]:hover{--tw-shadow:0 0 15px var(--tw-shadow-color,#20b2aa4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_15px_rgba\(32\,178\,170\,0\.25\)\]:hover{--tw-shadow:0 0 15px var(--tw-shadow-color,#20b2aa40);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_15px_rgba\(234\,179\,8\,0\.35\)\]:hover{--tw-shadow:0 0 15px var(--tw-shadow-color,#eab30859);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_20px_rgba\(14\,165\,233\,0\.30\)\]:hover{--tw-shadow:0 0 20px var(--tw-shadow-color,#0ea5e94d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_20px_rgba\(32\,178\,170\,0\.4\)\]:hover{--tw-shadow:0 0 20px var(--tw-shadow-color,#20b2aa66);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_30px_rgba\(32\,178\,170\,0\.12\)\]:hover{--tw-shadow:0 0 30px var(--tw-shadow-color,#20b2aa1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-none:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:backdrop-blur-sm:hover{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-destructive:focus{color:var(--destructive)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-sidebar-accent:active,.active\:bg-sidebar-accent\/70:active{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.active\:bg-sidebar-accent\/70:active{background-color:color-mix(in oklab,var(--sidebar-accent)70%,transparent)}}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.active\:backdrop-blur-sm:active{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true],.data-\[active\=true\]\:bg-sidebar-accent\/70[data-active=true]{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-sidebar-accent\/70[data-active=true]{background-color:color-mix(in oklab,var(--sidebar-accent)70%,transparent)}}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:shadow-\[0_0_15px_rgba\(32\,178\,170\,0\.18\)\][data-active=true]{--tw-shadow:0 0 15px var(--tw-shadow-color,#20b2aa2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:backdrop-blur-sm[data-active=true]{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow-xs[data-state=active]{--tw-shadow:var(--shadow-xs);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:bg-sky-500[data-state=checked]{background-color:var(--color-sky-500)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-sidebar-accent\/70[data-state=open]:hover{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:hover\:bg-sidebar-accent\/70[data-state=open]:hover{background-color:color-mix(in oklab,var(--sidebar-accent)70%,transparent)}}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}.data-\[state\=open\]\:hover\:backdrop-blur-sm[data-state=open]:hover{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=unchecked\]\:bg-sky-200\/70[data-state=unchecked]{background-color:#b8e6feb3}@supports (color:color-mix(in lab, red, red)){.data-\[state\=unchecked\]\:bg-sky-200\/70[data-state=unchecked]{background-color:color-mix(in oklab,var(--color-sky-200)70%,transparent)}}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:color-mix(in oklab,var(--background)60%,transparent)}}@media (hover:hover){.supports-\[backdrop-filter\]\:hover\:bg-sidebar-accent\/40:hover{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:hover\:bg-sidebar-accent\/40:hover{background-color:color-mix(in oklab,var(--sidebar-accent)40%,transparent)}}}.supports-\[backdrop-filter\]\:active\:bg-sidebar-accent\/40:active{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:active\:bg-sidebar-accent\/40:active{background-color:color-mix(in oklab,var(--sidebar-accent)40%,transparent)}}.supports-\[backdrop-filter\]\:data-\[active\=true\]\:bg-sidebar-accent\/40[data-active=true]{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:data-\[active\=true\]\:bg-sidebar-accent\/40[data-active=true]{background-color:color-mix(in oklab,var(--sidebar-accent)40%,transparent)}}@media (hover:hover){.supports-\[backdrop-filter\]\:data-\[state\=open\]\:hover\:bg-sidebar-accent\/40[data-state=open]:hover{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:data-\[state\=open\]\:hover\:bg-sidebar-accent\/40[data-state=open]:hover{background-color:color-mix(in oklab,var(--sidebar-accent)40%,transparent)}}}}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:w-56{width:calc(var(--spacing)*56)}.sm\:w-\[260px\]{width:260px}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-xl{border-radius:calc(var(--radius) + 4px)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:w-1\/4{width:25%}.md\:w-80{width:calc(var(--spacing)*80)}.md\:w-\[220px\]{width:220px}.md\:w-auto{width:auto}.md\:flex-none{flex:none}.md\:shrink-0{flex-shrink:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-start{justify-content:flex-start}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.lg\:m-6{margin:calc(var(--spacing)*6)}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:h-\[75vh\]{height:75vh}.lg\:w-\[280px\]{width:280px}.lg\:w-\[520px\]{width:520px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:p-6{padding:calc(var(--spacing)*6)}}@media (min-width:80rem){.xl\:table-cell{display:table-cell}}.dark\:border-amber-300:is(.dark *){border-color:var(--color-amber-300)}.dark\:border-blue-800:is(.dark *){border-color:var(--color-blue-800)}.dark\:border-emerald-500:is(.dark *){border-color:var(--color-emerald-500)}.dark\:border-gray-700:is(.dark *){border-color:var(--color-gray-700)}.dark\:border-green-800:is(.dark *){border-color:var(--color-green-800)}.dark\:border-indigo-700:is(.dark *){border-color:var(--color-indigo-700)}.dark\:border-orange-800:is(.dark *){border-color:var(--color-orange-800)}.dark\:border-primary:is(.dark *){border-color:var(--primary)}.dark\:border-purple-700:is(.dark *){border-color:var(--color-purple-700)}.dark\:border-purple-800:is(.dark *){border-color:var(--color-purple-800)}.dark\:border-red-800:is(.dark *){border-color:var(--color-red-800)}.dark\:border-sky-300:is(.dark *){border-color:var(--color-sky-300)}.dark\:border-sky-700:is(.dark *){border-color:var(--color-sky-700)}.dark\:border-sky-900\/60:is(.dark *){border-color:#024a7099}@supports (color:color-mix(in lab, red, red)){.dark\:border-sky-900\/60:is(.dark *){border-color:color-mix(in oklab,var(--color-sky-900)60%,transparent)}}.dark\:border-teal-800:is(.dark *){border-color:var(--color-teal-800)}.dark\:border-violet-800:is(.dark *){border-color:var(--color-violet-800)}.dark\:border-yellow-400:is(.dark *){border-color:var(--color-yellow-400)}.dark\:border-yellow-700:is(.dark *){border-color:var(--color-yellow-700)}.dark\:border-yellow-800:is(.dark *){border-color:var(--color-yellow-800)}.dark\:bg-amber-300:is(.dark *){background-color:var(--color-amber-300)}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1c398e4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-emerald-500:is(.dark *){background-color:var(--color-emerald-500)}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-green-900\/20:is(.dark *){background-color:#0d542b33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}}.dark\:bg-green-950:is(.dark *){background-color:var(--color-green-950)}.dark\:bg-indigo-950:is(.dark *){background-color:var(--color-indigo-950)}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:bg-orange-900\/30:is(.dark *){background-color:#7e2a0c4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-orange-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-orange-900)30%,transparent)}}.dark\:bg-purple-900\/30:is(.dark *){background-color:#59168b4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-purple-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-900)30%,transparent)}}.dark\:bg-purple-950:is(.dark *){background-color:var(--color-purple-950)}.dark\:bg-red-900\/30:is(.dark *){background-color:#82181a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900)30%,transparent)}}.dark\:bg-sky-950\/20:is(.dark *){background-color:#052f4a33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-sky-950)20%,transparent)}}.dark\:bg-sky-950\/25:is(.dark *){background-color:#052f4a40}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-950\/25:is(.dark *){background-color:color-mix(in oklab,var(--color-sky-950)25%,transparent)}}.dark\:bg-teal-900\/30:is(.dark *){background-color:#0b4f4a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-teal-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-teal-900)30%,transparent)}}.dark\:bg-yellow-900\/20:is(.dark *){background-color:#733e0a33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-yellow-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-amber-950:is(.dark *){color:var(--color-amber-950)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-cyan-400:is(.dark *){color:var(--color-cyan-400)}.dark\:text-emerald-300:is(.dark *){color:var(--color-emerald-300)}.dark\:text-emerald-400:is(.dark *){color:var(--color-emerald-400)}.dark\:text-emerald-950:is(.dark *){color:var(--color-emerald-950)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-green-200:is(.dark *){color:var(--color-green-200)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-indigo-300:is(.dark *){color:var(--color-indigo-300)}.dark\:text-orange-400:is(.dark *){color:var(--color-orange-400)}.dark\:text-pink-400:is(.dark *){color:var(--color-pink-400)}.dark\:text-primary:is(.dark *){color:var(--primary)}.dark\:text-purple-300:is(.dark *){color:var(--color-purple-300)}.dark\:text-purple-400:is(.dark *){color:var(--color-purple-400)}.dark\:text-red-300:is(.dark *){color:var(--color-red-300)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-sky-100:is(.dark *){color:var(--color-sky-100)}.dark\:text-sky-200:is(.dark *){color:var(--color-sky-200)}.dark\:text-sky-300:is(.dark *){color:var(--color-sky-300)}.dark\:text-sky-400:is(.dark *){color:var(--color-sky-400)}.dark\:text-slate-400:is(.dark *){color:var(--color-slate-400)}.dark\:text-teal-400:is(.dark *){color:var(--color-teal-400)}.dark\:text-violet-300:is(.dark *){color:var(--color-violet-300)}.dark\:text-yellow-200:is(.dark *){color:var(--color-yellow-200)}.dark\:text-yellow-300:is(.dark *){color:var(--color-yellow-300)}.dark\:text-yellow-400:is(.dark *){color:var(--color-yellow-400)}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-amber-200:is(.dark *):hover{background-color:var(--color-amber-200)}.dark\:hover\:bg-emerald-400:is(.dark *):hover{background-color:var(--color-emerald-400)}.dark\:hover\:bg-primary\/20:is(.dark *):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-primary\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.dark\:hover\:bg-red-400\/10:is(.dark *):hover{background-color:#ff65681a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-red-400\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-red-400)10%,transparent)}}.dark\:hover\:bg-sky-300\/15:is(.dark *):hover{background-color:#77d4ff26}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-sky-300\/15:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-sky-300)15%,transparent)}}.dark\:hover\:bg-sky-400\/10:is(.dark *):hover{background-color:#00bcfe1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-sky-400\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-sky-400)10%,transparent)}}.dark\:hover\:bg-violet-400\/10:is(.dark *):hover{background-color:#a685ff1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-violet-400\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-violet-400)10%,transparent)}}.dark\:hover\:bg-yellow-400\/10:is(.dark *):hover{background-color:#fac8001a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-yellow-400\/10:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-yellow-400)10%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=unchecked\]\:bg-sky-950\/50:is(.dark *)[data-state=unchecked]{background-color:#052f4a80}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-sky-950\/50:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--color-sky-950)50%,transparent)}}.\[\&_\[data-slot\=select-value\]\]\:line-clamp-1 [data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\[data-slot\=switch-thumb\]\]\:\!bg-white [data-slot=switch-thumb]{background-color:var(--color-white)!important}.\[\&_\[role\=checkbox\]\]\:translate-y-\[2px\] [role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>button\]\:border-border>button{border-color:var(--border)}.\[\&\>button\]\:bg-card>button{background-color:var(--card)}.\[\&\>button\:hover\]\:bg-muted>button:hover{background-color:var(--muted)}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}}:root{--background:#fff;--foreground:#282c34;--card:#fff;--card-foreground:#282c34;--popover:#fff;--popover-foreground:#282c34;--primary:#23a997;--primary-foreground:#fff;--secondary:#f3f4f6;--secondary-foreground:#3e4451;--muted:#f3f4f6;--muted-foreground:#6b7280;--accent:#f3f4f6;--accent-foreground:#282c34;--destructive:#dc2828;--destructive-foreground:#fff;--border:#e5e7eb;--input:#e5e7eb;--ring:#23a997;--chart-1:#23a997;--chart-2:#0da2e7;--chart-3:#7c3bed;--chart-4:#e6477f;--chart-5:#fac814;--sidebar:#f9fafb;--sidebar-foreground:#3e4451;--sidebar-primary:#23a997;--sidebar-primary-foreground:#fff;--sidebar-accent:#eeeff2;--sidebar-accent-foreground:#282c34;--sidebar-border:#e5e7eb;--sidebar-ring:#23a997;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius:.5rem;--shadow-2xs:0 1px 3px 0px #0000000d;--shadow-xs:0 1px 3px 0px #0000000d;--shadow-sm:0 1px 3px 0px #0000001a,0 1px 2px -1px #0000001a;--shadow:0 1px 3px 0px #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 1px 3px 0px #0000001a,0 2px 4px -1px #0000001a;--shadow-lg:0 1px 3px 0px #0000001a,0 4px 6px -1px #0000001a;--shadow-xl:0 1px 3px 0px #0000001a,0 8px 10px -1px #0000001a;--shadow-2xl:0 1px 3px 0px #00000040}.dark{--background:#262624;--foreground:#c3c0b6;--card:#262624;--card-foreground:#faf9f5;--popover:#30302e;--popover-foreground:#e5e5e2;--primary:#61d959;--primary-foreground:#fff;--secondary:#faf9f5;--secondary-foreground:#30302e;--muted:#1b1b19;--muted-foreground:#b7b5a9;--accent:#1a1915;--accent-foreground:#f5f4ee;--destructive:#ef4444;--destructive-foreground:#fff;--border:#3e3e38;--input:#52514a;--ring:#61d959;--chart-1:#b05730;--chart-2:#9c87f5;--chart-3:#1a1915;--chart-4:#2f2b48;--chart-5:#b4552d;--sidebar:#1f1e1d;--sidebar-foreground:#c3c0b6;--sidebar-primary:#61d959;--sidebar-primary-foreground:#fbfbfb;--sidebar-accent:#0f0f0e;--sidebar-accent-foreground:#c3c0b6;--sidebar-border:#3e3e38;--sidebar-ring:#61d959}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans)}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dark ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar-track{background:var(--muted);border-radius:4px}.dark ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.dark ::-webkit-scrollbar-thumb:hover{background:var(--input)}.logo-shadow{box-shadow:0 8px 22px #00000047}.dark .logo-shadow{box-shadow:0 8px 22px #ffffff2e}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d}.dark .glass{background:#1e1e1eb3;border:1px solid #ffffff1a}.glow-card{transition:box-shadow .3s,transform .2s}.glow-card:hover{transform:translateY(-2px);box-shadow:0 0 30px #20b2aa26,0 4px 20px #00000014}.dark .glow-card:hover{box-shadow:0 0 30px #4caf5033,0 4px 20px #0000004d}.glow-primary{transition:box-shadow .3s}.glow-primary:hover{box-shadow:0 0 20px #20b2aa66}.dark .glow-primary:hover{box-shadow:0 0 20px #4caf5066}.blur-bg{-webkit-backdrop-filter:blur(8px)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/public/ui/_next/static/chunks/9b6cd5907174cfe4.js b/public/ui/_next/static/chunks/c38dc40f3bbf6c07.js similarity index 98% rename from public/ui/_next/static/chunks/9b6cd5907174cfe4.js rename to public/ui/_next/static/chunks/c38dc40f3bbf6c07.js index 999ba1e..1545d65 100644 --- a/public/ui/_next/static/chunks/9b6cd5907174cfe4.js +++ b/public/ui/_next/static/chunks/c38dc40f3bbf6c07.js @@ -1 +1 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,97239,e=>{"use strict";let t=(0,e.i(75254).default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["AlertTriangleIcon",()=>t],97239)},11764,e=>{"use strict";var t=e.i(55161),r=e.i(62280),o=e.i(72536);let a=[{id:1,name:"example.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/example.com",state_execution_log:"/home/user/osmedeus-base/workspaces/example.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/example.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/example.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/example.com/state",total_assets:150,total_subdomains:1247,total_urls:856,total_vulns:23,vuln_critical:2,vuln_high:5,vuln_medium:8,vuln_low:8,vuln_potential:3,risk_score:7.5,tags:["production","priority"],last_run:new Date(Date.now()-36e5).toISOString(),run_workflow:"subdomain-enum",created_at:"2024-01-15T08:00:00Z",updated_at:new Date(Date.now()-36e5).toISOString()},{id:2,name:"testsite.org",data_source:"cloud",local_path:"/home/user/osmedeus-base/workspaces/testsite.org",state_execution_log:"/home/user/osmedeus-base/workspaces/testsite.org/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/testsite.org/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/testsite.org/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/testsite.org/state",total_assets:50,total_subdomains:342,total_urls:189,total_vulns:7,vuln_critical:0,vuln_high:1,vuln_medium:3,vuln_low:3,vuln_potential:2,risk_score:4.2,tags:["staging"],last_run:new Date(Date.now()-864e5).toISOString(),run_workflow:"port-scan",created_at:"2024-02-20T12:00:00Z",updated_at:new Date(Date.now()-864e5).toISOString()},{id:3,name:"acme.io",data_source:"imported",local_path:"/home/user/osmedeus-base/workspaces/acme.io",state_execution_log:"/home/user/osmedeus-base/workspaces/acme.io/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/acme.io/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/acme.io/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/acme.io/state",total_assets:320,total_subdomains:2156,total_urls:1432,total_vulns:45,vuln_critical:5,vuln_high:12,vuln_medium:15,vuln_low:13,vuln_potential:8,risk_score:8.8,tags:["production","critical"],last_run:new Date(Date.now()-1728e5).toISOString(),run_workflow:"full-scan",created_at:"2024-03-10T10:00:00Z",updated_at:new Date(Date.now()-1728e5).toISOString()},{id:4,name:"secure.bank.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/secure.bank.com",state_execution_log:"/home/user/osmedeus-base/workspaces/secure.bank.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/secure.bank.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/secure.bank.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/secure.bank.com/state",total_assets:80,total_subdomains:567,total_urls:312,total_vulns:12,vuln_critical:1,vuln_high:2,vuln_medium:5,vuln_low:4,vuln_potential:0,risk_score:5.5,tags:["finance","priority"],last_run:new Date(Date.now()-432e5).toISOString(),run_workflow:"vuln-scan",created_at:"2024-04-05T09:00:00Z",updated_at:new Date(Date.now()-432e5).toISOString()},{id:5,name:"startup.dev",data_source:"cloud",local_path:"/home/user/osmedeus-base/workspaces/startup.dev",state_execution_log:"/home/user/osmedeus-base/workspaces/startup.dev/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/startup.dev/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/startup.dev/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/startup.dev/state",total_assets:20,total_subdomains:89,total_urls:45,total_vulns:3,vuln_critical:0,vuln_high:0,vuln_medium:1,vuln_low:2,vuln_potential:5,risk_score:2.1,tags:["development"],last_run:new Date(Date.now()-6048e5).toISOString(),run_workflow:"quick-scan",created_at:"2024-05-01T14:00:00Z",updated_at:new Date(Date.now()-6048e5).toISOString()},{id:6,name:"megacorp.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/megacorp.com",state_execution_log:"/home/user/osmedeus-base/workspaces/megacorp.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/megacorp.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/megacorp.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/megacorp.com/state",total_assets:890,total_subdomains:8934,total_urls:4521,total_vulns:89,vuln_critical:8,vuln_high:22,vuln_medium:35,vuln_low:24,vuln_potential:15,risk_score:9.2,tags:["enterprise","production","critical"],last_run:new Date(Date.now()-2592e5).toISOString(),run_workflow:"full-scan",created_at:"2024-01-01T08:00:00Z",updated_at:new Date(Date.now()-2592e5).toISOString()},{id:7,name:"shop.retail.com",data_source:"imported",local_path:"/home/user/osmedeus-base/workspaces/shop.retail.com",state_execution_log:"/home/user/osmedeus-base/workspaces/shop.retail.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/shop.retail.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/shop.retail.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/shop.retail.com/state",total_assets:45,total_subdomains:234,total_urls:167,total_vulns:5,vuln_critical:0,vuln_high:1,vuln_medium:2,vuln_low:2,vuln_potential:3,risk_score:3.5,tags:["retail","staging"],last_run:new Date(Date.now()-6e5).toISOString(),run_workflow:"subdomain-enum",created_at:"2024-06-15T11:00:00Z",updated_at:new Date(Date.now()-6e5).toISOString()}];function s(e,t){let r=["api","www","mail","admin","dashboard","app","cdn","static","dev","staging","test","beta","secure","auth","login","portal","shop","store","blog","docs","support","help","status","monitor"],o=["Welcome to Our API","Admin Dashboard","Login Portal","Documentation","Help Center","Status Page","Application Home","Secure Portal",void 0,"Blog","Store","Developer Portal"],a=[200,200,200,200,301,302,403,404,500,200,200,200],s=[];for(let l=0;l0?`/path-${l}`:""}`;s.push({id:`asset-${e}-${l.toString().padStart(4,"0")}`,workspace:e,assetValue:`${t}.example.com`,url:i,input:`${t}.example.com`,scheme:"https",method:"GET",path:l>0?`/path-${l}`:"/",statusCode:n,contentType:200===n?"text/html; charset=utf-8":"",contentLength:Math.floor(5e5*Math.random())+1e3,title:200===n?o[l%o.length]:void 0,words:Math.floor(5e3*Math.random())+100,lines:Math.floor(500*Math.random())+10,hostIp:`192.168.${Math.floor(255*Math.random())}.${Math.floor(255*Math.random())}`,aRecords:[`192.168.${Math.floor(255*Math.random())}.${Math.floor(255*Math.random())}`],tls:"TLS 1.3",assetType:"web",technologies:200===n?["nginx","React","Node.js"].slice(0,Math.floor(3*Math.random())+1):[],responseTime:`${Math.floor(500*Math.random())+50}ms`,source:"httpx",createdAt:new Date(Date.now()-Math.floor(7*Math.random()*864e5)),updatedAt:new Date(Date.now()-Math.floor(3*Math.random()*864e5)),lastSeenAt:new Date(Date.now()-Math.floor(2*Math.random()*864e5))})}return s}let l={"ws-001":s("ws-001",856),"ws-002":s("ws-002",189),"ws-003":s("ws-003",1432),"ws-004":s("ws-004",312),"ws-005":s("ws-005",45),"ws-006":s("ws-006",4521),"ws-007":s("ws-007",167)};async function n(e={}){return(await i(e)).items}async function i(e={}){if((0,o.isDemoMode)()){let t=a.map(e=>c(e)),r=e.search?.trim().toLowerCase(),o=e.data_source?.trim().toLowerCase(),s=r?t.filter(e=>!!(e.name.toLowerCase().includes(r)||e.local_path.toLowerCase().includes(r)||e.data_source?.toLowerCase().includes(r))||e.tags.some(e=>e.toLowerCase().includes(r))):t,l=o&&"all"!==o?s.filter(e=>(e.data_source??"").toLowerCase()===o):s,n="number"==typeof e.offset?e.offset:0,i="number"==typeof e.limit?e.limit:l.length;return{items:l.slice(n,n+i),pagination:{total:l.length,offset:n,limit:i},mode:e.filesystem?"filesystem":"database"}}let s={};"number"==typeof e.offset&&(s.offset=e.offset),"number"==typeof e.limit&&(s.limit=e.limit),e.search&&(s.search=e.search),e.filesystem&&(s.filesystem=!0),e.data_source&&(s.data_source=e.data_source);let l=(await t.http.get(`${r.API_PREFIX}/workspaces`,{params:s})).data||{},n=Array.isArray(l.data)?l.data:Array.isArray(l.items)?l.items:[],u=l.pagination||l.meta?.pagination||{},d=u.total??u.totalItems,m=u.offset,p=u.limit,f=u.page,h=u.pageSize,w=void 0!==m?m:"number"==typeof f&&"number"==typeof h?Math.max(0,(f-1)*h):"number"==typeof e.offset?e.offset:0,_=void 0!==p?p:"number"==typeof h?h:"number"==typeof e.limit?e.limit:n.length,g=Number(d);return{items:n.map(c),pagination:{total:Number.isFinite(g)?g:n.length,offset:Number(w)||0,limit:Number(_)||n.length},mode:l.mode??l.meta?.mode??(e.filesystem?"filesystem":"database")}}function c(e){return{id:Number(e?.id??e?.workspace_id??0)||0,name:String(e?.name??e?.workspace??e?.target??""),data_source:"string"==typeof e?.data_source?e.data_source:"string"==typeof e?.dataSource?e.dataSource:void 0,local_path:String(e?.local_path??e?.workspace_path??e?.path??""),total_assets:Number(e?.total_assets??e?.assets_total??e?.assets?.total??0)||0,total_subdomains:Number(e?.total_subdomains??e?.subdomains_total??e?.subdomains?.total??0)||0,total_urls:Number(e?.total_urls??e?.urls_total??e?.http_assets_total??e?.http_assets?.total??0)||0,total_vulns:Number(e?.total_vulns??e?.vulns_total??e?.vulnerabilities?.total??0)||0,vuln_critical:Number(e?.vuln_critical??e?.vulnerabilities?.critical??0)||0,vuln_high:Number(e?.vuln_high??e?.vulnerabilities?.high??0)||0,vuln_medium:Number(e?.vuln_medium??e?.vulnerabilities?.medium??0)||0,vuln_low:Number(e?.vuln_low??e?.vulnerabilities?.low??0)||0,vuln_potential:Number(e?.vuln_potential??e?.vulnerabilities?.potential??e?.vulnerabilities?.info??0)||0,risk_score:Number(e?.risk_score??e?.risk?.score??e?.score??0)||0,tags:Array.isArray(e?.tags)?e.tags:Array.isArray(e?.labels)?e.labels:[],last_run:String(e?.last_run??e?.last_scan??e?.latest_run_at??e?.last_run_at??""),run_workflow:String(e?.run_workflow??e?.last_workflow??e?.workflow??""),state_execution_log:"string"==typeof e?.state_execution_log?e.state_execution_log:"string"==typeof e?.state?.execution_log?e.state.execution_log:void 0,state_completed_file:"string"==typeof e?.state_completed_file?e.state_completed_file:"string"==typeof e?.state?.completed_file?e.state.completed_file:void 0,state_workflow_file:"string"==typeof e?.state_workflow_file?e.state_workflow_file:"string"==typeof e?.state?.workflow_file?e.state.workflow_file:void 0,state_workflow_folder:"string"==typeof e?.state_workflow_folder?e.state_workflow_folder:"string"==typeof e?.state?.workflow_folder?e.state.workflow_folder:void 0,created_at:String(e?.created_at??e?.createdAt??""),updated_at:String(e?.updated_at??e?.updatedAt??"")}}async function u(e){if((0,o.isDemoMode)()){let t=a.find(t=>String(t.id)===e||t.name===e);return t?c(t):null}try{let o=await t.http.get(`${r.API_PREFIX}/workspaces`,{params:{offset:0,limit:1e3}}),a=(o.data?.data||[]).find(t=>String(t.id)===e||t.name===e);if(!a)return null;return c(a)}catch{return null}}function d(e){return Array.isArray(e)?Array.from(new Set(e.map(e=>String(e??"").trim()).filter(e=>e.length>0))).sort((e,t)=>e.localeCompare(t)):[]}async function m(e){if((0,o.isDemoMode)()){let t=function(e){let t=(e??"").trim();if(!t)return null;let r=a.find(e=>e.name===t)||a.find(e=>e.name.toLowerCase()===t.toLowerCase());return r?`ws-${String(r.id).padStart(3,"0")}`:t.startsWith("ws-")?t:null}(e),r=t?l[t]??[]:Object.values(l).flat(),o=new Set,s=new Set,n=new Set,i=new Set;return r.forEach(e=>{e.technologies.forEach(e=>{let t=String(e??"").trim();t&&o.add(t)});let t=String(e.source??"").trim();t&&s.add(t);let r=String(e.assetType??"").trim();r&&i.add(r),(Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).forEach(e=>{let t=String(e??"").trim();t&&n.add(t)})}),{technologies:Array.from(o).sort((e,t)=>e.localeCompare(t)),sources:Array.from(s).sort((e,t)=>e.localeCompare(t)),remarks:Array.from(n).sort((e,t)=>e.localeCompare(t)),assetTypes:Array.from(i).sort((e,t)=>e.localeCompare(t))}}let s=await t.http.get(`${r.API_PREFIX}/asset-stats`,{params:e?{workspace:e}:void 0}),n=s.data?.data??{};return{technologies:d(n.technologies),sources:d(n.sources),remarks:d(n.remarks),assetTypes:d(n.asset_types??n.assetTypes)}}async function p(e,s){let n=s.page??1,i=s.pageSize??20,c=(n-1)*i,u=s.filters??{};if((0,o.isDemoMode)()){let t=(e??"").trim(),r=t?a.find(e=>e.name===t)||a.find(e=>e.name.toLowerCase()===t.toLowerCase()):void 0,o=l[r?`ws-${String(r.id).padStart(3,"0")}`:t.startsWith("ws-")?t:"ws-001"]??[],s=(u.search??"").trim().toLowerCase(),d=new Set(u.statusCodes??[]),m=(u.technologies??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),p=(u.assetTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),f=(u.sources??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),h=(u.remarks??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),w=(u.contentTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),_=(u.tlsVersion??"").trim().toLowerCase(),g=(u.location??"").trim().toLowerCase(),v=o.filter(e=>{if(s&&![e.url,e.assetValue,e.title??"",e.hostIp??""].join(" ").toLowerCase().includes(s)||d.size>0&&!d.has(e.statusCode))return!1;if(m.length>0){let t=new Set(e.technologies.map(e=>String(e).trim().toLowerCase()));if(!m.some(e=>t.has(e)))return!1}if(p.length>0){let t=String(e.assetType??"").trim().toLowerCase();if(!p.includes(t))return!1}if(f.length>0){let t=String(e.source??"").trim().toLowerCase();if(!f.includes(t))return!1}if(h.length>0){let t=new Set((Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).map(e=>String(e).trim().toLowerCase()).filter(Boolean));if(!h.some(e=>t.has(e)))return!1}if(w.length>0){let t=(e.contentType??"").toLowerCase();if(!w.some(e=>t.includes(e)))return!1}return(!_||String(e.tls??"").toLowerCase()===_)&&(!g||!![e.url,e.assetValue,e.hostIp??""].join(" ").toLowerCase().includes(g))&&("number"!=typeof u.minContentLength||!(e.contentLengthu.maxContentLength))}),b=v.slice(c,c+i),y=v.length;return{data:b,pagination:{page:n,pageSize:i,totalItems:y,totalPages:Math.ceil(y/i)}}}let d={offset:c,limit:i};e&&(d.workspace=e),u.search&&(d.search=u.search),u.statusCodes?.length&&(d.status_code=u.statusCodes.join(",")),"number"==typeof u.minContentLength&&(d.min_content_length=u.minContentLength),"number"==typeof u.maxContentLength&&(d.max_content_length=u.maxContentLength),u.location&&(d.location=u.location),u.technologies?.length&&(d.tech=u.technologies.join(",")),u.assetTypes?.length&&(d.asset_type=u.assetTypes.join(",")),u.sources?.length&&(d.source=u.sources.join(",")),u.remarks?.length&&(d.remarks=u.remarks.join(",")),u.contentTypes?.length&&(d.content_type=u.contentTypes.join(",")),u.tlsVersion&&(d.tls=u.tlsVersion);let m=await t.http.get(`${r.API_PREFIX}/assets`,{params:d}),p=(m.data?.data||[]).map(e=>({id:String(e.id??e.url),workspace:e.workspace??"",assetValue:e.asset_value??"",url:e.url??"",input:e.input??"",scheme:e.scheme??"",method:e.method??"GET",path:e.path??"/",statusCode:e.status_code??0,contentType:e.content_type??"",contentLength:e.content_length??0,title:e.title,words:e.words??0,lines:e.lines??0,hostIp:e.host_ip,aRecords:e.dns_records??e.a??[],tls:e.tls,assetType:e.asset_type??"web",technologies:e.tech??[],responseTime:e.time,remarks:e.remarks,source:e.source??"",createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date,lastSeenAt:e.last_seen_at?new Date(e.last_seen_at):void 0})),f=m.data?.pagination?.total??p.length;return{data:p,pagination:{page:n,pageSize:i,totalItems:f,totalPages:Math.ceil(f/i)}}}e.s(["fetchAssetStats",()=>m,"fetchHttpAssets",()=>p,"fetchWorkspace",()=>u,"fetchWorkspaces",()=>n,"fetchWorkspacesList",()=>i],11764)},49200,e=>{"use strict";let t=(0,e.i(75254).default)("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);e.s(["ChevronsUpDownIcon",()=>t],49200)},79307,e=>{"use strict";let t=(0,e.i(75254).default)("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]);e.s(["ListIcon",()=>t],79307)},16430,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);e.s(["ArrowLeftIcon",()=>t],16430)},28196,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircleIcon",()=>t],28196)},72292,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>t],72292)},71586,e=>{"use strict";var t=e.i(43476),r=e.i(47163),o=e.i(67881),a=e.i(28196),s=e.i(79319);function l({title:e="Something went wrong",message:l="We couldn't load the data. Please try again.",onRetry:n,className:i}){return(0,t.jsxs)("div",{className:(0,r.cn)("flex flex-col items-center justify-center py-12 text-center",i),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-destructive/10 p-4",children:(0,t.jsx)(a.AlertCircleIcon,{className:"size-8 text-destructive"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:e}),(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:l}),n&&(0,t.jsxs)(o.Button,{onClick:n,variant:"outline",children:[(0,t.jsx)(s.RefreshCwIcon,{className:"mr-2 size-4"}),"Try again"]})]})}e.s(["ErrorState",()=>l])},97565,e=>{"use strict";let t=(0,e.i(75254).default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);e.s(["LayersIcon",()=>t],97565)},79319,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCwIcon",()=>t],79319)},78078,e=>{"use strict";let t=(0,e.i(75254).default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["EyeIcon",()=>t],78078)},71435,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.i(74080);var o=e.i(20783),a=Symbol("radix.slottable");function s(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===a}var l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var l,n;let i,c,u,d=(n=l=`Primitive.${a}`,(i=r.forwardRef((e,t)=>{let{children:a,...s}=e;if(r.isValidElement(a)){var l;let e,n,i=(l=a,(n=(e=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.ref:(n=(e=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.props.ref:l.props.ref||l.ref),c=function(e,t){let r={...t};for(let o in t){let a=e[o],s=t[o];/^on[A-Z]/.test(o)?a&&s?r[o]=(...e)=>{let t=s(...e);return a(...e),t}:a&&(r[o]=a):"style"===o?r[o]={...a,...s}:"className"===o&&(r[o]=[a,s].filter(Boolean).join(" "))}return{...e,...r}}(s,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,o.composeRefs)(t,i):i),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${n}.SlotClone`,c=i,(u=r.forwardRef((e,o)=>{let{children:a,...l}=e,n=r.Children.toArray(a),i=n.find(s);if(i){let e=i.props.children,a=n.map(t=>t!==i?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...l,ref:o,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(c,{...l,ref:o,children:a})})).displayName=`${l}.Slot`,u),m=r.forwardRef((e,r)=>{let{asChild:o,...s}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(o?d:a,{...s,ref:r})});return m.displayName=`Primitive.${a}`,{...e,[a]:m}},{}),n=e.i(96626),i=e.i(30207),c=e.i(86318),u=e.i(34620),d=e.i(70152),m=e.i(81140),p="ScrollArea",[f,h]=function(e,o=[]){let a=[],s=()=>{let t=a.map(e=>r.createContext(e));return function(o){let a=o?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...o,[e]:a}}),[o,a])}};return s.scopeName=e,[function(o,s){let l=r.createContext(s),n=a.length;a=[...a,s];let i=o=>{let{scope:a,children:s,...i}=o,c=a?.[e]?.[n]||l,u=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(c.Provider,{value:u,children:s})};return i.displayName=o+"Provider",[i,function(t,a){let i=a?.[e]?.[n]||l,c=r.useContext(i);if(c)return c;if(void 0!==s)return s;throw Error(`\`${t}\` must be used within \`${o}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let o=()=>{let o=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=o.reduce((t,{useScope:r,scopeName:o})=>{let a=r(e)[`__scope${o}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return o.scopeName=t.scopeName,o}(s,...o)]}(p),[w,_]=f(p),g=r.forwardRef((e,a)=>{let{__scopeScrollArea:s,type:n="hover",dir:i,scrollHideDelay:u=600,...d}=e,[m,p]=r.useState(null),[f,h]=r.useState(null),[_,g]=r.useState(null),[v,b]=r.useState(null),[y,k]=r.useState(null),[S,x]=r.useState(0),[C,L]=r.useState(0),[T,D]=r.useState(!1),[E,R]=r.useState(!1),A=(0,o.useComposedRefs)(a,e=>p(e)),j=(0,c.useDirection)(i);return(0,t.jsx)(w,{scope:s,type:n,dir:j,scrollHideDelay:u,scrollArea:m,viewport:f,onViewportChange:h,content:_,onContentChange:g,scrollbarX:v,onScrollbarXChange:b,scrollbarXEnabled:T,onScrollbarXEnabledChange:D,scrollbarY:y,onScrollbarYChange:k,scrollbarYEnabled:E,onScrollbarYEnabledChange:R,onCornerWidthChange:x,onCornerHeightChange:L,children:(0,t.jsx)(l.div,{dir:j,...d,ref:A,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":C+"px",...e.style}})})});g.displayName=p;var v="ScrollAreaViewport",b=r.forwardRef((e,a)=>{let{__scopeScrollArea:s,children:n,nonce:i,...c}=e,u=_(v,s),d=r.useRef(null),m=(0,o.useComposedRefs)(a,d,u.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),(0,t.jsx)(l.div,{"data-radix-scroll-area-viewport":"",...c,ref:m,style:{overflowX:u.scrollbarXEnabled?"scroll":"hidden",overflowY:u.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:u.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});b.displayName=v;var y="ScrollAreaScrollbar",k=r.forwardRef((e,o)=>{let{forceMount:a,...s}=e,l=_(y,e.__scopeScrollArea),{onScrollbarXEnabledChange:n,onScrollbarYEnabledChange:i}=l,c="horizontal"===e.orientation;return r.useEffect(()=>(c?n(!0):i(!0),()=>{c?n(!1):i(!1)}),[c,n,i]),"hover"===l.type?(0,t.jsx)(S,{...s,ref:o,forceMount:a}):"scroll"===l.type?(0,t.jsx)(x,{...s,ref:o,forceMount:a}):"auto"===l.type?(0,t.jsx)(C,{...s,ref:o,forceMount:a}):"always"===l.type?(0,t.jsx)(L,{...s,ref:o}):null});k.displayName=y;var S=r.forwardRef((e,o)=>{let{forceMount:a,...s}=e,l=_(y,e.__scopeScrollArea),[i,c]=r.useState(!1);return r.useEffect(()=>{let e=l.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),c(!0)},o=()=>{t=window.setTimeout(()=>c(!1),l.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",o),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",o)}}},[l.scrollArea,l.scrollHideDelay]),(0,t.jsx)(n.Presence,{present:a||i,children:(0,t.jsx)(C,{"data-state":i?"visible":"hidden",...s,ref:o})})}),x=r.forwardRef((e,o)=>{var a;let{forceMount:s,...l}=e,i=_(y,e.__scopeScrollArea),c="horizontal"===e.orientation,u=X(()=>p("SCROLL_END"),100),[d,p]=(a={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>a[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===d){let e=window.setTimeout(()=>p("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(e)}},[d,i.scrollHideDelay,p]),r.useEffect(()=>{let e=i.viewport,t=c?"scrollLeft":"scrollTop";if(e){let r=e[t],o=()=>{let o=e[t];r!==o&&(p("SCROLL"),u()),r=o};return e.addEventListener("scroll",o),()=>e.removeEventListener("scroll",o)}},[i.viewport,c,p,u]),(0,t.jsx)(n.Presence,{present:s||"hidden"!==d,children:(0,t.jsx)(L,{"data-state":"hidden"===d?"hidden":"visible",...l,ref:o,onPointerEnter:(0,m.composeEventHandlers)(e.onPointerEnter,()=>p("POINTER_ENTER")),onPointerLeave:(0,m.composeEventHandlers)(e.onPointerLeave,()=>p("POINTER_LEAVE"))})})}),C=r.forwardRef((e,o)=>{let a=_(y,e.__scopeScrollArea),{forceMount:s,...l}=e,[i,c]=r.useState(!1),u="horizontal"===e.orientation,d=X(()=>{if(a.viewport){let e=a.viewport.offsetWidth{let{orientation:a="vertical",...s}=e,l=_(y,e.__scopeScrollArea),n=r.useRef(null),i=r.useRef(0),[c,u]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=$(c.viewport,c.content),m={...s,sizes:c,onSizesChange:u,hasThumb:!!(d>0&&d<1),onThumbChange:e=>n.current=e,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:e=>i.current=e};function p(e,t){return function(e,t,r,o="ltr"){let a=H(r),s=t||a/2,l=r.scrollbar.paddingStart+s,n=r.scrollbar.size-r.scrollbar.paddingEnd-(a-s),i=r.content-r.viewport;return B([l,n],"ltr"===o?[0,i]:[-1*i,0])(e)}(e,i.current,c,t)}return"horizontal"===a?(0,t.jsx)(T,{...m,ref:o,onThumbPositionChange:()=>{if(l.viewport&&n.current){let e=W(l.viewport.scrollLeft,c,l.dir);n.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollLeft=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollLeft=p(e,l.dir))}}):"vertical"===a?(0,t.jsx)(D,{...m,ref:o,onThumbPositionChange:()=>{if(l.viewport&&n.current){let e=W(l.viewport.scrollTop,c);n.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollTop=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollTop=p(e))}}):null}),T=r.forwardRef((e,a)=>{let{sizes:s,onSizesChange:l,...n}=e,i=_(y,e.__scopeScrollArea),[c,u]=r.useState(),d=r.useRef(null),m=(0,o.useComposedRefs)(a,d,i.onScrollbarXChange);return r.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),(0,t.jsx)(A,{"data-orientation":"horizontal",...n,ref:m,sizes:s,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":H(s)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(i.viewport){var o,a;let s=i.viewport.scrollLeft+t.deltaX;e.onWheelScroll(s),o=s,a=r,o>0&&o{d.current&&i.viewport&&c&&l({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:z(c.paddingLeft),paddingEnd:z(c.paddingRight)}})}})}),D=r.forwardRef((e,a)=>{let{sizes:s,onSizesChange:l,...n}=e,i=_(y,e.__scopeScrollArea),[c,u]=r.useState(),d=r.useRef(null),m=(0,o.useComposedRefs)(a,d,i.onScrollbarYChange);return r.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),(0,t.jsx)(A,{"data-orientation":"vertical",...n,ref:m,sizes:s,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":H(s)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(i.viewport){var o,a;let s=i.viewport.scrollTop+t.deltaY;e.onWheelScroll(s),o=s,a=r,o>0&&o{d.current&&i.viewport&&c&&l({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:z(c.paddingTop),paddingEnd:z(c.paddingBottom)}})}})}),[E,R]=f(y),A=r.forwardRef((e,a)=>{let{__scopeScrollArea:s,sizes:n,hasThumb:c,onThumbChange:u,onThumbPointerUp:d,onThumbPointerDown:p,onThumbPositionChange:f,onDragScroll:h,onWheelScroll:w,onResize:g,...v}=e,b=_(y,s),[k,S]=r.useState(null),x=(0,o.useComposedRefs)(a,e=>S(e)),C=r.useRef(null),L=r.useRef(""),T=b.viewport,D=n.content-n.viewport,R=(0,i.useCallbackRef)(w),A=(0,i.useCallbackRef)(f),j=X(g,10);function P(e){C.current&&h({x:e.clientX-C.current.left,y:e.clientY-C.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;k?.contains(t)&&R(e,D)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[T,k,D,R]),r.useEffect(A,[n,A]),U(k,j),U(b.content,j),(0,t.jsx)(E,{scope:s,scrollbar:k,hasThumb:c,onThumbChange:(0,i.useCallbackRef)(u),onThumbPointerUp:(0,i.useCallbackRef)(d),onThumbPositionChange:A,onThumbPointerDown:(0,i.useCallbackRef)(p),children:(0,t.jsx)(l.div,{...v,ref:x,style:{position:"absolute",...v.style},onPointerDown:(0,m.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),C.current=k.getBoundingClientRect(),L.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),P(e))}),onPointerMove:(0,m.composeEventHandlers)(e.onPointerMove,P),onPointerUp:(0,m.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=L.current,b.viewport&&(b.viewport.style.scrollBehavior=""),C.current=null})})})}),j="ScrollAreaThumb",P=r.forwardRef((e,r)=>{let{forceMount:o,...a}=e,s=R(j,e.__scopeScrollArea);return(0,t.jsx)(n.Presence,{present:o||s.hasThumb,children:(0,t.jsx)(M,{ref:r,...a})})}),M=r.forwardRef((e,a)=>{let{__scopeScrollArea:s,style:n,...i}=e,c=_(j,s),u=R(j,s),{onThumbPositionChange:d}=u,p=(0,o.useComposedRefs)(a,e=>u.onThumbChange(e)),f=r.useRef(void 0),h=X(()=>{f.current&&(f.current(),f.current=void 0)},100);return r.useEffect(()=>{let e=c.viewport;if(e){let t=()=>{h(),f.current||(f.current=V(e,d),d())};return d(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[c.viewport,h,d]),(0,t.jsx)(l.div,{"data-state":u.hasThumb?"visible":"hidden",...i,ref:p,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:(0,m.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,o=e.clientY-t.top;u.onThumbPointerDown({x:r,y:o})}),onPointerUp:(0,m.composeEventHandlers)(e.onPointerUp,u.onThumbPointerUp)})});P.displayName=j;var I="ScrollAreaCorner",N=r.forwardRef((e,r)=>{let o=_(I,e.__scopeScrollArea),a=!!(o.scrollbarX&&o.scrollbarY);return"scroll"!==o.type&&a?(0,t.jsx)(O,{...e,ref:r}):null});N.displayName=I;var O=r.forwardRef((e,o)=>{let{__scopeScrollArea:a,...s}=e,n=_(I,a),[i,c]=r.useState(0),[u,d]=r.useState(0),m=!!(i&&u);return U(n.scrollbarX,()=>{let e=n.scrollbarX?.offsetHeight||0;n.onCornerHeightChange(e),d(e)}),U(n.scrollbarY,()=>{let e=n.scrollbarY?.offsetWidth||0;n.onCornerWidthChange(e),c(e)}),m?(0,t.jsx)(l.div,{...s,ref:o,style:{width:i,height:u,position:"absolute",right:"ltr"===n.dir?0:void 0,left:"rtl"===n.dir?0:void 0,bottom:0,...e.style}}):null});function z(e){return e?parseInt(e,10):0}function $(e,t){let r=e/t;return isNaN(r)?0:r}function H(e){let t=$(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function W(e,t,r="ltr"){let o=H(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-a,l=t.content-t.viewport,n=(0,d.clamp)(e,"ltr"===r?[0,l]:[-1*l,0]);return B([0,l],[0,s-o])(n)}function B(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(r-e[0])}}var V=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},o=0;return!function a(){let s={left:e.scrollLeft,top:e.scrollTop},l=r.left!==s.left,n=r.top!==s.top;(l||n)&&t(),r=s,o=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(o)};function X(e,t){let o=(0,i.useCallbackRef)(e),a=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(a.current),[]),r.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(o,t)},[o,t])}function U(e,t){let r=(0,i.useCallbackRef)(t);(0,u.useLayoutEffect)(()=>{let t=0;if(e){let o=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return o.observe(e),()=>{window.cancelAnimationFrame(t),o.unobserve(e)}}},[e,r])}var F=e.i(47163);function Y({className:e,children:r,...o}){return(0,t.jsxs)(g,{"data-slot":"scroll-area",className:(0,F.cn)("relative overflow-hidden",e),...o,children:[(0,t.jsx)(b,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(q,{}),(0,t.jsx)(N,{})]})}function q({className:e,orientation:r="vertical",...o}){return(0,t.jsx)(k,{"data-slot":"scroll-bar",orientation:r,className:(0,F.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...o,children:(0,t.jsx)(P,{className:"relative flex-1 rounded-full bg-border"})})}e.s(["ScrollArea",()=>Y],71435)}]); \ No newline at end of file +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,97239,e=>{"use strict";let t=(0,e.i(75254).default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["AlertTriangleIcon",()=>t],97239)},11764,e=>{"use strict";var t=e.i(55161),r=e.i(62280),o=e.i(72536);let a=[{id:1,name:"example.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/example.com",state_execution_log:"/home/user/osmedeus-base/workspaces/example.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/example.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/example.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/example.com/state",total_assets:150,total_subdomains:1247,total_urls:856,total_vulns:23,vuln_critical:2,vuln_high:5,vuln_medium:8,vuln_low:8,vuln_potential:3,risk_score:7.5,tags:["production","priority"],last_run:new Date(Date.now()-36e5).toISOString(),run_workflow:"subdomain-enum",created_at:"2024-01-15T08:00:00Z",updated_at:new Date(Date.now()-36e5).toISOString()},{id:2,name:"testsite.org",data_source:"cloud",local_path:"/home/user/osmedeus-base/workspaces/testsite.org",state_execution_log:"/home/user/osmedeus-base/workspaces/testsite.org/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/testsite.org/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/testsite.org/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/testsite.org/state",total_assets:50,total_subdomains:342,total_urls:189,total_vulns:7,vuln_critical:0,vuln_high:1,vuln_medium:3,vuln_low:3,vuln_potential:2,risk_score:4.2,tags:["staging"],last_run:new Date(Date.now()-864e5).toISOString(),run_workflow:"port-scan",created_at:"2024-02-20T12:00:00Z",updated_at:new Date(Date.now()-864e5).toISOString()},{id:3,name:"acme.io",data_source:"imported",local_path:"/home/user/osmedeus-base/workspaces/acme.io",state_execution_log:"/home/user/osmedeus-base/workspaces/acme.io/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/acme.io/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/acme.io/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/acme.io/state",total_assets:320,total_subdomains:2156,total_urls:1432,total_vulns:45,vuln_critical:5,vuln_high:12,vuln_medium:15,vuln_low:13,vuln_potential:8,risk_score:8.8,tags:["production","critical"],last_run:new Date(Date.now()-1728e5).toISOString(),run_workflow:"full-scan",created_at:"2024-03-10T10:00:00Z",updated_at:new Date(Date.now()-1728e5).toISOString()},{id:4,name:"secure.bank.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/secure.bank.com",state_execution_log:"/home/user/osmedeus-base/workspaces/secure.bank.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/secure.bank.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/secure.bank.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/secure.bank.com/state",total_assets:80,total_subdomains:567,total_urls:312,total_vulns:12,vuln_critical:1,vuln_high:2,vuln_medium:5,vuln_low:4,vuln_potential:0,risk_score:5.5,tags:["finance","priority"],last_run:new Date(Date.now()-432e5).toISOString(),run_workflow:"vuln-scan",created_at:"2024-04-05T09:00:00Z",updated_at:new Date(Date.now()-432e5).toISOString()},{id:5,name:"startup.dev",data_source:"cloud",local_path:"/home/user/osmedeus-base/workspaces/startup.dev",state_execution_log:"/home/user/osmedeus-base/workspaces/startup.dev/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/startup.dev/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/startup.dev/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/startup.dev/state",total_assets:20,total_subdomains:89,total_urls:45,total_vulns:3,vuln_critical:0,vuln_high:0,vuln_medium:1,vuln_low:2,vuln_potential:5,risk_score:2.1,tags:["development"],last_run:new Date(Date.now()-6048e5).toISOString(),run_workflow:"quick-scan",created_at:"2024-05-01T14:00:00Z",updated_at:new Date(Date.now()-6048e5).toISOString()},{id:6,name:"megacorp.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/megacorp.com",state_execution_log:"/home/user/osmedeus-base/workspaces/megacorp.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/megacorp.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/megacorp.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/megacorp.com/state",total_assets:890,total_subdomains:8934,total_urls:4521,total_vulns:89,vuln_critical:8,vuln_high:22,vuln_medium:35,vuln_low:24,vuln_potential:15,risk_score:9.2,tags:["enterprise","production","critical"],last_run:new Date(Date.now()-2592e5).toISOString(),run_workflow:"full-scan",created_at:"2024-01-01T08:00:00Z",updated_at:new Date(Date.now()-2592e5).toISOString()},{id:7,name:"shop.retail.com",data_source:"imported",local_path:"/home/user/osmedeus-base/workspaces/shop.retail.com",state_execution_log:"/home/user/osmedeus-base/workspaces/shop.retail.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/shop.retail.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/shop.retail.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/shop.retail.com/state",total_assets:45,total_subdomains:234,total_urls:167,total_vulns:5,vuln_critical:0,vuln_high:1,vuln_medium:2,vuln_low:2,vuln_potential:3,risk_score:3.5,tags:["retail","staging"],last_run:new Date(Date.now()-6e5).toISOString(),run_workflow:"subdomain-enum",created_at:"2024-06-15T11:00:00Z",updated_at:new Date(Date.now()-6e5).toISOString()}];function s(e,t){let r=["api","www","mail","admin","dashboard","app","cdn","static","dev","staging","test","beta","secure","auth","login","portal","shop","store","blog","docs","support","help","status","monitor"],o=["Welcome to Our API","Admin Dashboard","Login Portal","Documentation","Help Center","Status Page","Application Home","Secure Portal",void 0,"Blog","Store","Developer Portal"],a=[200,200,200,200,301,302,403,404,500,200,200,200],s=[];for(let l=0;l0?`/path-${l}`:""}`;s.push({id:`asset-${e}-${l.toString().padStart(4,"0")}`,workspace:e,assetValue:`${t}.example.com`,url:i,input:`${t}.example.com`,scheme:"https",method:"GET",path:l>0?`/path-${l}`:"/",statusCode:n,contentType:200===n?"text/html; charset=utf-8":"",contentLength:Math.floor(5e5*Math.random())+1e3,title:200===n?o[l%o.length]:void 0,words:Math.floor(5e3*Math.random())+100,lines:Math.floor(500*Math.random())+10,hostIp:`192.168.${Math.floor(255*Math.random())}.${Math.floor(255*Math.random())}`,aRecords:[`192.168.${Math.floor(255*Math.random())}.${Math.floor(255*Math.random())}`],tls:"TLS 1.3",assetType:"web",technologies:200===n?["nginx","React","Node.js"].slice(0,Math.floor(3*Math.random())+1):[],responseTime:`${Math.floor(500*Math.random())+50}ms`,source:"httpx",createdAt:new Date(Date.now()-Math.floor(7*Math.random()*864e5)),updatedAt:new Date(Date.now()-Math.floor(3*Math.random()*864e5)),lastSeenAt:new Date(Date.now()-Math.floor(2*Math.random()*864e5))})}return s}let l={"ws-001":s("ws-001",856),"ws-002":s("ws-002",189),"ws-003":s("ws-003",1432),"ws-004":s("ws-004",312),"ws-005":s("ws-005",45),"ws-006":s("ws-006",4521),"ws-007":s("ws-007",167)};async function n(e={}){return(await i(e)).items}async function i(e={}){if((0,o.isDemoMode)()){let t=a.map(e=>c(e)),r=e.search?.trim().toLowerCase(),o=e.data_source?.trim().toLowerCase(),s=r?t.filter(e=>!!(e.name.toLowerCase().includes(r)||e.local_path.toLowerCase().includes(r)||e.data_source?.toLowerCase().includes(r))||e.tags.some(e=>e.toLowerCase().includes(r))):t,l=o&&"all"!==o?s.filter(e=>(e.data_source??"").toLowerCase()===o):s,n="number"==typeof e.offset?e.offset:0,i="number"==typeof e.limit?e.limit:l.length;return{items:l.slice(n,n+i),pagination:{total:l.length,offset:n,limit:i},mode:e.filesystem?"filesystem":"database"}}let s={};"number"==typeof e.offset&&(s.offset=e.offset),"number"==typeof e.limit&&(s.limit=e.limit),e.search&&(s.search=e.search),e.filesystem&&(s.filesystem=!0),e.data_source&&(s.data_source=e.data_source);let l=(await t.http.get(`${r.API_PREFIX}/workspaces`,{params:s})).data||{},n=Array.isArray(l.data)?l.data:Array.isArray(l.items)?l.items:[],u=l.pagination||l.meta?.pagination||{},d=u.total??u.totalItems,m=u.offset,p=u.limit,f=u.page,h=u.pageSize,w=void 0!==m?m:"number"==typeof f&&"number"==typeof h?Math.max(0,(f-1)*h):"number"==typeof e.offset?e.offset:0,_=void 0!==p?p:"number"==typeof h?h:"number"==typeof e.limit?e.limit:n.length,g=Number(d);return{items:n.map(c),pagination:{total:Number.isFinite(g)?g:n.length,offset:Number(w)||0,limit:Number(_)||n.length},mode:l.mode??l.meta?.mode??(e.filesystem?"filesystem":"database")}}function c(e){return{id:Number(e?.id??e?.workspace_id??0)||0,name:String(e?.name??e?.workspace??e?.target??""),data_source:"string"==typeof e?.data_source?e.data_source:"string"==typeof e?.dataSource?e.dataSource:void 0,local_path:String(e?.local_path??e?.workspace_path??e?.path??""),total_assets:Number(e?.total_assets??e?.assets_total??e?.assets?.total??0)||0,total_subdomains:Number(e?.total_subdomains??e?.subdomains_total??e?.subdomains?.total??0)||0,total_urls:Number(e?.total_urls??e?.urls_total??e?.http_assets_total??e?.http_assets?.total??0)||0,total_vulns:Number(e?.total_vulns??e?.vulns_total??e?.vulnerabilities?.total??0)||0,vuln_critical:Number(e?.vuln_critical??e?.vulnerabilities?.critical??0)||0,vuln_high:Number(e?.vuln_high??e?.vulnerabilities?.high??0)||0,vuln_medium:Number(e?.vuln_medium??e?.vulnerabilities?.medium??0)||0,vuln_low:Number(e?.vuln_low??e?.vulnerabilities?.low??0)||0,vuln_potential:Number(e?.vuln_potential??e?.vulnerabilities?.potential??e?.vulnerabilities?.info??0)||0,risk_score:Number(e?.risk_score??e?.risk?.score??e?.score??0)||0,tags:Array.isArray(e?.tags)?e.tags:Array.isArray(e?.labels)?e.labels:[],last_run:String(e?.last_run??e?.last_scan??e?.latest_run_at??e?.last_run_at??""),run_workflow:String(e?.run_workflow??e?.last_workflow??e?.workflow??""),state_execution_log:"string"==typeof e?.state_execution_log?e.state_execution_log:"string"==typeof e?.state?.execution_log?e.state.execution_log:void 0,state_completed_file:"string"==typeof e?.state_completed_file?e.state_completed_file:"string"==typeof e?.state?.completed_file?e.state.completed_file:void 0,state_workflow_file:"string"==typeof e?.state_workflow_file?e.state_workflow_file:"string"==typeof e?.state?.workflow_file?e.state.workflow_file:void 0,state_workflow_folder:"string"==typeof e?.state_workflow_folder?e.state_workflow_folder:"string"==typeof e?.state?.workflow_folder?e.state.workflow_folder:void 0,created_at:String(e?.created_at??e?.createdAt??""),updated_at:String(e?.updated_at??e?.updatedAt??"")}}async function u(e){if((0,o.isDemoMode)()){let t=a.find(t=>String(t.id)===e||t.name===e);return t?c(t):null}try{let o=await t.http.get(`${r.API_PREFIX}/workspaces`,{params:{offset:0,limit:1e3}}),a=(o.data?.data||[]).find(t=>String(t.id)===e||t.name===e);if(!a)return null;return c(a)}catch{return null}}function d(e){return Array.isArray(e)?Array.from(new Set(e.map(e=>String(e??"").trim()).filter(e=>e.length>0))).sort((e,t)=>e.localeCompare(t)):[]}async function m(e){if((0,o.isDemoMode)()){let t=function(e){let t=(e??"").trim();if(!t)return null;let r=a.find(e=>e.name===t)||a.find(e=>e.name.toLowerCase()===t.toLowerCase());return r?`ws-${String(r.id).padStart(3,"0")}`:t.startsWith("ws-")?t:null}(e),r=t?l[t]??[]:Object.values(l).flat(),o=new Set,s=new Set,n=new Set,i=new Set;return r.forEach(e=>{e.technologies.forEach(e=>{let t=String(e??"").trim();t&&o.add(t)});let t=String(e.source??"").trim();t&&s.add(t);let r=String(e.assetType??"").trim();r&&i.add(r),(Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).forEach(e=>{let t=String(e??"").trim();t&&n.add(t)})}),{technologies:Array.from(o).sort((e,t)=>e.localeCompare(t)),sources:Array.from(s).sort((e,t)=>e.localeCompare(t)),remarks:Array.from(n).sort((e,t)=>e.localeCompare(t)),assetTypes:Array.from(i).sort((e,t)=>e.localeCompare(t))}}let s=await t.http.get(`${r.API_PREFIX}/asset-stats`,{params:e?{workspace:e}:void 0}),n=s.data?.data??{};return{technologies:d(n.technologies),sources:d(n.sources),remarks:d(n.remarks),assetTypes:d(n.asset_types??n.assetTypes)}}async function p(e,s){let n=s.page??1,i=s.pageSize??20,c=(n-1)*i,u=s.filters??{};if((0,o.isDemoMode)()){let t=(e??"").trim(),r=t?a.find(e=>e.name===t)||a.find(e=>e.name.toLowerCase()===t.toLowerCase()):void 0,o=l[r?`ws-${String(r.id).padStart(3,"0")}`:t.startsWith("ws-")?t:"ws-001"]??[],s=(u.search??"").trim().toLowerCase(),d=new Set(u.statusCodes??[]),m=(u.technologies??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),p=(u.assetTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),f=(u.sources??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),h=(u.remarks??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),w=(u.contentTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),_=(u.tlsVersion??"").trim().toLowerCase(),g=(u.location??"").trim().toLowerCase(),v=o.filter(e=>{if(s&&![e.url,e.assetValue,e.title??"",e.hostIp??""].join(" ").toLowerCase().includes(s)||d.size>0&&!d.has(e.statusCode))return!1;if(m.length>0){let t=new Set(e.technologies.map(e=>String(e).trim().toLowerCase()));if(!m.some(e=>t.has(e)))return!1}if(p.length>0){let t=String(e.assetType??"").trim().toLowerCase();if(!p.includes(t))return!1}if(f.length>0){let t=String(e.source??"").trim().toLowerCase();if(!f.includes(t))return!1}if(h.length>0){let t=new Set((Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).map(e=>String(e).trim().toLowerCase()).filter(Boolean));if(!h.some(e=>t.has(e)))return!1}if(w.length>0){let t=(e.contentType??"").toLowerCase();if(!w.some(e=>t.includes(e)))return!1}return(!_||String(e.tls??"").toLowerCase()===_)&&(!g||!![e.url,e.assetValue,e.hostIp??""].join(" ").toLowerCase().includes(g))&&("number"!=typeof u.minContentLength||!(e.contentLengthu.maxContentLength))}),b=v.slice(c,c+i),y=v.length;return{data:b,pagination:{page:n,pageSize:i,totalItems:y,totalPages:Math.ceil(y/i)}}}let d={offset:c,limit:i};e&&(d.workspace=e),u.search&&(d.search=u.search),u.statusCodes?.length&&(d.status_code=u.statusCodes.join(",")),"number"==typeof u.minContentLength&&(d.min_content_length=u.minContentLength),"number"==typeof u.maxContentLength&&(d.max_content_length=u.maxContentLength),u.location&&(d.location=u.location),u.technologies?.length&&(d.tech=u.technologies.join(",")),u.assetTypes?.length&&(d.asset_type=u.assetTypes.join(",")),u.sources?.length&&(d.source=u.sources.join(",")),u.remarks?.length&&(d.remarks=u.remarks.join(",")),u.contentTypes?.length&&(d.content_type=u.contentTypes.join(",")),u.tlsVersion&&(d.tls=u.tlsVersion);let m=await t.http.get(`${r.API_PREFIX}/assets`,{params:d}),p=(m.data?.data||[]).map(e=>({id:String(e.id??e.url),workspace:e.workspace??"",assetValue:e.asset_value??"",url:e.url??"",input:e.input??"",scheme:e.scheme??"",method:e.method??"GET",path:e.path??"/",statusCode:e.status_code??0,contentType:e.content_type??"",contentLength:e.content_length??0,title:e.title,words:e.words??0,lines:e.lines??0,hostIp:e.host_ip,aRecords:e.dns_records??e.a??[],tls:e.tls,assetType:e.asset_type??"web",technologies:e.tech??[],responseTime:e.time,remarks:e.remarks,source:e.source??"",createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date,lastSeenAt:e.last_seen_at?new Date(e.last_seen_at):void 0})),f=m.data?.pagination?.total??p.length;return{data:p,pagination:{page:n,pageSize:i,totalItems:f,totalPages:Math.ceil(f/i)}}}e.s(["fetchAssetStats",()=>m,"fetchHttpAssets",()=>p,"fetchWorkspace",()=>u,"fetchWorkspaces",()=>n,"fetchWorkspacesList",()=>i],11764)},49200,e=>{"use strict";let t=(0,e.i(75254).default)("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);e.s(["ChevronsUpDownIcon",()=>t],49200)},79307,e=>{"use strict";let t=(0,e.i(75254).default)("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]);e.s(["ListIcon",()=>t],79307)},16430,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);e.s(["ArrowLeftIcon",()=>t],16430)},72292,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>t],72292)},28196,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircleIcon",()=>t],28196)},71586,e=>{"use strict";var t=e.i(43476),r=e.i(47163),o=e.i(67881),a=e.i(28196),s=e.i(79319);function l({title:e="Something went wrong",message:l="We couldn't load the data. Please try again.",onRetry:n,className:i}){return(0,t.jsxs)("div",{className:(0,r.cn)("flex flex-col items-center justify-center py-12 text-center",i),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-destructive/10 p-4",children:(0,t.jsx)(a.AlertCircleIcon,{className:"size-8 text-destructive"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:e}),(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:l}),n&&(0,t.jsxs)(o.Button,{onClick:n,variant:"outline",children:[(0,t.jsx)(s.RefreshCwIcon,{className:"mr-2 size-4"}),"Try again"]})]})}e.s(["ErrorState",()=>l])},97565,e=>{"use strict";let t=(0,e.i(75254).default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);e.s(["LayersIcon",()=>t],97565)},79319,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCwIcon",()=>t],79319)},78078,e=>{"use strict";let t=(0,e.i(75254).default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["EyeIcon",()=>t],78078)},71435,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.i(74080);var o=e.i(20783),a=Symbol("radix.slottable");function s(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===a}var l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var l,n;let i,c,u,d=(n=l=`Primitive.${a}`,(i=r.forwardRef((e,t)=>{let{children:a,...s}=e;if(r.isValidElement(a)){var l;let e,n,i=(l=a,(n=(e=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.ref:(n=(e=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.props.ref:l.props.ref||l.ref),c=function(e,t){let r={...t};for(let o in t){let a=e[o],s=t[o];/^on[A-Z]/.test(o)?a&&s?r[o]=(...e)=>{let t=s(...e);return a(...e),t}:a&&(r[o]=a):"style"===o?r[o]={...a,...s}:"className"===o&&(r[o]=[a,s].filter(Boolean).join(" "))}return{...e,...r}}(s,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,o.composeRefs)(t,i):i),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${n}.SlotClone`,c=i,(u=r.forwardRef((e,o)=>{let{children:a,...l}=e,n=r.Children.toArray(a),i=n.find(s);if(i){let e=i.props.children,a=n.map(t=>t!==i?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...l,ref:o,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(c,{...l,ref:o,children:a})})).displayName=`${l}.Slot`,u),m=r.forwardRef((e,r)=>{let{asChild:o,...s}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(o?d:a,{...s,ref:r})});return m.displayName=`Primitive.${a}`,{...e,[a]:m}},{}),n=e.i(96626),i=e.i(30207),c=e.i(86318),u=e.i(34620),d=e.i(70152),m=e.i(81140),p="ScrollArea",[f,h]=function(e,o=[]){let a=[],s=()=>{let t=a.map(e=>r.createContext(e));return function(o){let a=o?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...o,[e]:a}}),[o,a])}};return s.scopeName=e,[function(o,s){let l=r.createContext(s),n=a.length;a=[...a,s];let i=o=>{let{scope:a,children:s,...i}=o,c=a?.[e]?.[n]||l,u=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(c.Provider,{value:u,children:s})};return i.displayName=o+"Provider",[i,function(t,a){let i=a?.[e]?.[n]||l,c=r.useContext(i);if(c)return c;if(void 0!==s)return s;throw Error(`\`${t}\` must be used within \`${o}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let o=()=>{let o=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=o.reduce((t,{useScope:r,scopeName:o})=>{let a=r(e)[`__scope${o}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return o.scopeName=t.scopeName,o}(s,...o)]}(p),[w,_]=f(p),g=r.forwardRef((e,a)=>{let{__scopeScrollArea:s,type:n="hover",dir:i,scrollHideDelay:u=600,...d}=e,[m,p]=r.useState(null),[f,h]=r.useState(null),[_,g]=r.useState(null),[v,b]=r.useState(null),[y,k]=r.useState(null),[S,x]=r.useState(0),[C,L]=r.useState(0),[T,D]=r.useState(!1),[E,R]=r.useState(!1),A=(0,o.useComposedRefs)(a,e=>p(e)),j=(0,c.useDirection)(i);return(0,t.jsx)(w,{scope:s,type:n,dir:j,scrollHideDelay:u,scrollArea:m,viewport:f,onViewportChange:h,content:_,onContentChange:g,scrollbarX:v,onScrollbarXChange:b,scrollbarXEnabled:T,onScrollbarXEnabledChange:D,scrollbarY:y,onScrollbarYChange:k,scrollbarYEnabled:E,onScrollbarYEnabledChange:R,onCornerWidthChange:x,onCornerHeightChange:L,children:(0,t.jsx)(l.div,{dir:j,...d,ref:A,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":C+"px",...e.style}})})});g.displayName=p;var v="ScrollAreaViewport",b=r.forwardRef((e,a)=>{let{__scopeScrollArea:s,children:n,nonce:i,...c}=e,u=_(v,s),d=r.useRef(null),m=(0,o.useComposedRefs)(a,d,u.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),(0,t.jsx)(l.div,{"data-radix-scroll-area-viewport":"",...c,ref:m,style:{overflowX:u.scrollbarXEnabled?"scroll":"hidden",overflowY:u.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:u.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});b.displayName=v;var y="ScrollAreaScrollbar",k=r.forwardRef((e,o)=>{let{forceMount:a,...s}=e,l=_(y,e.__scopeScrollArea),{onScrollbarXEnabledChange:n,onScrollbarYEnabledChange:i}=l,c="horizontal"===e.orientation;return r.useEffect(()=>(c?n(!0):i(!0),()=>{c?n(!1):i(!1)}),[c,n,i]),"hover"===l.type?(0,t.jsx)(S,{...s,ref:o,forceMount:a}):"scroll"===l.type?(0,t.jsx)(x,{...s,ref:o,forceMount:a}):"auto"===l.type?(0,t.jsx)(C,{...s,ref:o,forceMount:a}):"always"===l.type?(0,t.jsx)(L,{...s,ref:o}):null});k.displayName=y;var S=r.forwardRef((e,o)=>{let{forceMount:a,...s}=e,l=_(y,e.__scopeScrollArea),[i,c]=r.useState(!1);return r.useEffect(()=>{let e=l.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),c(!0)},o=()=>{t=window.setTimeout(()=>c(!1),l.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",o),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",o)}}},[l.scrollArea,l.scrollHideDelay]),(0,t.jsx)(n.Presence,{present:a||i,children:(0,t.jsx)(C,{"data-state":i?"visible":"hidden",...s,ref:o})})}),x=r.forwardRef((e,o)=>{var a;let{forceMount:s,...l}=e,i=_(y,e.__scopeScrollArea),c="horizontal"===e.orientation,u=X(()=>p("SCROLL_END"),100),[d,p]=(a={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>a[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===d){let e=window.setTimeout(()=>p("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(e)}},[d,i.scrollHideDelay,p]),r.useEffect(()=>{let e=i.viewport,t=c?"scrollLeft":"scrollTop";if(e){let r=e[t],o=()=>{let o=e[t];r!==o&&(p("SCROLL"),u()),r=o};return e.addEventListener("scroll",o),()=>e.removeEventListener("scroll",o)}},[i.viewport,c,p,u]),(0,t.jsx)(n.Presence,{present:s||"hidden"!==d,children:(0,t.jsx)(L,{"data-state":"hidden"===d?"hidden":"visible",...l,ref:o,onPointerEnter:(0,m.composeEventHandlers)(e.onPointerEnter,()=>p("POINTER_ENTER")),onPointerLeave:(0,m.composeEventHandlers)(e.onPointerLeave,()=>p("POINTER_LEAVE"))})})}),C=r.forwardRef((e,o)=>{let a=_(y,e.__scopeScrollArea),{forceMount:s,...l}=e,[i,c]=r.useState(!1),u="horizontal"===e.orientation,d=X(()=>{if(a.viewport){let e=a.viewport.offsetWidth{let{orientation:a="vertical",...s}=e,l=_(y,e.__scopeScrollArea),n=r.useRef(null),i=r.useRef(0),[c,u]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=$(c.viewport,c.content),m={...s,sizes:c,onSizesChange:u,hasThumb:!!(d>0&&d<1),onThumbChange:e=>n.current=e,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:e=>i.current=e};function p(e,t){return function(e,t,r,o="ltr"){let a=H(r),s=t||a/2,l=r.scrollbar.paddingStart+s,n=r.scrollbar.size-r.scrollbar.paddingEnd-(a-s),i=r.content-r.viewport;return B([l,n],"ltr"===o?[0,i]:[-1*i,0])(e)}(e,i.current,c,t)}return"horizontal"===a?(0,t.jsx)(T,{...m,ref:o,onThumbPositionChange:()=>{if(l.viewport&&n.current){let e=W(l.viewport.scrollLeft,c,l.dir);n.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollLeft=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollLeft=p(e,l.dir))}}):"vertical"===a?(0,t.jsx)(D,{...m,ref:o,onThumbPositionChange:()=>{if(l.viewport&&n.current){let e=W(l.viewport.scrollTop,c);n.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollTop=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollTop=p(e))}}):null}),T=r.forwardRef((e,a)=>{let{sizes:s,onSizesChange:l,...n}=e,i=_(y,e.__scopeScrollArea),[c,u]=r.useState(),d=r.useRef(null),m=(0,o.useComposedRefs)(a,d,i.onScrollbarXChange);return r.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),(0,t.jsx)(A,{"data-orientation":"horizontal",...n,ref:m,sizes:s,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":H(s)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(i.viewport){var o,a;let s=i.viewport.scrollLeft+t.deltaX;e.onWheelScroll(s),o=s,a=r,o>0&&o{d.current&&i.viewport&&c&&l({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:z(c.paddingLeft),paddingEnd:z(c.paddingRight)}})}})}),D=r.forwardRef((e,a)=>{let{sizes:s,onSizesChange:l,...n}=e,i=_(y,e.__scopeScrollArea),[c,u]=r.useState(),d=r.useRef(null),m=(0,o.useComposedRefs)(a,d,i.onScrollbarYChange);return r.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),(0,t.jsx)(A,{"data-orientation":"vertical",...n,ref:m,sizes:s,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":H(s)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(i.viewport){var o,a;let s=i.viewport.scrollTop+t.deltaY;e.onWheelScroll(s),o=s,a=r,o>0&&o{d.current&&i.viewport&&c&&l({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:z(c.paddingTop),paddingEnd:z(c.paddingBottom)}})}})}),[E,R]=f(y),A=r.forwardRef((e,a)=>{let{__scopeScrollArea:s,sizes:n,hasThumb:c,onThumbChange:u,onThumbPointerUp:d,onThumbPointerDown:p,onThumbPositionChange:f,onDragScroll:h,onWheelScroll:w,onResize:g,...v}=e,b=_(y,s),[k,S]=r.useState(null),x=(0,o.useComposedRefs)(a,e=>S(e)),C=r.useRef(null),L=r.useRef(""),T=b.viewport,D=n.content-n.viewport,R=(0,i.useCallbackRef)(w),A=(0,i.useCallbackRef)(f),j=X(g,10);function P(e){C.current&&h({x:e.clientX-C.current.left,y:e.clientY-C.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;k?.contains(t)&&R(e,D)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[T,k,D,R]),r.useEffect(A,[n,A]),U(k,j),U(b.content,j),(0,t.jsx)(E,{scope:s,scrollbar:k,hasThumb:c,onThumbChange:(0,i.useCallbackRef)(u),onThumbPointerUp:(0,i.useCallbackRef)(d),onThumbPositionChange:A,onThumbPointerDown:(0,i.useCallbackRef)(p),children:(0,t.jsx)(l.div,{...v,ref:x,style:{position:"absolute",...v.style},onPointerDown:(0,m.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),C.current=k.getBoundingClientRect(),L.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),P(e))}),onPointerMove:(0,m.composeEventHandlers)(e.onPointerMove,P),onPointerUp:(0,m.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=L.current,b.viewport&&(b.viewport.style.scrollBehavior=""),C.current=null})})})}),j="ScrollAreaThumb",P=r.forwardRef((e,r)=>{let{forceMount:o,...a}=e,s=R(j,e.__scopeScrollArea);return(0,t.jsx)(n.Presence,{present:o||s.hasThumb,children:(0,t.jsx)(M,{ref:r,...a})})}),M=r.forwardRef((e,a)=>{let{__scopeScrollArea:s,style:n,...i}=e,c=_(j,s),u=R(j,s),{onThumbPositionChange:d}=u,p=(0,o.useComposedRefs)(a,e=>u.onThumbChange(e)),f=r.useRef(void 0),h=X(()=>{f.current&&(f.current(),f.current=void 0)},100);return r.useEffect(()=>{let e=c.viewport;if(e){let t=()=>{h(),f.current||(f.current=V(e,d),d())};return d(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[c.viewport,h,d]),(0,t.jsx)(l.div,{"data-state":u.hasThumb?"visible":"hidden",...i,ref:p,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:(0,m.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,o=e.clientY-t.top;u.onThumbPointerDown({x:r,y:o})}),onPointerUp:(0,m.composeEventHandlers)(e.onPointerUp,u.onThumbPointerUp)})});P.displayName=j;var I="ScrollAreaCorner",N=r.forwardRef((e,r)=>{let o=_(I,e.__scopeScrollArea),a=!!(o.scrollbarX&&o.scrollbarY);return"scroll"!==o.type&&a?(0,t.jsx)(O,{...e,ref:r}):null});N.displayName=I;var O=r.forwardRef((e,o)=>{let{__scopeScrollArea:a,...s}=e,n=_(I,a),[i,c]=r.useState(0),[u,d]=r.useState(0),m=!!(i&&u);return U(n.scrollbarX,()=>{let e=n.scrollbarX?.offsetHeight||0;n.onCornerHeightChange(e),d(e)}),U(n.scrollbarY,()=>{let e=n.scrollbarY?.offsetWidth||0;n.onCornerWidthChange(e),c(e)}),m?(0,t.jsx)(l.div,{...s,ref:o,style:{width:i,height:u,position:"absolute",right:"ltr"===n.dir?0:void 0,left:"rtl"===n.dir?0:void 0,bottom:0,...e.style}}):null});function z(e){return e?parseInt(e,10):0}function $(e,t){let r=e/t;return isNaN(r)?0:r}function H(e){let t=$(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function W(e,t,r="ltr"){let o=H(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-a,l=t.content-t.viewport,n=(0,d.clamp)(e,"ltr"===r?[0,l]:[-1*l,0]);return B([0,l],[0,s-o])(n)}function B(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(r-e[0])}}var V=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},o=0;return!function a(){let s={left:e.scrollLeft,top:e.scrollTop},l=r.left!==s.left,n=r.top!==s.top;(l||n)&&t(),r=s,o=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(o)};function X(e,t){let o=(0,i.useCallbackRef)(e),a=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(a.current),[]),r.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(o,t)},[o,t])}function U(e,t){let r=(0,i.useCallbackRef)(t);(0,u.useLayoutEffect)(()=>{let t=0;if(e){let o=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return o.observe(e),()=>{window.cancelAnimationFrame(t),o.unobserve(e)}}},[e,r])}var F=e.i(47163);function Y({className:e,children:r,...o}){return(0,t.jsxs)(g,{"data-slot":"scroll-area",className:(0,F.cn)("relative overflow-hidden",e),...o,children:[(0,t.jsx)(b,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(q,{}),(0,t.jsx)(N,{})]})}function q({className:e,orientation:r="vertical",...o}){return(0,t.jsx)(k,{"data-slot":"scroll-bar",orientation:r,className:(0,F.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...o,children:(0,t.jsx)(P,{className:"relative flex-1 rounded-full bg-border"})})}e.s(["ScrollArea",()=>Y],71435)}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/c562abc430ae6539.js b/public/ui/_next/static/chunks/c562abc430ae6539.js new file mode 100644 index 0000000..26c4f15 --- /dev/null +++ b/public/ui/_next/static/chunks/c562abc430ae6539.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,37007,e=>{"use strict";let t=(0,e.i(75254).default)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);e.s(["PlusIcon",()=>t],37007)},97239,e=>{"use strict";let t=(0,e.i(75254).default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["AlertTriangleIcon",()=>t],97239)},49200,e=>{"use strict";let t=(0,e.i(75254).default)("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);e.s(["ChevronsUpDownIcon",()=>t],49200)},70065,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function o({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,r.cn)("bg-card/80 backdrop-blur-sm text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm transition-all duration-300 hover:shadow-[0_0_30px_rgba(32,178,170,0.12)] hover:-translate-y-0.5",e),...o})}function a({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-header",className:(0,r.cn)("flex flex-col gap-1.5 px-6",e),...o})}function n({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-title",className:(0,r.cn)("leading-none font-semibold",e),...o})}function s({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-description",className:(0,r.cn)("text-muted-foreground text-sm",e),...o})}function l({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,r.cn)("px-6",e),...o})}function i({className:e,...o}){return(0,t.jsx)("div",{"data-slot":"card-footer",className:(0,r.cn)("flex items-center px-6",e),...o})}e.s(["Card",()=>o,"CardContent",()=>l,"CardDescription",()=>s,"CardFooter",()=>i,"CardHeader",()=>a,"CardTitle",()=>n])},70152,e=>{"use strict";function t(e,[t,r]){return Math.min(r,Math.max(t,e))}e.s(["clamp",()=>t])},88846,e=>{"use strict";let t=(0,e.i(75254).default)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);e.s(["SearchIcon",()=>t],88846)},59377,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(81140),a=e.i(20783),n=e.i(26330),s=e.i(3536),l=e.i(65491),i=e.i(10772),u=e.i(53660),d=e.i(74606),c=e.i(96626);function p(e){var o;let n,s=(o=e,(n=r.forwardRef((e,t)=>{let{children:o,...n}=e;if(r.isValidElement(o)){var s;let e,l,i=(s=o,(l=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(l=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),u=function(e,t){let r={...t};for(let o in t){let a=e[o],n=t[o];/^on[A-Z]/.test(o)?a&&n?r[o]=(...e)=>{let t=n(...e);return a(...e),t}:a&&(r[o]=a):"style"===o?r[o]={...a,...n}:"className"===o&&(r[o]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}(n,o.props);return o.type!==r.Fragment&&(u.ref=t?(0,a.composeRefs)(t,i):i),r.cloneElement(o,u)}return r.Children.count(o)>1?r.Children.only(null):null})).displayName=`${o}.SlotClone`,n),l=r.forwardRef((e,o)=>{let{children:a,...n}=e,l=r.Children.toArray(a),i=l.find(f);if(i){let e=i.props.children,a=l.map(t=>t!==i?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(s,{...n,ref:o,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(s,{...n,ref:o,children:a})});return l.displayName=`${e}.Slot`,l}e.i(74080);var m=Symbol("radix.slottable");function f(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===m}var w=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,o)=>{let a=p(`Primitive.${o}`),n=r.forwardRef((e,r)=>{let{asChild:n,...s}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(n?a:o,{...s,ref:r})});return n.displayName=`Primitive.${o}`,{...e,[o]:n}},{}),h=e.i(69340),g=e.i(86312),_=e.i(85369),v="Popover",[y,b]=function(e,o=[]){let a=[],n=()=>{let t=a.map(e=>r.createContext(e));return function(o){let a=o?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...o,[e]:a}}),[o,a])}};return n.scopeName=e,[function(o,n){let s=r.createContext(n),l=a.length;a=[...a,n];let i=o=>{let{scope:a,children:n,...i}=o,u=a?.[e]?.[l]||s,d=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(u.Provider,{value:d,children:n})};return i.displayName=o+"Provider",[i,function(t,a){let i=a?.[e]?.[l]||s,u=r.useContext(i);if(u)return u;if(void 0!==n)return n;throw Error(`\`${t}\` must be used within \`${o}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let o=()=>{let o=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=o.reduce((t,{useScope:r,scopeName:o})=>{let a=r(e)[`__scope${o}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return o.scopeName=t.scopeName,o}(n,...o)]}(v,[u.createPopperScope]),k=(0,u.createPopperScope)(),[x,S]=y(v),C=e=>{let{__scopePopover:o,children:a,open:n,defaultOpen:s,onOpenChange:l,modal:d=!1}=e,c=k(o),p=r.useRef(null),[m,f]=r.useState(!1),[w,g]=(0,h.useControllableState)({prop:n,defaultProp:s??!1,onChange:l,caller:v});return(0,t.jsx)(u.Root,{...c,children:(0,t.jsx)(x,{scope:o,contentId:(0,i.useId)(),triggerRef:p,open:w,onOpenChange:g,onOpenToggle:r.useCallback(()=>g(e=>!e),[g]),hasCustomAnchor:m,onCustomAnchorAdd:r.useCallback(()=>f(!0),[]),onCustomAnchorRemove:r.useCallback(()=>f(!1),[]),modal:d,children:a})})};C.displayName=v;var D="PopoverAnchor";r.forwardRef((e,o)=>{let{__scopePopover:a,...n}=e,s=S(D,a),l=k(a),{onCustomAnchorAdd:i,onCustomAnchorRemove:d}=s;return r.useEffect(()=>(i(),()=>d()),[i,d]),(0,t.jsx)(u.Anchor,{...l,...n,ref:o})}).displayName=D;var A="PopoverTrigger",R=r.forwardRef((e,r)=>{let{__scopePopover:n,...s}=e,l=S(A,n),i=k(n),d=(0,a.useComposedRefs)(r,l.triggerRef),c=(0,t.jsx)(w.button,{type:"button","aria-haspopup":"dialog","aria-expanded":l.open,"aria-controls":l.contentId,"data-state":z(l.open),...s,ref:d,onClick:(0,o.composeEventHandlers)(e.onClick,l.onOpenToggle)});return l.hasCustomAnchor?c:(0,t.jsx)(u.Anchor,{asChild:!0,...i,children:c})});R.displayName=A;var P="PopoverPortal",[j,I]=y(P,{forceMount:void 0}),N=e=>{let{__scopePopover:r,forceMount:o,children:a,container:n}=e,s=S(P,r);return(0,t.jsx)(j,{scope:r,forceMount:o,children:(0,t.jsx)(c.Presence,{present:o||s.open,children:(0,t.jsx)(d.Portal,{asChild:!0,container:n,children:a})})})};N.displayName=P;var E="PopoverContent",T=r.forwardRef((e,r)=>{let o=I(E,e.__scopePopover),{forceMount:a=o.forceMount,...n}=e,s=S(E,e.__scopePopover);return(0,t.jsx)(c.Presence,{present:a||s.open,children:s.modal?(0,t.jsx)(L,{...n,ref:r}):(0,t.jsx)($,{...n,ref:r})})});T.displayName=E;var M=p("PopoverContent.RemoveScroll"),L=r.forwardRef((e,n)=>{let s=S(E,e.__scopePopover),l=r.useRef(null),i=(0,a.useComposedRefs)(n,l),u=r.useRef(!1);return r.useEffect(()=>{let e=l.current;if(e)return(0,g.hideOthers)(e)},[]),(0,t.jsx)(_.RemoveScroll,{as:M,allowPinchZoom:!0,children:(0,t.jsx)(O,{...e,ref:i,trapFocus:s.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),u.current||s.triggerRef.current?.focus()}),onPointerDownOutside:(0,o.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;u.current=2===t.button||r},{checkForDefaultPrevented:!1}),onFocusOutside:(0,o.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),$=r.forwardRef((e,o)=>{let a=S(E,e.__scopePopover),n=r.useRef(!1),s=r.useRef(!1);return(0,t.jsx)(O,{...e,ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(n.current||a.triggerRef.current?.focus(),t.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(n.current=!0,"pointerdown"===t.detail.originalEvent.type&&(s.current=!0));let r=t.target;a.triggerRef.current?.contains(r)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&s.current&&t.preventDefault()}})}),O=r.forwardRef((e,r)=>{let{__scopePopover:o,trapFocus:a,onOpenAutoFocus:i,onCloseAutoFocus:d,disableOutsidePointerEvents:c,onEscapeKeyDown:p,onPointerDownOutside:m,onFocusOutside:f,onInteractOutside:w,...h}=e,g=S(E,o),_=k(o);return(0,s.useFocusGuards)(),(0,t.jsx)(l.FocusScope,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:i,onUnmountAutoFocus:d,children:(0,t.jsx)(n.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:w,onEscapeKeyDown:p,onPointerDownOutside:m,onFocusOutside:f,onDismiss:()=>g.onOpenChange(!1),children:(0,t.jsx)(u.Content,{"data-state":z(g.open),role:"dialog",id:g.contentId,..._,...h,ref:r,style:{...h.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),F="PopoverClose";function z(e){return e?"open":"closed"}r.forwardRef((e,r)=>{let{__scopePopover:a,...n}=e,s=S(F,a);return(0,t.jsx)(w.button,{type:"button",...n,ref:r,onClick:(0,o.composeEventHandlers)(e.onClick,()=>s.onOpenChange(!1))})}).displayName=F,r.forwardRef((e,r)=>{let{__scopePopover:o,...a}=e,n=k(o);return(0,t.jsx)(u.Arrow,{...n,...a,ref:r})}).displayName="PopoverArrow";var H=e.i(47163);function W({...e}){return(0,t.jsx)(C,{"data-slot":"popover",...e})}function U({...e}){return(0,t.jsx)(R,{"data-slot":"popover-trigger",...e})}function V({className:e,align:r="center",sideOffset:o=4,...a}){return(0,t.jsx)(N,{children:(0,t.jsx)(T,{"data-slot":"popover-content",align:r,sideOffset:o,className:(0,H.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",e),...a})})}e.s(["Popover",()=>W,"PopoverContent",()=>V,"PopoverTrigger",()=>U],59377)},79307,e=>{"use strict";let t=(0,e.i(75254).default)("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]);e.s(["ListIcon",()=>t],79307)},11764,e=>{"use strict";var t=e.i(55161),r=e.i(62280),o=e.i(72536);let a=[{id:1,name:"example.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/example.com",state_execution_log:"/home/user/osmedeus-base/workspaces/example.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/example.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/example.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/example.com/state",total_assets:150,total_subdomains:1247,total_urls:856,total_vulns:23,vuln_critical:2,vuln_high:5,vuln_medium:8,vuln_low:8,vuln_potential:3,risk_score:7.5,tags:["production","priority"],last_run:new Date(Date.now()-36e5).toISOString(),run_workflow:"subdomain-enum",created_at:"2024-01-15T08:00:00Z",updated_at:new Date(Date.now()-36e5).toISOString()},{id:2,name:"testsite.org",data_source:"cloud",local_path:"/home/user/osmedeus-base/workspaces/testsite.org",state_execution_log:"/home/user/osmedeus-base/workspaces/testsite.org/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/testsite.org/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/testsite.org/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/testsite.org/state",total_assets:50,total_subdomains:342,total_urls:189,total_vulns:7,vuln_critical:0,vuln_high:1,vuln_medium:3,vuln_low:3,vuln_potential:2,risk_score:4.2,tags:["staging"],last_run:new Date(Date.now()-864e5).toISOString(),run_workflow:"port-scan",created_at:"2024-02-20T12:00:00Z",updated_at:new Date(Date.now()-864e5).toISOString()},{id:3,name:"acme.io",data_source:"imported",local_path:"/home/user/osmedeus-base/workspaces/acme.io",state_execution_log:"/home/user/osmedeus-base/workspaces/acme.io/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/acme.io/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/acme.io/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/acme.io/state",total_assets:320,total_subdomains:2156,total_urls:1432,total_vulns:45,vuln_critical:5,vuln_high:12,vuln_medium:15,vuln_low:13,vuln_potential:8,risk_score:8.8,tags:["production","critical"],last_run:new Date(Date.now()-1728e5).toISOString(),run_workflow:"full-scan",created_at:"2024-03-10T10:00:00Z",updated_at:new Date(Date.now()-1728e5).toISOString()},{id:4,name:"secure.bank.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/secure.bank.com",state_execution_log:"/home/user/osmedeus-base/workspaces/secure.bank.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/secure.bank.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/secure.bank.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/secure.bank.com/state",total_assets:80,total_subdomains:567,total_urls:312,total_vulns:12,vuln_critical:1,vuln_high:2,vuln_medium:5,vuln_low:4,vuln_potential:0,risk_score:5.5,tags:["finance","priority"],last_run:new Date(Date.now()-432e5).toISOString(),run_workflow:"vuln-scan",created_at:"2024-04-05T09:00:00Z",updated_at:new Date(Date.now()-432e5).toISOString()},{id:5,name:"startup.dev",data_source:"cloud",local_path:"/home/user/osmedeus-base/workspaces/startup.dev",state_execution_log:"/home/user/osmedeus-base/workspaces/startup.dev/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/startup.dev/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/startup.dev/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/startup.dev/state",total_assets:20,total_subdomains:89,total_urls:45,total_vulns:3,vuln_critical:0,vuln_high:0,vuln_medium:1,vuln_low:2,vuln_potential:5,risk_score:2.1,tags:["development"],last_run:new Date(Date.now()-6048e5).toISOString(),run_workflow:"quick-scan",created_at:"2024-05-01T14:00:00Z",updated_at:new Date(Date.now()-6048e5).toISOString()},{id:6,name:"megacorp.com",data_source:"local",local_path:"/home/user/osmedeus-base/workspaces/megacorp.com",state_execution_log:"/home/user/osmedeus-base/workspaces/megacorp.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/megacorp.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/megacorp.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/megacorp.com/state",total_assets:890,total_subdomains:8934,total_urls:4521,total_vulns:89,vuln_critical:8,vuln_high:22,vuln_medium:35,vuln_low:24,vuln_potential:15,risk_score:9.2,tags:["enterprise","production","critical"],last_run:new Date(Date.now()-2592e5).toISOString(),run_workflow:"full-scan",created_at:"2024-01-01T08:00:00Z",updated_at:new Date(Date.now()-2592e5).toISOString()},{id:7,name:"shop.retail.com",data_source:"imported",local_path:"/home/user/osmedeus-base/workspaces/shop.retail.com",state_execution_log:"/home/user/osmedeus-base/workspaces/shop.retail.com/log/execution.log",state_completed_file:"/home/user/osmedeus-base/workspaces/shop.retail.com/state/completed",state_workflow_file:"/home/user/osmedeus-base/workspaces/shop.retail.com/state/workflow.yaml",state_workflow_folder:"/home/user/osmedeus-base/workspaces/shop.retail.com/state",total_assets:45,total_subdomains:234,total_urls:167,total_vulns:5,vuln_critical:0,vuln_high:1,vuln_medium:2,vuln_low:2,vuln_potential:3,risk_score:3.5,tags:["retail","staging"],last_run:new Date(Date.now()-6e5).toISOString(),run_workflow:"subdomain-enum",created_at:"2024-06-15T11:00:00Z",updated_at:new Date(Date.now()-6e5).toISOString()}];function n(e,t){let r=["api","www","mail","admin","dashboard","app","cdn","static","dev","staging","test","beta","secure","auth","login","portal","shop","store","blog","docs","support","help","status","monitor"],o=["Welcome to Our API","Admin Dashboard","Login Portal","Documentation","Help Center","Status Page","Application Home","Secure Portal",void 0,"Blog","Store","Developer Portal"],a=[200,200,200,200,301,302,403,404,500,200,200,200],n=[];for(let s=0;s0?`/path-${s}`:""}`;n.push({id:`asset-${e}-${s.toString().padStart(4,"0")}`,workspace:e,assetValue:`${t}.example.com`,url:i,input:`${t}.example.com`,scheme:"https",method:"GET",path:s>0?`/path-${s}`:"/",statusCode:l,contentType:200===l?"text/html; charset=utf-8":"",contentLength:Math.floor(5e5*Math.random())+1e3,title:200===l?o[s%o.length]:void 0,words:Math.floor(5e3*Math.random())+100,lines:Math.floor(500*Math.random())+10,hostIp:`192.168.${Math.floor(255*Math.random())}.${Math.floor(255*Math.random())}`,aRecords:[`192.168.${Math.floor(255*Math.random())}.${Math.floor(255*Math.random())}`],tls:"TLS 1.3",assetType:"web",technologies:200===l?["nginx","React","Node.js"].slice(0,Math.floor(3*Math.random())+1):[],responseTime:`${Math.floor(500*Math.random())+50}ms`,source:"httpx",createdAt:new Date(Date.now()-Math.floor(7*Math.random()*864e5)),updatedAt:new Date(Date.now()-Math.floor(3*Math.random()*864e5)),lastSeenAt:new Date(Date.now()-Math.floor(2*Math.random()*864e5))})}return n}let s={"ws-001":n("ws-001",856),"ws-002":n("ws-002",189),"ws-003":n("ws-003",1432),"ws-004":n("ws-004",312),"ws-005":n("ws-005",45),"ws-006":n("ws-006",4521),"ws-007":n("ws-007",167)};async function l(e={}){return(await i(e)).items}async function i(e={}){if((0,o.isDemoMode)()){let t=a.map(e=>u(e)),r=e.search?.trim().toLowerCase(),o=e.data_source?.trim().toLowerCase(),n=r?t.filter(e=>!!(e.name.toLowerCase().includes(r)||e.local_path.toLowerCase().includes(r)||e.data_source?.toLowerCase().includes(r))||e.tags.some(e=>e.toLowerCase().includes(r))):t,s=o&&"all"!==o?n.filter(e=>(e.data_source??"").toLowerCase()===o):n,l="number"==typeof e.offset?e.offset:0,i="number"==typeof e.limit?e.limit:s.length;return{items:s.slice(l,l+i),pagination:{total:s.length,offset:l,limit:i},mode:e.filesystem?"filesystem":"database"}}let n={};"number"==typeof e.offset&&(n.offset=e.offset),"number"==typeof e.limit&&(n.limit=e.limit),e.search&&(n.search=e.search),e.filesystem&&(n.filesystem=!0),e.data_source&&(n.data_source=e.data_source);let s=(await t.http.get(`${r.API_PREFIX}/workspaces`,{params:n})).data||{},l=Array.isArray(s.data)?s.data:Array.isArray(s.items)?s.items:[],d=s.pagination||s.meta?.pagination||{},c=d.total??d.totalItems,p=d.offset,m=d.limit,f=d.page,w=d.pageSize,h=void 0!==p?p:"number"==typeof f&&"number"==typeof w?Math.max(0,(f-1)*w):"number"==typeof e.offset?e.offset:0,g=void 0!==m?m:"number"==typeof w?w:"number"==typeof e.limit?e.limit:l.length,_=Number(c);return{items:l.map(u),pagination:{total:Number.isFinite(_)?_:l.length,offset:Number(h)||0,limit:Number(g)||l.length},mode:s.mode??s.meta?.mode??(e.filesystem?"filesystem":"database")}}function u(e){return{id:Number(e?.id??e?.workspace_id??0)||0,name:String(e?.name??e?.workspace??e?.target??""),data_source:"string"==typeof e?.data_source?e.data_source:"string"==typeof e?.dataSource?e.dataSource:void 0,local_path:String(e?.local_path??e?.workspace_path??e?.path??""),total_assets:Number(e?.total_assets??e?.assets_total??e?.assets?.total??0)||0,total_subdomains:Number(e?.total_subdomains??e?.subdomains_total??e?.subdomains?.total??0)||0,total_urls:Number(e?.total_urls??e?.urls_total??e?.http_assets_total??e?.http_assets?.total??0)||0,total_vulns:Number(e?.total_vulns??e?.vulns_total??e?.vulnerabilities?.total??0)||0,vuln_critical:Number(e?.vuln_critical??e?.vulnerabilities?.critical??0)||0,vuln_high:Number(e?.vuln_high??e?.vulnerabilities?.high??0)||0,vuln_medium:Number(e?.vuln_medium??e?.vulnerabilities?.medium??0)||0,vuln_low:Number(e?.vuln_low??e?.vulnerabilities?.low??0)||0,vuln_potential:Number(e?.vuln_potential??e?.vulnerabilities?.potential??e?.vulnerabilities?.info??0)||0,risk_score:Number(e?.risk_score??e?.risk?.score??e?.score??0)||0,tags:Array.isArray(e?.tags)?e.tags:Array.isArray(e?.labels)?e.labels:[],last_run:String(e?.last_run??e?.last_scan??e?.latest_run_at??e?.last_run_at??""),run_workflow:String(e?.run_workflow??e?.last_workflow??e?.workflow??""),state_execution_log:"string"==typeof e?.state_execution_log?e.state_execution_log:"string"==typeof e?.state?.execution_log?e.state.execution_log:void 0,state_completed_file:"string"==typeof e?.state_completed_file?e.state_completed_file:"string"==typeof e?.state?.completed_file?e.state.completed_file:void 0,state_workflow_file:"string"==typeof e?.state_workflow_file?e.state_workflow_file:"string"==typeof e?.state?.workflow_file?e.state.workflow_file:void 0,state_workflow_folder:"string"==typeof e?.state_workflow_folder?e.state_workflow_folder:"string"==typeof e?.state?.workflow_folder?e.state.workflow_folder:void 0,created_at:String(e?.created_at??e?.createdAt??""),updated_at:String(e?.updated_at??e?.updatedAt??"")}}async function d(e){if((0,o.isDemoMode)()){let t=a.find(t=>String(t.id)===e||t.name===e);return t?u(t):null}try{let o=await t.http.get(`${r.API_PREFIX}/workspaces`,{params:{offset:0,limit:1e3}}),a=(o.data?.data||[]).find(t=>String(t.id)===e||t.name===e);if(!a)return null;return u(a)}catch{return null}}function c(e){return Array.isArray(e)?Array.from(new Set(e.map(e=>String(e??"").trim()).filter(e=>e.length>0))).sort((e,t)=>e.localeCompare(t)):[]}async function p(e){if((0,o.isDemoMode)()){let t=function(e){let t=(e??"").trim();if(!t)return null;let r=a.find(e=>e.name===t)||a.find(e=>e.name.toLowerCase()===t.toLowerCase());return r?`ws-${String(r.id).padStart(3,"0")}`:t.startsWith("ws-")?t:null}(e),r=t?s[t]??[]:Object.values(s).flat(),o=new Set,n=new Set,l=new Set,i=new Set;return r.forEach(e=>{e.technologies.forEach(e=>{let t=String(e??"").trim();t&&o.add(t)});let t=String(e.source??"").trim();t&&n.add(t);let r=String(e.assetType??"").trim();r&&i.add(r),(Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).forEach(e=>{let t=String(e??"").trim();t&&l.add(t)})}),{technologies:Array.from(o).sort((e,t)=>e.localeCompare(t)),sources:Array.from(n).sort((e,t)=>e.localeCompare(t)),remarks:Array.from(l).sort((e,t)=>e.localeCompare(t)),assetTypes:Array.from(i).sort((e,t)=>e.localeCompare(t))}}let n=await t.http.get(`${r.API_PREFIX}/asset-stats`,{params:e?{workspace:e}:void 0}),l=n.data?.data??{};return{technologies:c(l.technologies),sources:c(l.sources),remarks:c(l.remarks),assetTypes:c(l.asset_types??l.assetTypes)}}async function m(e,n){let l=n.page??1,i=n.pageSize??20,u=(l-1)*i,d=n.filters??{};if((0,o.isDemoMode)()){let t=(e??"").trim(),r=t?a.find(e=>e.name===t)||a.find(e=>e.name.toLowerCase()===t.toLowerCase()):void 0,o=s[r?`ws-${String(r.id).padStart(3,"0")}`:t.startsWith("ws-")?t:"ws-001"]??[],n=(d.search??"").trim().toLowerCase(),c=new Set(d.statusCodes??[]),p=(d.technologies??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),m=(d.assetTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),f=(d.sources??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),w=(d.remarks??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),h=(d.contentTypes??[]).map(e=>e.trim().toLowerCase()).filter(Boolean),g=(d.tlsVersion??"").trim().toLowerCase(),_=(d.location??"").trim().toLowerCase(),v=o.filter(e=>{if(n&&![e.url,e.assetValue,e.title??"",e.hostIp??""].join(" ").toLowerCase().includes(n)||c.size>0&&!c.has(e.statusCode))return!1;if(p.length>0){let t=new Set(e.technologies.map(e=>String(e).trim().toLowerCase()));if(!p.some(e=>t.has(e)))return!1}if(m.length>0){let t=String(e.assetType??"").trim().toLowerCase();if(!m.includes(t))return!1}if(f.length>0){let t=String(e.source??"").trim().toLowerCase();if(!f.includes(t))return!1}if(w.length>0){let t=new Set((Array.isArray(e.remarks)?e.remarks:e.remarks?[e.remarks]:[]).map(e=>String(e).trim().toLowerCase()).filter(Boolean));if(!w.some(e=>t.has(e)))return!1}if(h.length>0){let t=(e.contentType??"").toLowerCase();if(!h.some(e=>t.includes(e)))return!1}return(!g||String(e.tls??"").toLowerCase()===g)&&(!_||!![e.url,e.assetValue,e.hostIp??""].join(" ").toLowerCase().includes(_))&&("number"!=typeof d.minContentLength||!(e.contentLengthd.maxContentLength))}),y=v.slice(u,u+i),b=v.length;return{data:y,pagination:{page:l,pageSize:i,totalItems:b,totalPages:Math.ceil(b/i)}}}let c={offset:u,limit:i};e&&(c.workspace=e),d.search&&(c.search=d.search),d.statusCodes?.length&&(c.status_code=d.statusCodes.join(",")),"number"==typeof d.minContentLength&&(c.min_content_length=d.minContentLength),"number"==typeof d.maxContentLength&&(c.max_content_length=d.maxContentLength),d.location&&(c.location=d.location),d.technologies?.length&&(c.tech=d.technologies.join(",")),d.assetTypes?.length&&(c.asset_type=d.assetTypes.join(",")),d.sources?.length&&(c.source=d.sources.join(",")),d.remarks?.length&&(c.remarks=d.remarks.join(",")),d.contentTypes?.length&&(c.content_type=d.contentTypes.join(",")),d.tlsVersion&&(c.tls=d.tlsVersion);let p=await t.http.get(`${r.API_PREFIX}/assets`,{params:c}),m=(p.data?.data||[]).map(e=>({id:String(e.id??e.url),workspace:e.workspace??"",assetValue:e.asset_value??"",url:e.url??"",input:e.input??"",scheme:e.scheme??"",method:e.method??"GET",path:e.path??"/",statusCode:e.status_code??0,contentType:e.content_type??"",contentLength:e.content_length??0,title:e.title,words:e.words??0,lines:e.lines??0,hostIp:e.host_ip,aRecords:e.dns_records??e.a??[],tls:e.tls,assetType:e.asset_type??"web",technologies:e.tech??[],responseTime:e.time,remarks:e.remarks,source:e.source??"",createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date,lastSeenAt:e.last_seen_at?new Date(e.last_seen_at):void 0})),f=p.data?.pagination?.total??m.length;return{data:m,pagination:{page:l,pageSize:i,totalItems:f,totalPages:Math.ceil(f/i)}}}e.s(["fetchAssetStats",()=>p,"fetchHttpAssets",()=>m,"fetchWorkspace",()=>d,"fetchWorkspaces",()=>l,"fetchWorkspacesList",()=>i],11764)},68118,e=>{"use strict";let t=(0,e.i(75254).default)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);e.s(["InfoIcon",()=>t],68118)},91888,e=>{"use strict";let t=(0,e.i(75254).default)("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]);e.s(["Trash2Icon",()=>t],91888)},67003,e=>{"use strict";var t=e.i(55161),r=e.i(62280),o=e.i(72536);let a=[{id:"scan-001",runId:"run-2025-01-15-subdomain-enum-example.com",runUuid:"run-2025-01-15-subdomain-enum-example.com",workflowName:"subdomain-enum",workflowKind:"flow",target:"example.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-36e5),completedAt:new Date(Date.now()-18e5),totalSteps:10,completedSteps:10,triggerType:"manual",createdAt:new Date(Date.now()-36e5),updatedAt:new Date(Date.now()-18e5)},{id:"scan-002",runId:"run-2025-01-15-vulnerability-scan-api.example.com",runUuid:"run-2025-01-15-vulnerability-scan-api.example.com",workflowName:"vulnerability-scan",workflowKind:"flow",target:"api.example.com",status:"running",priority:"high",startedAt:new Date(Date.now()-9e5),totalSteps:15,completedSteps:10,triggerType:"manual",createdAt:new Date(Date.now()-9e5),updatedAt:new Date},{id:"scan-003",runId:"run-2025-01-15-full-recon-testsite.org",runUuid:"run-2025-01-15-full-recon-testsite.org",workflowName:"full-recon",workflowKind:"flow",target:"testsite.org",status:"pending",priority:"low",totalSteps:20,completedSteps:0,triggerType:"scheduled",createdAt:new Date(Date.now()-3e5),updatedAt:new Date(Date.now()-3e5)},{id:"scan-004",runId:"run-2025-01-15-subdomain-enum-acme.io",runUuid:"run-2025-01-15-subdomain-enum-acme.io",workflowName:"subdomain-enum",workflowKind:"flow",target:"acme.io",status:"failed",priority:"high",startedAt:new Date(Date.now()-72e5),completedAt:new Date(Date.now()-68e5),totalSteps:10,completedSteps:3,triggerType:"manual",errorMessage:"Connection timeout after 5 retries",createdAt:new Date(Date.now()-72e5),updatedAt:new Date(Date.now()-68e5)},{id:"scan-005",runId:"run-2025-01-14-http-probe-secure.bank.com",runUuid:"run-2025-01-14-http-probe-secure.bank.com",workflowName:"http-probe",workflowKind:"module",target:"secure.bank.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-864e5),completedAt:new Date(Date.now()-828e5),totalSteps:5,completedSteps:5,triggerType:"scheduled",createdAt:new Date(Date.now()-864e5),updatedAt:new Date(Date.now()-828e5)},{id:"scan-006",runId:"run-2025-01-13-subdomain-enum-startup.dev",runUuid:"run-2025-01-13-subdomain-enum-startup.dev",workflowName:"subdomain-enum",workflowKind:"flow",target:"startup.dev",status:"cancelled",priority:"low",startedAt:new Date(Date.now()-1728e5),completedAt:new Date(Date.now()-171e6),totalSteps:10,completedSteps:5,triggerType:"manual",createdAt:new Date(Date.now()-1728e5),updatedAt:new Date(Date.now()-171e6)},{id:"scan-007",runId:"run-2025-01-12-full-recon-megacorp.com",runUuid:"run-2025-01-12-full-recon-megacorp.com",workflowName:"full-recon",workflowKind:"flow",target:"megacorp.com",status:"completed",priority:"medium",startedAt:new Date(Date.now()-2592e5),completedAt:new Date(Date.now()-252e6),totalSteps:20,completedSteps:20,triggerType:"manual",createdAt:new Date(Date.now()-2592e5),updatedAt:new Date(Date.now()-252e6)},{id:"scan-008",runId:"run-2025-01-15-vulnerability-scan-shop.retail.com",runUuid:"run-2025-01-15-vulnerability-scan-shop.retail.com",workflowName:"vulnerability-scan",workflowKind:"flow",target:"shop.retail.com",status:"running",priority:"high",startedAt:new Date(Date.now()-6e5),totalSteps:15,completedSteps:5,triggerType:"manual",createdAt:new Date(Date.now()-6e5),updatedAt:new Date}];function n(e){let t=e.workflow_name??e.workflow??e.flow??e.module??"",r=e.workflow_kind??e.kind??(e.module?"module":"flow"),o=e.target??(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")??e.target_file??"",a=e.run_uuid??e.runUuid??"";return{id:String(e.id??e.run_id??e.runId??a??""),runId:e.run_id??e.runId??e.id??"",runUuid:String(a||""),workflowName:t,workflowKind:"module"===r?"module":"flow",target:o,params:e.params,status:e.status??"pending",priority:e.priority,workspace:e.workspace,workspacePath:e.workspace_path,startedAt:e.started_at?new Date(e.started_at):void 0,completedAt:e.completed_at?new Date(e.completed_at):void 0,totalSteps:e.total_steps??0,completedSteps:e.completed_steps??0,triggerType:e.trigger_type??"manual",triggerName:e.trigger_name,runGroupId:e.run_group_id,errorMessage:e.error_message,createdAt:e.created_at?new Date(e.created_at):new Date,updatedAt:e.updated_at?new Date(e.updated_at):new Date}}async function s(e){let s=e.page??1,l=e.pageSize??20,i=(s-1)*l,u=e.filters??{};if((0,o.isDemoMode)()){let e=(u.status??"").trim().toLowerCase(),t=(u.workflowName??"").trim().toLowerCase(),r=(u.target??"").trim().toLowerCase(),o=(u.workspace??"").trim().toLowerCase(),n=[...a.filter(a=>(!e||"all"===e||String(a.status).toLowerCase()===e)&&(!t||!!a.workflowName.toLowerCase().includes(t))&&(!r||!!a.target.toLowerCase().includes(r))&&(!o||String(a.workspace??"").toLowerCase()===o))].sort((e,t)=>{let r=e.startedAt?.getTime()??e.createdAt?.getTime()??0;return(t.startedAt?.getTime()??t.createdAt?.getTime()??0)-r}),d=n.slice(i,i+l),c=n.length;return{data:d,pagination:{page:s,pageSize:l,totalItems:c,totalPages:Math.ceil(c/l)}}}let d={offset:i,limit:l};u.status&&"all"!==u.status&&(d.status=u.status),u.workflowName&&(d.workflow_name=u.workflowName),u.target&&(d.target=u.target),u.workspace&&(d.workspace=u.workspace);let c=await t.http.get(`${r.API_PREFIX}/runs`,{params:d}),p=(c.data?.data||[]).map(n),m=c.data?.pagination?.total??p.length,f=c.data?.pagination?.limit??l;return{data:p,pagination:{page:Math.floor((c.data?.pagination?.offset??i)/f)+1,pageSize:f,totalItems:m,totalPages:Math.ceil(m/f)}}}async function l(e=5){if((0,o.isDemoMode)())return[...a].sort((e,t)=>{let r=e.startedAt?.getTime()??e.createdAt?.getTime()??0;return(t.startedAt?.getTime()??t.createdAt?.getTime()??0)-r}).slice(0,e);let s=await t.http.get(`${r.API_PREFIX}/runs`,{params:{limit:e,offset:0}});return(s.data?.data||[]).map(n)}async function i(e){if((0,o.isDemoMode)()){let t=new Date,r={id:`scan-${Math.random().toString(16).slice(2,10)}`,runId:`run-demo-${Date.now()}`,runUuid:`run-demo-uuid-${Date.now()}`,workflowName:e.workflowId,workflowKind:e.workflowKind||"flow",target:e.target||(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")||(e.target_file??""),status:e.schedule?"pending":"running",priority:e.priority,totalSteps:0,completedSteps:0,triggerType:e.schedule?"scheduled":"manual",createdAt:t,updatedAt:t,startedAt:e.schedule?void 0:t};return a=[r,...a],r}if(e.schedule){let o={name:`scheduled-${e.workflowId}-${Date.now()}`,workflow_name:e.workflowId,workflow_kind:"module"===e.workflowKind?"module":"flow",target:e.target||"",schedule:e.schedule,enabled:!0};return await t.http.post(`${r.API_PREFIX}/schedules`,o),{id:`scan-${Date.now()}`,runId:"",runUuid:"",workflowName:e.workflowId,workflowKind:e.workflowKind||"flow",target:e.target||"",status:"pending",priority:e.priority,totalSteps:0,completedSteps:0,triggerType:"scheduled",createdAt:new Date,updatedAt:new Date}}let s={};e.workflowId&&("module"===e.workflowKind?s.module=e.workflowId:s.flow=e.workflowId),"number"==typeof e.threads_hold&&(s.threads_hold=e.threads_hold),"string"==typeof e.heuristics_check&&e.heuristics_check.trim()&&(s.heuristics_check=e.heuristics_check.trim()),"boolean"==typeof e.repeat&&(s.repeat=e.repeat),"string"==typeof e.repeat_wait_time&&e.repeat_wait_time.trim()&&(s.repeat_wait_time=e.repeat_wait_time.trim()),e.empty_target&&(s.empty_target=!0),Array.isArray(e.targets)&&e.targets.length>0?(s.targets=e.targets,"number"==typeof e.concurrency&&(s.concurrency=e.concurrency)):e.target_file?(s.target_file=e.target_file,"number"==typeof e.concurrency&&(s.concurrency=e.concurrency)):!e.empty_target&&e.target&&(s.target=e.target),e.params&&Object.keys(e.params).length>0&&(s.params=e.params),e.priority&&(s.priority=e.priority),e.timeout?.trim()&&(s.timeout=e.timeout.trim()),e.runner_type&&"local"!==e.runner_type&&(s.runner_type=e.runner_type,"docker"===e.runner_type&&e.docker_image&&(s.docker_image=e.docker_image),"ssh"===e.runner_type&&e.ssh_host&&(s.ssh_host=e.ssh_host)),e.run_mode&&(s.run_mode=e.run_mode),"cloud"===e.run_mode&&(e.cloud_provider&&(s.cloud_provider=e.cloud_provider),"number"==typeof e.cloud_instances&&e.cloud_instances>0&&(s.cloud_instances=e.cloud_instances),e.cloud_instance_type?.trim()&&(s.cloud_instance_type=e.cloud_instance_type.trim()),e.cloud_region?.trim()&&(s.cloud_region=e.cloud_region.trim()),e.cloud_auto_destroy&&(s.cloud_auto_destroy=!0),e.cloud_use_spot&&(s.cloud_use_spot=!0),e.cloud_reuse_infra?.trim()&&(s.cloud_reuse_infra=e.cloud_reuse_infra.trim()));let l=await t.http.post(`${r.API_PREFIX}/runs`,s),i=l.data?.data??l.data??{},u=e.target||(Array.isArray(e.targets)&&e.targets.length>0?e.targets[0]:"")||(e.target_file??"");return n({...i,id:i.id??i.run_id??i.runId??`scan-${Date.now()}`,run_id:i.run_id??i.runId??"",run_uuid:i.run_uuid??i.runUuid??"",workflow_name:i.workflow_name??i.workflow??e.workflowId,workflow_kind:i.workflow_kind??i.kind??e.workflowKind??"flow",target:i.target??u,status:i.status??"running",trigger_type:i.trigger_type??"manual",created_at:i.created_at??new Date().toISOString(),updated_at:i.updated_at??new Date().toISOString()})}async function u(e){if((0,o.isDemoMode)()){let t=a.findIndex(t=>t.runUuid===e||t.id===e||t.runId===e);if(-1===t)return!1;let r=new Date,o=[...a];return o[t]={...o[t],status:"cancelled",completedAt:o[t].completedAt??r,updatedAt:r},a=o,!0}try{return await t.http.delete(`${r.API_PREFIX}/runs/${encodeURIComponent(e)}`),!0}catch{return!1}}async function d(e){return u(e)}async function c(e){if((0,o.isDemoMode)()){let t=a.find(t=>t.runUuid===e||t.id===e||t.runId===e),r=new Date,o={id:`scan-${Math.random().toString(16).slice(2,10)}`,runId:`run-demo-${Date.now()}`,runUuid:`run-demo-uuid-${Date.now()}`,workflowName:t?.workflowName??"duplicate",workflowKind:t?.workflowKind??"flow",target:t?.target??"",params:t?.params,status:"pending",priority:t?.priority,workspace:t?.workspace,workspacePath:t?.workspacePath,totalSteps:t?.totalSteps??0,completedSteps:0,triggerType:"manual",createdAt:r,updatedAt:r};return a=[o,...a],o}let s=await t.http.post(`${r.API_PREFIX}/runs/${encodeURIComponent(e)}/duplicate`);return n(s.data?.data??s.data??{})}async function p(e){if((0,o.isDemoMode)()){let t=a.findIndex(t=>t.runUuid===e||t.id===e||t.runId===e);if(-1===t)return null;let r=new Date,o=[...a];return o[t]={...o[t],status:"running",startedAt:o[t].startedAt??r,updatedAt:r},a=o,o[t]}try{let o=await t.http.post(`${r.API_PREFIX}/runs/${encodeURIComponent(e)}/start`),a=o.data?.data??o.data;return a?n(a):null}catch{return null}}e.s(["cancelScan",()=>u,"createScan",()=>i,"deleteScan",()=>d,"duplicateScanRun",()=>c,"fetchRecentScans",()=>l,"fetchScans",()=>s,"startScanRun",()=>p],67003)},19036,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(81140),a=e.i(20783),n=e.i(69340),s=e.i(99682),l=e.i(35804);e.i(74080);var i=Symbol("radix.slottable");function u(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===i}var d=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,o)=>{var n,s;let l,i,d,c=(s=n=`Primitive.${o}`,(l=r.forwardRef((e,t)=>{let{children:o,...n}=e;if(r.isValidElement(o)){var s;let e,l,i=(s=o,(l=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(l=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),u=function(e,t){let r={...t};for(let o in t){let a=e[o],n=t[o];/^on[A-Z]/.test(o)?a&&n?r[o]=(...e)=>{let t=n(...e);return a(...e),t}:a&&(r[o]=a):"style"===o?r[o]={...a,...n}:"className"===o&&(r[o]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}(n,o.props);return o.type!==r.Fragment&&(u.ref=t?(0,a.composeRefs)(t,i):i),r.cloneElement(o,u)}return r.Children.count(o)>1?r.Children.only(null):null})).displayName=`${s}.SlotClone`,i=l,(d=r.forwardRef((e,o)=>{let{children:a,...n}=e,s=r.Children.toArray(a),l=s.find(u);if(l){let e=l.props.children,a=s.map(t=>t!==l?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(i,{...n,ref:o,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(i,{...n,ref:o,children:a})})).displayName=`${n}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:a,...n}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(a?c:o,{...n,ref:r})});return p.displayName=`Primitive.${o}`,{...e,[o]:p}},{}),c="Switch",[p,m]=function(e,o=[]){let a=[],n=()=>{let t=a.map(e=>r.createContext(e));return function(o){let a=o?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...o,[e]:a}}),[o,a])}};return n.scopeName=e,[function(o,n){let s=r.createContext(n),l=a.length;a=[...a,n];let i=o=>{let{scope:a,children:n,...i}=o,u=a?.[e]?.[l]||s,d=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(u.Provider,{value:d,children:n})};return i.displayName=o+"Provider",[i,function(t,a){let i=a?.[e]?.[l]||s,u=r.useContext(i);if(u)return u;if(void 0!==n)return n;throw Error(`\`${t}\` must be used within \`${o}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let o=()=>{let o=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=o.reduce((t,{useScope:r,scopeName:o})=>{let a=r(e)[`__scope${o}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return o.scopeName=t.scopeName,o}(n,...o)]}(c),[f,w]=p(c),h=r.forwardRef((e,s)=>{let{__scopeSwitch:l,name:i,checked:u,defaultChecked:p,required:m,disabled:w,value:h="on",onCheckedChange:g,form:_,...b}=e,[k,x]=r.useState(null),S=(0,a.useComposedRefs)(s,e=>x(e)),C=r.useRef(!1),D=!k||_||!!k.closest("form"),[A,R]=(0,n.useControllableState)({prop:u,defaultProp:p??!1,onChange:g,caller:c});return(0,t.jsxs)(f,{scope:l,checked:A,disabled:w,children:[(0,t.jsx)(d.button,{type:"button",role:"switch","aria-checked":A,"aria-required":m,"data-state":y(A),"data-disabled":w?"":void 0,disabled:w,value:h,...b,ref:S,onClick:(0,o.composeEventHandlers)(e.onClick,e=>{R(e=>!e),D&&(C.current=e.isPropagationStopped(),C.current||e.stopPropagation())})}),D&&(0,t.jsx)(v,{control:k,bubbles:!C.current,name:i,value:h,checked:A,required:m,disabled:w,form:_,style:{transform:"translateX(-100%)"}})]})});h.displayName=c;var g="SwitchThumb",_=r.forwardRef((e,r)=>{let{__scopeSwitch:o,...a}=e,n=w(g,o);return(0,t.jsx)(d.span,{"data-state":y(n.checked),"data-disabled":n.disabled?"":void 0,...a,ref:r})});_.displayName=g;var v=r.forwardRef(({__scopeSwitch:e,control:o,checked:n,bubbles:i=!0,...u},d)=>{let c=r.useRef(null),p=(0,a.useComposedRefs)(c,d),m=(0,s.usePrevious)(n),f=(0,l.useSize)(o);return r.useEffect(()=>{let e=c.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(m!==n&&t){let r=new Event("click",{bubbles:i});t.call(e,n),e.dispatchEvent(r)}},[m,n,i]),(0,t.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...u,tabIndex:-1,ref:p,style:{...u.style,...f,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function y(e){return e?"checked":"unchecked"}v.displayName="SwitchBubbleInput";var b=e.i(47163);function k({className:e,...r}){return(0,t.jsx)(h,{"data-slot":"switch",className:(0,b.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-xs transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...r,children:(0,t.jsx)(_,{"data-slot":"switch-thumb",className:(0,b.cn)("pointer-events-none block size-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})}e.s(["Switch",()=>k],19036)},11369,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(81140),a=e.i(69340),n=e.i(34620),s=e.i(20783);e.i(74080);var l=Symbol("radix.slottable");function i(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===l}var u=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,o)=>{var a,n;let l,u,d,c=(n=a=`Primitive.${o}`,(l=r.forwardRef((e,t)=>{let{children:o,...a}=e;if(r.isValidElement(o)){var n;let e,l,i=(n=o,(l=(e=Object.getOwnPropertyDescriptor(n.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?n.ref:(l=(e=Object.getOwnPropertyDescriptor(n,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?n.props.ref:n.props.ref||n.ref),u=function(e,t){let r={...t};for(let o in t){let a=e[o],n=t[o];/^on[A-Z]/.test(o)?a&&n?r[o]=(...e)=>{let t=n(...e);return a(...e),t}:a&&(r[o]=a):"style"===o?r[o]={...a,...n}:"className"===o&&(r[o]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}(a,o.props);return o.type!==r.Fragment&&(u.ref=t?(0,s.composeRefs)(t,i):i),r.cloneElement(o,u)}return r.Children.count(o)>1?r.Children.only(null):null})).displayName=`${n}.SlotClone`,u=l,(d=r.forwardRef((e,o)=>{let{children:a,...n}=e,s=r.Children.toArray(a),l=s.find(i);if(l){let e=l.props.children,a=s.map(t=>t!==l?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(u,{...n,ref:o,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(u,{...n,ref:o,children:a})})).displayName=`${a}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:a,...n}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(a?c:o,{...n,ref:r})});return p.displayName=`Primitive.${o}`,{...e,[o]:p}},{}),d=e.i(96626),c=e.i(10772),p="Collapsible",[m,f]=function(e,o=[]){let a=[],n=()=>{let t=a.map(e=>r.createContext(e));return function(o){let a=o?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...o,[e]:a}}),[o,a])}};return n.scopeName=e,[function(o,n){let s=r.createContext(n),l=a.length;a=[...a,n];let i=o=>{let{scope:a,children:n,...i}=o,u=a?.[e]?.[l]||s,d=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(u.Provider,{value:d,children:n})};return i.displayName=o+"Provider",[i,function(t,a){let i=a?.[e]?.[l]||s,u=r.useContext(i);if(u)return u;if(void 0!==n)return n;throw Error(`\`${t}\` must be used within \`${o}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let o=()=>{let o=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=o.reduce((t,{useScope:r,scopeName:o})=>{let a=r(e)[`__scope${o}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return o.scopeName=t.scopeName,o}(n,...o)]}(p),[w,h]=m(p),g=r.forwardRef((e,o)=>{let{__scopeCollapsible:n,open:s,defaultOpen:l,disabled:i,onOpenChange:d,...m}=e,[f,h]=(0,a.useControllableState)({prop:s,defaultProp:l??!1,onChange:d,caller:p});return(0,t.jsx)(w,{scope:n,disabled:i,contentId:(0,c.useId)(),open:f,onOpenToggle:r.useCallback(()=>h(e=>!e),[h]),children:(0,t.jsx)(u.div,{"data-state":x(f),"data-disabled":i?"":void 0,...m,ref:o})})});g.displayName=p;var _="CollapsibleTrigger",v=r.forwardRef((e,r)=>{let{__scopeCollapsible:a,...n}=e,s=h(_,a);return(0,t.jsx)(u.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":x(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...n,ref:r,onClick:(0,o.composeEventHandlers)(e.onClick,s.onOpenToggle)})});v.displayName=_;var y="CollapsibleContent",b=r.forwardRef((e,r)=>{let{forceMount:o,...a}=e,n=h(y,e.__scopeCollapsible);return(0,t.jsx)(d.Presence,{present:o||n.open,children:({present:e})=>(0,t.jsx)(k,{...a,ref:r,present:e})})});b.displayName=y;var k=r.forwardRef((e,o)=>{let{__scopeCollapsible:a,present:l,children:i,...d}=e,c=h(y,a),[p,m]=r.useState(l),f=r.useRef(null),w=(0,s.useComposedRefs)(o,f),g=r.useRef(0),_=g.current,v=r.useRef(0),b=v.current,k=c.open||p,S=r.useRef(k),C=r.useRef(void 0);return r.useEffect(()=>{let e=requestAnimationFrame(()=>S.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,n.useLayoutEffect)(()=>{let e=f.current;if(e){C.current=C.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";let t=e.getBoundingClientRect();g.current=t.height,v.current=t.width,S.current||(e.style.transitionDuration=C.current.transitionDuration,e.style.animationName=C.current.animationName),m(l)}},[c.open,l]),(0,t.jsx)(u.div,{"data-state":x(c.open),"data-disabled":c.disabled?"":void 0,id:c.contentId,hidden:!k,...d,ref:w,style:{"--radix-collapsible-content-height":_?`${_}px`:void 0,"--radix-collapsible-content-width":b?`${b}px`:void 0,...e.style},children:k&&i})});function x(e){return e?"open":"closed"}function S({...e}){return(0,t.jsx)(g,{"data-slot":"collapsible",...e})}function C({...e}){return(0,t.jsx)(v,{"data-slot":"collapsible-trigger",...e})}function D({...e}){return(0,t.jsx)(b,{"data-slot":"collapsible-content",...e})}e.s(["Collapsible",()=>S,"CollapsibleContent",()=>D,"CollapsibleTrigger",()=>C],11369)},71435,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.i(74080);var o=e.i(20783),a=Symbol("radix.slottable");function n(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===a}var s=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var s,l;let i,u,d,c=(l=s=`Primitive.${a}`,(i=r.forwardRef((e,t)=>{let{children:a,...n}=e;if(r.isValidElement(a)){var s;let e,l,i=(s=a,(l=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(l=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),u=function(e,t){let r={...t};for(let o in t){let a=e[o],n=t[o];/^on[A-Z]/.test(o)?a&&n?r[o]=(...e)=>{let t=n(...e);return a(...e),t}:a&&(r[o]=a):"style"===o?r[o]={...a,...n}:"className"===o&&(r[o]=[a,n].filter(Boolean).join(" "))}return{...e,...r}}(n,a.props);return a.type!==r.Fragment&&(u.ref=t?(0,o.composeRefs)(t,i):i),r.cloneElement(a,u)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${l}.SlotClone`,u=i,(d=r.forwardRef((e,o)=>{let{children:a,...s}=e,l=r.Children.toArray(a),i=l.find(n);if(i){let e=i.props.children,a=l.map(t=>t!==i?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(u,{...s,ref:o,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(u,{...s,ref:o,children:a})})).displayName=`${s}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:o,...n}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(o?c:a,{...n,ref:r})});return p.displayName=`Primitive.${a}`,{...e,[a]:p}},{}),l=e.i(96626),i=e.i(30207),u=e.i(86318),d=e.i(34620),c=e.i(70152),p=e.i(81140),m="ScrollArea",[f,w]=function(e,o=[]){let a=[],n=()=>{let t=a.map(e=>r.createContext(e));return function(o){let a=o?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...o,[e]:a}}),[o,a])}};return n.scopeName=e,[function(o,n){let s=r.createContext(n),l=a.length;a=[...a,n];let i=o=>{let{scope:a,children:n,...i}=o,u=a?.[e]?.[l]||s,d=r.useMemo(()=>i,Object.values(i));return(0,t.jsx)(u.Provider,{value:d,children:n})};return i.displayName=o+"Provider",[i,function(t,a){let i=a?.[e]?.[l]||s,u=r.useContext(i);if(u)return u;if(void 0!==n)return n;throw Error(`\`${t}\` must be used within \`${o}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let o=()=>{let o=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=o.reduce((t,{useScope:r,scopeName:o})=>{let a=r(e)[`__scope${o}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return o.scopeName=t.scopeName,o}(n,...o)]}(m),[h,g]=f(m),_=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,type:l="hover",dir:i,scrollHideDelay:d=600,...c}=e,[p,m]=r.useState(null),[f,w]=r.useState(null),[g,_]=r.useState(null),[v,y]=r.useState(null),[b,k]=r.useState(null),[x,S]=r.useState(0),[C,D]=r.useState(0),[A,R]=r.useState(!1),[P,j]=r.useState(!1),I=(0,o.useComposedRefs)(a,e=>m(e)),N=(0,u.useDirection)(i);return(0,t.jsx)(h,{scope:n,type:l,dir:N,scrollHideDelay:d,scrollArea:p,viewport:f,onViewportChange:w,content:g,onContentChange:_,scrollbarX:v,onScrollbarXChange:y,scrollbarXEnabled:A,onScrollbarXEnabledChange:R,scrollbarY:b,onScrollbarYChange:k,scrollbarYEnabled:P,onScrollbarYEnabledChange:j,onCornerWidthChange:S,onCornerHeightChange:D,children:(0,t.jsx)(s.div,{dir:N,...c,ref:I,style:{position:"relative","--radix-scroll-area-corner-width":x+"px","--radix-scroll-area-corner-height":C+"px",...e.style}})})});_.displayName=m;var v="ScrollAreaViewport",y=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,children:l,nonce:i,...u}=e,d=g(v,n),c=r.useRef(null),p=(0,o.useComposedRefs)(a,c,d.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),(0,t.jsx)(s.div,{"data-radix-scroll-area-viewport":"",...u,ref:p,style:{overflowX:d.scrollbarXEnabled?"scroll":"hidden",overflowY:d.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:d.onContentChange,style:{minWidth:"100%",display:"table"},children:l})})]})});y.displayName=v;var b="ScrollAreaScrollbar",k=r.forwardRef((e,o)=>{let{forceMount:a,...n}=e,s=g(b,e.__scopeScrollArea),{onScrollbarXEnabledChange:l,onScrollbarYEnabledChange:i}=s,u="horizontal"===e.orientation;return r.useEffect(()=>(u?l(!0):i(!0),()=>{u?l(!1):i(!1)}),[u,l,i]),"hover"===s.type?(0,t.jsx)(x,{...n,ref:o,forceMount:a}):"scroll"===s.type?(0,t.jsx)(S,{...n,ref:o,forceMount:a}):"auto"===s.type?(0,t.jsx)(C,{...n,ref:o,forceMount:a}):"always"===s.type?(0,t.jsx)(D,{...n,ref:o}):null});k.displayName=b;var x=r.forwardRef((e,o)=>{let{forceMount:a,...n}=e,s=g(b,e.__scopeScrollArea),[i,u]=r.useState(!1);return r.useEffect(()=>{let e=s.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),u(!0)},o=()=>{t=window.setTimeout(()=>u(!1),s.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",o),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",o)}}},[s.scrollArea,s.scrollHideDelay]),(0,t.jsx)(l.Presence,{present:a||i,children:(0,t.jsx)(C,{"data-state":i?"visible":"hidden",...n,ref:o})})}),S=r.forwardRef((e,o)=>{var a;let{forceMount:n,...s}=e,i=g(b,e.__scopeScrollArea),u="horizontal"===e.orientation,d=V(()=>m("SCROLL_END"),100),[c,m]=(a={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>a[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===c){let e=window.setTimeout(()=>m("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(e)}},[c,i.scrollHideDelay,m]),r.useEffect(()=>{let e=i.viewport,t=u?"scrollLeft":"scrollTop";if(e){let r=e[t],o=()=>{let o=e[t];r!==o&&(m("SCROLL"),d()),r=o};return e.addEventListener("scroll",o),()=>e.removeEventListener("scroll",o)}},[i.viewport,u,m,d]),(0,t.jsx)(l.Presence,{present:n||"hidden"!==c,children:(0,t.jsx)(D,{"data-state":"hidden"===c?"hidden":"visible",...s,ref:o,onPointerEnter:(0,p.composeEventHandlers)(e.onPointerEnter,()=>m("POINTER_ENTER")),onPointerLeave:(0,p.composeEventHandlers)(e.onPointerLeave,()=>m("POINTER_LEAVE"))})})}),C=r.forwardRef((e,o)=>{let a=g(b,e.__scopeScrollArea),{forceMount:n,...s}=e,[i,u]=r.useState(!1),d="horizontal"===e.orientation,c=V(()=>{if(a.viewport){let e=a.viewport.offsetWidth{let{orientation:a="vertical",...n}=e,s=g(b,e.__scopeScrollArea),l=r.useRef(null),i=r.useRef(0),[u,d]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),c=F(u.viewport,u.content),p={...n,sizes:u,onSizesChange:d,hasThumb:!!(c>0&&c<1),onThumbChange:e=>l.current=e,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:e=>i.current=e};function m(e,t){return function(e,t,r,o="ltr"){let a=z(r),n=t||a/2,s=r.scrollbar.paddingStart+n,l=r.scrollbar.size-r.scrollbar.paddingEnd-(a-n),i=r.content-r.viewport;return W([s,l],"ltr"===o?[0,i]:[-1*i,0])(e)}(e,i.current,u,t)}return"horizontal"===a?(0,t.jsx)(A,{...p,ref:o,onThumbPositionChange:()=>{if(s.viewport&&l.current){let e=H(s.viewport.scrollLeft,u,s.dir);l.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{s.viewport&&(s.viewport.scrollLeft=e)},onDragScroll:e=>{s.viewport&&(s.viewport.scrollLeft=m(e,s.dir))}}):"vertical"===a?(0,t.jsx)(R,{...p,ref:o,onThumbPositionChange:()=>{if(s.viewport&&l.current){let e=H(s.viewport.scrollTop,u);l.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{s.viewport&&(s.viewport.scrollTop=e)},onDragScroll:e=>{s.viewport&&(s.viewport.scrollTop=m(e))}}):null}),A=r.forwardRef((e,a)=>{let{sizes:n,onSizesChange:s,...l}=e,i=g(b,e.__scopeScrollArea),[u,d]=r.useState(),c=r.useRef(null),p=(0,o.useComposedRefs)(a,c,i.onScrollbarXChange);return r.useEffect(()=>{c.current&&d(getComputedStyle(c.current))},[c]),(0,t.jsx)(I,{"data-orientation":"horizontal",...l,ref:p,sizes:n,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":z(n)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(i.viewport){var o,a;let n=i.viewport.scrollLeft+t.deltaX;e.onWheelScroll(n),o=n,a=r,o>0&&o{c.current&&i.viewport&&u&&s({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:O(u.paddingLeft),paddingEnd:O(u.paddingRight)}})}})}),R=r.forwardRef((e,a)=>{let{sizes:n,onSizesChange:s,...l}=e,i=g(b,e.__scopeScrollArea),[u,d]=r.useState(),c=r.useRef(null),p=(0,o.useComposedRefs)(a,c,i.onScrollbarYChange);return r.useEffect(()=>{c.current&&d(getComputedStyle(c.current))},[c]),(0,t.jsx)(I,{"data-orientation":"vertical",...l,ref:p,sizes:n,style:{top:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":z(n)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(i.viewport){var o,a;let n=i.viewport.scrollTop+t.deltaY;e.onWheelScroll(n),o=n,a=r,o>0&&o{c.current&&i.viewport&&u&&s({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:O(u.paddingTop),paddingEnd:O(u.paddingBottom)}})}})}),[P,j]=f(b),I=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,sizes:l,hasThumb:u,onThumbChange:d,onThumbPointerUp:c,onThumbPointerDown:m,onThumbPositionChange:f,onDragScroll:w,onWheelScroll:h,onResize:_,...v}=e,y=g(b,n),[k,x]=r.useState(null),S=(0,o.useComposedRefs)(a,e=>x(e)),C=r.useRef(null),D=r.useRef(""),A=y.viewport,R=l.content-l.viewport,j=(0,i.useCallbackRef)(h),I=(0,i.useCallbackRef)(f),N=V(_,10);function E(e){C.current&&w({x:e.clientX-C.current.left,y:e.clientY-C.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;k?.contains(t)&&j(e,R)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[A,k,R,j]),r.useEffect(I,[l,I]),X(k,N),X(y.content,N),(0,t.jsx)(P,{scope:n,scrollbar:k,hasThumb:u,onThumbChange:(0,i.useCallbackRef)(d),onThumbPointerUp:(0,i.useCallbackRef)(c),onThumbPositionChange:I,onThumbPointerDown:(0,i.useCallbackRef)(m),children:(0,t.jsx)(s.div,{...v,ref:S,style:{position:"absolute",...v.style},onPointerDown:(0,p.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),C.current=k.getBoundingClientRect(),D.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",y.viewport&&(y.viewport.style.scrollBehavior="auto"),E(e))}),onPointerMove:(0,p.composeEventHandlers)(e.onPointerMove,E),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=D.current,y.viewport&&(y.viewport.style.scrollBehavior=""),C.current=null})})})}),N="ScrollAreaThumb",E=r.forwardRef((e,r)=>{let{forceMount:o,...a}=e,n=j(N,e.__scopeScrollArea);return(0,t.jsx)(l.Presence,{present:o||n.hasThumb,children:(0,t.jsx)(T,{ref:r,...a})})}),T=r.forwardRef((e,a)=>{let{__scopeScrollArea:n,style:l,...i}=e,u=g(N,n),d=j(N,n),{onThumbPositionChange:c}=d,m=(0,o.useComposedRefs)(a,e=>d.onThumbChange(e)),f=r.useRef(void 0),w=V(()=>{f.current&&(f.current(),f.current=void 0)},100);return r.useEffect(()=>{let e=u.viewport;if(e){let t=()=>{w(),f.current||(f.current=U(e,c),c())};return c(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[u.viewport,w,c]),(0,t.jsx)(s.div,{"data-state":d.hasThumb?"visible":"hidden",...i,ref:m,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...l},onPointerDownCapture:(0,p.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,o=e.clientY-t.top;d.onThumbPointerDown({x:r,y:o})}),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,d.onThumbPointerUp)})});E.displayName=N;var M="ScrollAreaCorner",L=r.forwardRef((e,r)=>{let o=g(M,e.__scopeScrollArea),a=!!(o.scrollbarX&&o.scrollbarY);return"scroll"!==o.type&&a?(0,t.jsx)($,{...e,ref:r}):null});L.displayName=M;var $=r.forwardRef((e,o)=>{let{__scopeScrollArea:a,...n}=e,l=g(M,a),[i,u]=r.useState(0),[d,c]=r.useState(0),p=!!(i&&d);return X(l.scrollbarX,()=>{let e=l.scrollbarX?.offsetHeight||0;l.onCornerHeightChange(e),c(e)}),X(l.scrollbarY,()=>{let e=l.scrollbarY?.offsetWidth||0;l.onCornerWidthChange(e),u(e)}),p?(0,t.jsx)(s.div,{...n,ref:o,style:{width:i,height:d,position:"absolute",right:"ltr"===l.dir?0:void 0,left:"rtl"===l.dir?0:void 0,bottom:0,...e.style}}):null});function O(e){return e?parseInt(e,10):0}function F(e,t){let r=e/t;return isNaN(r)?0:r}function z(e){let t=F(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function H(e,t,r="ltr"){let o=z(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,n=t.scrollbar.size-a,s=t.content-t.viewport,l=(0,c.clamp)(e,"ltr"===r?[0,s]:[-1*s,0]);return W([0,s],[0,n-o])(l)}function W(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(r-e[0])}}var U=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},o=0;return!function a(){let n={left:e.scrollLeft,top:e.scrollTop},s=r.left!==n.left,l=r.top!==n.top;(s||l)&&t(),r=n,o=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(o)};function V(e,t){let o=(0,i.useCallbackRef)(e),a=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(a.current),[]),r.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(o,t)},[o,t])}function X(e,t){let r=(0,i.useCallbackRef)(t);(0,d.useLayoutEffect)(()=>{let t=0;if(e){let o=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return o.observe(e),()=>{window.cancelAnimationFrame(t),o.unobserve(e)}}},[e,r])}var K=e.i(47163);function B({className:e,children:r,...o}){return(0,t.jsxs)(_,{"data-slot":"scroll-area",className:(0,K.cn)("relative overflow-hidden",e),...o,children:[(0,t.jsx)(y,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(q,{}),(0,t.jsx)(L,{})]})}function q({className:e,orientation:r="vertical",...o}){return(0,t.jsx)(k,{"data-slot":"scroll-bar",orientation:r,className:(0,K.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...o,children:(0,t.jsx)(E,{className:"relative flex-1 rounded-full bg-border"})})}e.s(["ScrollArea",()=>B],71435)},72292,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>t],72292)},31447,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["ClockIcon",()=>t],31447)},97882,e=>{"use strict";let t=(0,e.i(75254).default)("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);e.s(["LoaderIcon",()=>t],97882)},10708,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(48425),a=r.forwardRef((e,r)=>(0,t.jsx)(o.Primitive.label,{...e,ref:r,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));a.displayName="Label";var n=e.i(47163);function s({className:e,...r}){return(0,t.jsx)(a,{"data-slot":"label",className:(0,n.cn)("flex items-center gap-2 text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",e),...r})}e.s(["Label",()=>s],10708)},56505,e=>{"use strict";let t=(0,e.i(75254).default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);e.s(["PlayIcon",()=>t],56505)},69434,82138,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);e.s(["ZapIcon",()=>r],69434);let o=(0,t.default)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]);e.s(["SlidersHorizontalIcon",()=>o],82138)},2202,e=>{"use strict";let t=(0,e.i(75254).default)("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);e.s(["ServerIcon",()=>t],2202)},68745,e=>{"use strict";var t=e.i(55161),r=e.i(62280),o=e.i(72536);async function a(e){if((0,o.isDemoMode)())return{message:"Demo mode: file upload is a stub",filename:e.name,path:`/tmp/demo/${e.name}`,size:e.size};let a=new FormData;return a.append("file",e),(await t.http.post(`${r.API_PREFIX}/upload-file`,a,{headers:{"Content-Type":"multipart/form-data"}})).data}async function n(e){if((0,o.isDemoMode)())return{message:"Demo mode: workflow upload is a stub",name:e.name.replace(/\.(ya?ml)$/i,""),kind:"flow",path:`/tmp/demo/${e.name}`};let a=new FormData;return a.append("file",e),(await t.http.post(`${r.API_PREFIX}/workflow-upload`,a,{headers:{"Content-Type":"multipart/form-data"}})).data}e.s(["uploadTargetsFile",()=>a,"uploadWorkflowFile",()=>n])}]); \ No newline at end of file diff --git a/public/ui/_next/static/chunks/5f72d1f289d2da7b.js b/public/ui/_next/static/chunks/cee0d5d20e2c16e8.js similarity index 58% rename from public/ui/_next/static/chunks/5f72d1f289d2da7b.js rename to public/ui/_next/static/chunks/cee0d5d20e2c16e8.js index 1f5009f..b00bbf1 100644 --- a/public/ui/_next/static/chunks/5f72d1f289d2da7b.js +++ b/public/ui/_next/static/chunks/cee0d5d20e2c16e8.js @@ -1 +1 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,16430,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);e.s(["ArrowLeftIcon",()=>t],16430)},28196,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircleIcon",()=>t],28196)},72292,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>t],72292)},71586,e=>{"use strict";var t=e.i(43476),r=e.i(47163),n=e.i(67881),a=e.i(28196),i=e.i(79319);function l({title:e="Something went wrong",message:l="We couldn't load the data. Please try again.",onRetry:o,className:s}){return(0,t.jsxs)("div",{className:(0,r.cn)("flex flex-col items-center justify-center py-12 text-center",s),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-destructive/10 p-4",children:(0,t.jsx)(a.AlertCircleIcon,{className:"size-8 text-destructive"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:e}),(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:l}),o&&(0,t.jsxs)(n.Button,{onClick:o,variant:"outline",children:[(0,t.jsx)(i.RefreshCwIcon,{className:"mr-2 size-4"}),"Try again"]})]})}e.s(["ErrorState",()=>l])},97565,e=>{"use strict";let t=(0,e.i(75254).default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);e.s(["LayersIcon",()=>t],97565)},79319,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCwIcon",()=>t],79319)},70152,e=>{"use strict";function t(e,[t,r]){return Math.min(r,Math.max(t,e))}e.s(["clamp",()=>t])},24375,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);e.s(["ArrowUpDownIcon",()=>t],24375)},78078,e=>{"use strict";let t=(0,e.i(75254).default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["EyeIcon",()=>t],78078)},71435,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.i(74080);var n=e.i(20783),a=Symbol("radix.slottable");function i(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===a}var l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var l,o;let s,c,d,u=(o=l=`Primitive.${a}`,(s=r.forwardRef((e,t)=>{let{children:a,...i}=e;if(r.isValidElement(a)){var l;let e,o,s=(l=a,(o=(e=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.ref:(o=(e=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.props.ref:l.props.ref||l.ref),c=function(e,t){let r={...t};for(let n in t){let a=e[n],i=t[n];/^on[A-Z]/.test(n)?a&&i?r[n]=(...e)=>{let t=i(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...i}:"className"===n&&(r[n]=[a,i].filter(Boolean).join(" "))}return{...e,...r}}(i,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,n.composeRefs)(t,s):s),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${o}.SlotClone`,c=s,(d=r.forwardRef((e,n)=>{let{children:a,...l}=e,o=r.Children.toArray(a),s=o.find(i);if(s){let e=s.props.children,a=o.map(t=>t!==s?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...l,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(c,{...l,ref:n,children:a})})).displayName=`${l}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:n,...i}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(n?u:a,{...i,ref:r})});return p.displayName=`Primitive.${a}`,{...e,[a]:p}},{}),o=e.i(96626),s=e.i(30207),c=e.i(86318),d=e.i(34620),u=e.i(70152),p=e.i(81140),f="ScrollArea",[h,b]=function(e,n=[]){let a=[],i=()=>{let t=a.map(e=>r.createContext(e));return function(n){let a=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:a}}),[n,a])}};return i.scopeName=e,[function(n,i){let l=r.createContext(i),o=a.length;a=[...a,i];let s=n=>{let{scope:a,children:i,...s}=n,c=a?.[e]?.[o]||l,d=r.useMemo(()=>s,Object.values(s));return(0,t.jsx)(c.Provider,{value:d,children:i})};return s.displayName=n+"Provider",[s,function(t,a){let s=a?.[e]?.[o]||l,c=r.useContext(s);if(c)return c;if(void 0!==i)return i;throw Error(`\`${t}\` must be used within \`${n}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=n.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}(i,...n)]}(f),[m,g]=h(f),v=r.forwardRef((e,a)=>{let{__scopeScrollArea:i,type:o="hover",dir:s,scrollHideDelay:d=600,...u}=e,[p,f]=r.useState(null),[h,b]=r.useState(null),[g,v]=r.useState(null),[y,w]=r.useState(null),[E,x]=r.useState(null),[S,N]=r.useState(0),[R,C]=r.useState(0),[_,k]=r.useState(!1),[T,M]=r.useState(!1),A=(0,n.useComposedRefs)(a,e=>f(e)),j=(0,c.useDirection)(s);return(0,t.jsx)(m,{scope:i,type:o,dir:j,scrollHideDelay:d,scrollArea:p,viewport:h,onViewportChange:b,content:g,onContentChange:v,scrollbarX:y,onScrollbarXChange:w,scrollbarXEnabled:_,onScrollbarXEnabledChange:k,scrollbarY:E,onScrollbarYChange:x,scrollbarYEnabled:T,onScrollbarYEnabledChange:M,onCornerWidthChange:N,onCornerHeightChange:C,children:(0,t.jsx)(l.div,{dir:j,...u,ref:A,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":R+"px",...e.style}})})});v.displayName=f;var y="ScrollAreaViewport",w=r.forwardRef((e,a)=>{let{__scopeScrollArea:i,children:o,nonce:s,...c}=e,d=g(y,i),u=r.useRef(null),p=(0,n.useComposedRefs)(a,u,d.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),(0,t.jsx)(l.div,{"data-radix-scroll-area-viewport":"",...c,ref:p,style:{overflowX:d.scrollbarXEnabled?"scroll":"hidden",overflowY:d.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:d.onContentChange,style:{minWidth:"100%",display:"table"},children:o})})]})});w.displayName=y;var E="ScrollAreaScrollbar",x=r.forwardRef((e,n)=>{let{forceMount:a,...i}=e,l=g(E,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:s}=l,c="horizontal"===e.orientation;return r.useEffect(()=>(c?o(!0):s(!0),()=>{c?o(!1):s(!1)}),[c,o,s]),"hover"===l.type?(0,t.jsx)(S,{...i,ref:n,forceMount:a}):"scroll"===l.type?(0,t.jsx)(N,{...i,ref:n,forceMount:a}):"auto"===l.type?(0,t.jsx)(R,{...i,ref:n,forceMount:a}):"always"===l.type?(0,t.jsx)(C,{...i,ref:n}):null});x.displayName=E;var S=r.forwardRef((e,n)=>{let{forceMount:a,...i}=e,l=g(E,e.__scopeScrollArea),[s,c]=r.useState(!1);return r.useEffect(()=>{let e=l.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),c(!0)},n=()=>{t=window.setTimeout(()=>c(!1),l.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",n)}}},[l.scrollArea,l.scrollHideDelay]),(0,t.jsx)(o.Presence,{present:a||s,children:(0,t.jsx)(R,{"data-state":s?"visible":"hidden",...i,ref:n})})}),N=r.forwardRef((e,n)=>{var a;let{forceMount:i,...l}=e,s=g(E,e.__scopeScrollArea),c="horizontal"===e.orientation,d=V(()=>f("SCROLL_END"),100),[u,f]=(a={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>a[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===u){let e=window.setTimeout(()=>f("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(e)}},[u,s.scrollHideDelay,f]),r.useEffect(()=>{let e=s.viewport,t=c?"scrollLeft":"scrollTop";if(e){let r=e[t],n=()=>{let n=e[t];r!==n&&(f("SCROLL"),d()),r=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}},[s.viewport,c,f,d]),(0,t.jsx)(o.Presence,{present:i||"hidden"!==u,children:(0,t.jsx)(C,{"data-state":"hidden"===u?"hidden":"visible",...l,ref:n,onPointerEnter:(0,p.composeEventHandlers)(e.onPointerEnter,()=>f("POINTER_ENTER")),onPointerLeave:(0,p.composeEventHandlers)(e.onPointerLeave,()=>f("POINTER_LEAVE"))})})}),R=r.forwardRef((e,n)=>{let a=g(E,e.__scopeScrollArea),{forceMount:i,...l}=e,[s,c]=r.useState(!1),d="horizontal"===e.orientation,u=V(()=>{if(a.viewport){let e=a.viewport.offsetWidth{let{orientation:a="vertical",...i}=e,l=g(E,e.__scopeScrollArea),o=r.useRef(null),s=r.useRef(0),[c,d]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=z(c.viewport,c.content),p={...i,sizes:c,onSizesChange:d,hasThumb:!!(u>0&&u<1),onThumbChange:e=>o.current=e,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:e=>s.current=e};function f(e,t){return function(e,t,r,n="ltr"){let a=H(r),i=t||a/2,l=r.scrollbar.paddingStart+i,o=r.scrollbar.size-r.scrollbar.paddingEnd-(a-i),s=r.content-r.viewport;return U([l,o],"ltr"===n?[0,s]:[-1*s,0])(e)}(e,s.current,c,t)}return"horizontal"===a?(0,t.jsx)(_,{...p,ref:n,onThumbPositionChange:()=>{if(l.viewport&&o.current){let e=B(l.viewport.scrollLeft,c,l.dir);o.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollLeft=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollLeft=f(e,l.dir))}}):"vertical"===a?(0,t.jsx)(k,{...p,ref:n,onThumbPositionChange:()=>{if(l.viewport&&o.current){let e=B(l.viewport.scrollTop,c);o.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollTop=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollTop=f(e))}}):null}),_=r.forwardRef((e,a)=>{let{sizes:i,onSizesChange:l,...o}=e,s=g(E,e.__scopeScrollArea),[c,d]=r.useState(),u=r.useRef(null),p=(0,n.useComposedRefs)(a,u,s.onScrollbarXChange);return r.useEffect(()=>{u.current&&d(getComputedStyle(u.current))},[u]),(0,t.jsx)(A,{"data-orientation":"horizontal",...o,ref:p,sizes:i,style:{bottom:0,left:"rtl"===s.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===s.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":H(i)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(s.viewport){var n,a;let i=s.viewport.scrollLeft+t.deltaX;e.onWheelScroll(i),n=i,a=r,n>0&&n{u.current&&s.viewport&&c&&l({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:$(c.paddingLeft),paddingEnd:$(c.paddingRight)}})}})}),k=r.forwardRef((e,a)=>{let{sizes:i,onSizesChange:l,...o}=e,s=g(E,e.__scopeScrollArea),[c,d]=r.useState(),u=r.useRef(null),p=(0,n.useComposedRefs)(a,u,s.onScrollbarYChange);return r.useEffect(()=>{u.current&&d(getComputedStyle(u.current))},[u]),(0,t.jsx)(A,{"data-orientation":"vertical",...o,ref:p,sizes:i,style:{top:0,right:"ltr"===s.dir?0:void 0,left:"rtl"===s.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":H(i)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(s.viewport){var n,a;let i=s.viewport.scrollTop+t.deltaY;e.onWheelScroll(i),n=i,a=r,n>0&&n{u.current&&s.viewport&&c&&l({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:$(c.paddingTop),paddingEnd:$(c.paddingBottom)}})}})}),[T,M]=h(E),A=r.forwardRef((e,a)=>{let{__scopeScrollArea:i,sizes:o,hasThumb:c,onThumbChange:d,onThumbPointerUp:u,onThumbPointerDown:f,onThumbPositionChange:h,onDragScroll:b,onWheelScroll:m,onResize:v,...y}=e,w=g(E,i),[x,S]=r.useState(null),N=(0,n.useComposedRefs)(a,e=>S(e)),R=r.useRef(null),C=r.useRef(""),_=w.viewport,k=o.content-o.viewport,M=(0,s.useCallbackRef)(m),A=(0,s.useCallbackRef)(h),j=V(v,10);function I(e){R.current&&b({x:e.clientX-R.current.left,y:e.clientY-R.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;x?.contains(t)&&M(e,k)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[_,x,k,M]),r.useEffect(A,[o,A]),F(x,j),F(w.content,j),(0,t.jsx)(T,{scope:i,scrollbar:x,hasThumb:c,onThumbChange:(0,s.useCallbackRef)(d),onThumbPointerUp:(0,s.useCallbackRef)(u),onThumbPositionChange:A,onThumbPointerDown:(0,s.useCallbackRef)(f),children:(0,t.jsx)(l.div,{...y,ref:N,style:{position:"absolute",...y.style},onPointerDown:(0,p.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),R.current=x.getBoundingClientRect(),C.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",w.viewport&&(w.viewport.style.scrollBehavior="auto"),I(e))}),onPointerMove:(0,p.composeEventHandlers)(e.onPointerMove,I),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=C.current,w.viewport&&(w.viewport.style.scrollBehavior=""),R.current=null})})})}),j="ScrollAreaThumb",I=r.forwardRef((e,r)=>{let{forceMount:n,...a}=e,i=M(j,e.__scopeScrollArea);return(0,t.jsx)(o.Presence,{present:n||i.hasThumb,children:(0,t.jsx)(D,{ref:r,...a})})}),D=r.forwardRef((e,a)=>{let{__scopeScrollArea:i,style:o,...s}=e,c=g(j,i),d=M(j,i),{onThumbPositionChange:u}=d,f=(0,n.useComposedRefs)(a,e=>d.onThumbChange(e)),h=r.useRef(void 0),b=V(()=>{h.current&&(h.current(),h.current=void 0)},100);return r.useEffect(()=>{let e=c.viewport;if(e){let t=()=>{b(),h.current||(h.current=W(e,u),u())};return u(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[c.viewport,b,u]),(0,t.jsx)(l.div,{"data-state":d.hasThumb?"visible":"hidden",...s,ref:f,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...o},onPointerDownCapture:(0,p.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,n=e.clientY-t.top;d.onThumbPointerDown({x:r,y:n})}),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,d.onThumbPointerUp)})});I.displayName=j;var P="ScrollAreaCorner",L=r.forwardRef((e,r)=>{let n=g(P,e.__scopeScrollArea),a=!!(n.scrollbarX&&n.scrollbarY);return"scroll"!==n.type&&a?(0,t.jsx)(O,{...e,ref:r}):null});L.displayName=P;var O=r.forwardRef((e,n)=>{let{__scopeScrollArea:a,...i}=e,o=g(P,a),[s,c]=r.useState(0),[d,u]=r.useState(0),p=!!(s&&d);return F(o.scrollbarX,()=>{let e=o.scrollbarX?.offsetHeight||0;o.onCornerHeightChange(e),u(e)}),F(o.scrollbarY,()=>{let e=o.scrollbarY?.offsetWidth||0;o.onCornerWidthChange(e),c(e)}),p?(0,t.jsx)(l.div,{...i,ref:n,style:{width:s,height:d,position:"absolute",right:"ltr"===o.dir?0:void 0,left:"rtl"===o.dir?0:void 0,bottom:0,...e.style}}):null});function $(e){return e?parseInt(e,10):0}function z(e,t){let r=e/t;return isNaN(r)?0:r}function H(e){let t=z(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function B(e,t,r="ltr"){let n=H(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,i=t.scrollbar.size-a,l=t.content-t.viewport,o=(0,u.clamp)(e,"ltr"===r?[0,l]:[-1*l,0]);return U([0,l],[0,i-n])(o)}function U(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}var W=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return!function a(){let i={left:e.scrollLeft,top:e.scrollTop},l=r.left!==i.left,o=r.top!==i.top;(l||o)&&t(),r=i,n=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(n)};function V(e,t){let n=(0,s.useCallbackRef)(e),a=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(a.current),[]),r.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(n,t)},[n,t])}function F(e,t){let r=(0,s.useCallbackRef)(t);(0,d.useLayoutEffect)(()=>{let t=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return n.observe(e),()=>{window.cancelAnimationFrame(t),n.unobserve(e)}}},[e,r])}var q=e.i(47163);function K({className:e,children:r,...n}){return(0,t.jsxs)(v,{"data-slot":"scroll-area",className:(0,q.cn)("relative overflow-hidden",e),...n,children:[(0,t.jsx)(w,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(X,{}),(0,t.jsx)(L,{})]})}function X({className:e,orientation:r="vertical",...n}){return(0,t.jsx)(x,{"data-slot":"scroll-bar",orientation:r,className:(0,q.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...n,children:(0,t.jsx)(I,{className:"relative flex-1 rounded-full bg-border"})})}e.s(["ScrollArea",()=>K],71435)},75200,e=>{"use strict";let t=(0,e.i(75254).default)("box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);e.s(["BoxIcon",()=>t],75200)},31447,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["ClockIcon",()=>t],31447)},98222,87032,16305,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]]);e.s(["TerminalIcon",()=>r],98222);var n=e.i(71005);e.s(["FunctionSquareIcon",()=>n.default],87032);let a=(0,t.default)("repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);e.s(["RepeatIcon",()=>a],16305)},97882,e=>{"use strict";let t=(0,e.i(75254).default)("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);e.s(["LoaderIcon",()=>t],97882)},10708,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(48425),a=r.forwardRef((e,r)=>(0,t.jsx)(n.Primitive.label,{...e,ref:r,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));a.displayName="Label";var i=e.i(47163);function l({className:e,...r}){return(0,t.jsx)(a,{"data-slot":"label",className:(0,i.cn)("flex items-center gap-2 text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",e),...r})}e.s(["Label",()=>l],10708)},56505,e=>{"use strict";let t=(0,e.i(75254).default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);e.s(["PlayIcon",()=>t],56505)},82138,e=>{"use strict";let t=(0,e.i(75254).default)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]);e.s(["SlidersHorizontalIcon",()=>t],82138)},70524,e=>{"use strict";let t=(0,e.i(75254).default)("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);e.s(["ClipboardIcon",()=>t],70524)},95813,(e,t,r)=>{t.exports=function(e){var t="true false yes no null",r="[\\w#;/?:@&=+$,.~*'()[\\]]+",n={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},a=e.inherit(n,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),i={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},l=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+r},{className:"type",begin:"!<"+r+">"},{className:"type",begin:"!"+r},{className:"type",begin:"!!"+r},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},{begin:/\{/,end:/\}/,contains:[i],illegal:"\\n",relevance:0},{begin:"\\[",end:"\\]",contains:[i],illegal:"\\n",relevance:0},n],o=[...l];return o.pop(),o.push(a),i.contains=o,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:l}}},25883,e=>{"use strict";let t=e.i(95813).default;e.s(["default",0,t])},5804,e=>{"use strict";let t=(0,e.i(75254).default)("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);e.s(["SaveIcon",()=>t],5804)},9496,e=>{"use strict";let t=(0,e.i(75254).default)("text-align-justify",[["path",{d:"M3 5h18",key:"1u36vt"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 19h18",key:"awlh7x"}]]);e.s(["AlignJustifyIcon",()=>t],9496)},50374,(e,t,r)=>{t.exports=function(e){let t={};Object.assign(t,{className:"variable",variants:[{begin:function(...e){return e.map(e=>e?"string"==typeof e?e:e.source:null).join("")}(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},{begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]}]});let r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,r]};r.contains.push(a);let i={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},l=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),o={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[l,e.SHEBANG(),o,i,e.HASH_COMMENT_MODE,n,a,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}},5849,e=>{"use strict";let t=e.i(50374).default;e.s(["default",0,t])},12090,(e,t,r)=>{let n="[A-Za-z$_][0-9A-Za-z$_]*",a=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],i=["true","false","null","undefined","NaN","Infinity"],l=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function o(e){return s("(?=",e,")")}function s(...e){return e.map(e=>e?"string"==typeof e?e:e.source:null).join("")}t.exports=function(e){let t=/<[A-Za-z0-9\\._:-]+/,r=/\/[A-Za-z0-9\\._:-]+>|\/>/,c={$pattern:n,keyword:a,literal:i,built_in:l},d="[0-9](_?[0-9])*",u=`\\.(${d})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${p})((${u})|\\.)?|(${u}))[eE][+-]?(${d})\\b`},{begin:`\\b(${p})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},b={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},m={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},g={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},v={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:n+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},y=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,b,m,g,f,e.REGEXP_MODE];h.contains=y.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(y)});let w=[].concat(v,h.contains),E=w.concat([{begin:/\(/,end:/\)/,keywords:c,contains:["self"].concat(w)}]),x={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:E};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:E},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,b,m,g,v,f,{begin:s(/[{,\n]\s*/,o(s(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,n+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:n+o("\\s*:"),relevance:0}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[v,e.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:E}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:t,"on:begin":(e,t)=>{let r=e[0].length+e.index,n=e.input[r];"<"===n?t.ignoreMatch():">"!==n||((e,{after:t})=>{let r="{"use strict";let t=e.i(12090).default;e.s(["default",0,t])},27341,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(81140),a=e.i(42727),i=e.i(96626);e.i(74080);var l=e.i(20783),o=Symbol("radix.slottable");function s(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===o}var c=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,n)=>{var a,i;let o,c,d,u=(i=a=`Primitive.${n}`,(o=r.forwardRef((e,t)=>{let{children:n,...a}=e;if(r.isValidElement(n)){var i;let e,o,s=(i=n,(o=(e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.ref:(o=(e=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.props.ref:i.props.ref||i.ref),c=function(e,t){let r={...t};for(let n in t){let a=e[n],i=t[n];/^on[A-Z]/.test(n)?a&&i?r[n]=(...e)=>{let t=i(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...i}:"className"===n&&(r[n]=[a,i].filter(Boolean).join(" "))}return{...e,...r}}(a,n.props);return n.type!==r.Fragment&&(c.ref=t?(0,l.composeRefs)(t,s):s),r.cloneElement(n,c)}return r.Children.count(n)>1?r.Children.only(null):null})).displayName=`${i}.SlotClone`,c=o,(d=r.forwardRef((e,n)=>{let{children:a,...i}=e,l=r.Children.toArray(a),o=l.find(s);if(o){let e=o.props.children,a=l.map(t=>t!==o?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...i,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(c,{...i,ref:n,children:a})})).displayName=`${a}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:a,...i}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(a?u:n,{...i,ref:r})});return p.displayName=`Primitive.${n}`,{...e,[n]:p}},{}),d=e.i(86318),u=e.i(69340),p=e.i(10772),f="Tabs",[h,b]=function(e,n=[]){let a=[],i=()=>{let t=a.map(e=>r.createContext(e));return function(n){let a=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:a}}),[n,a])}};return i.scopeName=e,[function(n,i){let l=r.createContext(i),o=a.length;a=[...a,i];let s=n=>{let{scope:a,children:i,...s}=n,c=a?.[e]?.[o]||l,d=r.useMemo(()=>s,Object.values(s));return(0,t.jsx)(c.Provider,{value:d,children:i})};return s.displayName=n+"Provider",[s,function(t,a){let s=a?.[e]?.[o]||l,c=r.useContext(s);if(c)return c;if(void 0!==i)return i;throw Error(`\`${t}\` must be used within \`${n}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=n.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}(i,...n)]}(f,[a.createRovingFocusGroupScope]),m=(0,a.createRovingFocusGroupScope)(),[g,v]=h(f),y=r.forwardRef((e,r)=>{let{__scopeTabs:n,value:a,onValueChange:i,defaultValue:l,orientation:o="horizontal",dir:s,activationMode:h="automatic",...b}=e,m=(0,d.useDirection)(s),[v,y]=(0,u.useControllableState)({prop:a,onChange:i,defaultProp:l??"",caller:f});return(0,t.jsx)(g,{scope:n,baseId:(0,p.useId)(),value:v,onValueChange:y,orientation:o,dir:m,activationMode:h,children:(0,t.jsx)(c.div,{dir:m,"data-orientation":o,...b,ref:r})})});y.displayName=f;var w="TabsList",E=r.forwardRef((e,r)=>{let{__scopeTabs:n,loop:i=!0,...l}=e,o=v(w,n),s=m(n);return(0,t.jsx)(a.Root,{asChild:!0,...s,orientation:o.orientation,dir:o.dir,loop:i,children:(0,t.jsx)(c.div,{role:"tablist","aria-orientation":o.orientation,...l,ref:r})})});E.displayName=w;var x="TabsTrigger",S=r.forwardRef((e,r)=>{let{__scopeTabs:i,value:l,disabled:o=!1,...s}=e,d=v(x,i),u=m(i),p=C(d.baseId,l),f=_(d.baseId,l),h=l===d.value;return(0,t.jsx)(a.Item,{asChild:!0,...u,focusable:!o,active:h,children:(0,t.jsx)(c.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":f,"data-state":h?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:p,...s,ref:r,onMouseDown:(0,n.composeEventHandlers)(e.onMouseDown,e=>{o||0!==e.button||!1!==e.ctrlKey?e.preventDefault():d.onValueChange(l)}),onKeyDown:(0,n.composeEventHandlers)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&d.onValueChange(l)}),onFocus:(0,n.composeEventHandlers)(e.onFocus,()=>{let e="manual"!==d.activationMode;h||o||!e||d.onValueChange(l)})})})});S.displayName=x;var N="TabsContent",R=r.forwardRef((e,n)=>{let{__scopeTabs:a,value:l,forceMount:o,children:s,...d}=e,u=v(N,a),p=C(u.baseId,l),f=_(u.baseId,l),h=l===u.value,b=r.useRef(h);return r.useEffect(()=>{let e=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,t.jsx)(i.Presence,{present:o||h,children:({present:r})=>(0,t.jsx)(c.div,{"data-state":h?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":p,hidden:!r,id:f,tabIndex:0,...d,ref:n,style:{...e.style,animationDuration:b.current?"0s":void 0},children:r&&s})})});function C(e,t){return`${e}-trigger-${t}`}function _(e,t){return`${e}-content-${t}`}R.displayName=N;var k=e.i(47163);function T({className:e,...r}){return(0,t.jsx)(y,{"data-slot":"tabs",className:(0,k.cn)("flex flex-col gap-2",e),...r})}function M({className:e,...r}){return(0,t.jsx)(E,{"data-slot":"tabs-list",className:(0,k.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",e),...r})}function A({className:e,...r}){return(0,t.jsx)(S,{"data-slot":"tabs-trigger",className:(0,k.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-xs",e),...r})}function j({className:e,...r}){return(0,t.jsx)(R,{"data-slot":"tabs-content",className:(0,k.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...r})}e.s(["Tabs",()=>T,"TabsContent",()=>j,"TabsList",()=>M,"TabsTrigger",()=>A],27341)}]); \ No newline at end of file +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,16430,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);e.s(["ArrowLeftIcon",()=>t],16430)},72292,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["GlobeIcon",()=>t],72292)},28196,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircleIcon",()=>t],28196)},71586,e=>{"use strict";var t=e.i(43476),r=e.i(47163),n=e.i(67881),a=e.i(28196),l=e.i(79319);function i({title:e="Something went wrong",message:i="We couldn't load the data. Please try again.",onRetry:o,className:s}){return(0,t.jsxs)("div",{className:(0,r.cn)("flex flex-col items-center justify-center py-12 text-center",s),children:[(0,t.jsx)("div",{className:"mb-4 rounded-full bg-destructive/10 p-4",children:(0,t.jsx)(a.AlertCircleIcon,{className:"size-8 text-destructive"})}),(0,t.jsx)("h3",{className:"mb-1 text-lg font-semibold",children:e}),(0,t.jsx)("p",{className:"mb-4 max-w-sm text-sm text-muted-foreground",children:i}),o&&(0,t.jsxs)(n.Button,{onClick:o,variant:"outline",children:[(0,t.jsx)(l.RefreshCwIcon,{className:"mr-2 size-4"}),"Try again"]})]})}e.s(["ErrorState",()=>i])},97565,e=>{"use strict";let t=(0,e.i(75254).default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]);e.s(["LayersIcon",()=>t],97565)},79319,e=>{"use strict";let t=(0,e.i(75254).default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);e.s(["RefreshCwIcon",()=>t],79319)},70152,e=>{"use strict";function t(e,[t,r]){return Math.min(r,Math.max(t,e))}e.s(["clamp",()=>t])},24375,e=>{"use strict";let t=(0,e.i(75254).default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);e.s(["ArrowUpDownIcon",()=>t],24375)},78078,e=>{"use strict";let t=(0,e.i(75254).default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["EyeIcon",()=>t],78078)},71435,e=>{"use strict";var t=e.i(43476),r=e.i(71645);e.i(74080);var n=e.i(20783),a=Symbol("radix.slottable");function l(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===a}var i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,a)=>{var i,o;let s,c,d,u=(o=i=`Primitive.${a}`,(s=r.forwardRef((e,t)=>{let{children:a,...l}=e;if(r.isValidElement(a)){var i;let e,o,s=(i=a,(o=(e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.ref:(o=(e=Object.getOwnPropertyDescriptor(i,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?i.props.ref:i.props.ref||i.ref),c=function(e,t){let r={...t};for(let n in t){let a=e[n],l=t[n];/^on[A-Z]/.test(n)?a&&l?r[n]=(...e)=>{let t=l(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...l}:"className"===n&&(r[n]=[a,l].filter(Boolean).join(" "))}return{...e,...r}}(l,a.props);return a.type!==r.Fragment&&(c.ref=t?(0,n.composeRefs)(t,s):s),r.cloneElement(a,c)}return r.Children.count(a)>1?r.Children.only(null):null})).displayName=`${o}.SlotClone`,c=s,(d=r.forwardRef((e,n)=>{let{children:a,...i}=e,o=r.Children.toArray(a),s=o.find(l);if(s){let e=s.props.children,a=o.map(t=>t!==s?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...i,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(c,{...i,ref:n,children:a})})).displayName=`${i}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:n,...l}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(n?u:a,{...l,ref:r})});return p.displayName=`Primitive.${a}`,{...e,[a]:p}},{}),o=e.i(96626),s=e.i(30207),c=e.i(86318),d=e.i(34620),u=e.i(70152),p=e.i(81140),f="ScrollArea",[h,m]=function(e,n=[]){let a=[],l=()=>{let t=a.map(e=>r.createContext(e));return function(n){let a=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:a}}),[n,a])}};return l.scopeName=e,[function(n,l){let i=r.createContext(l),o=a.length;a=[...a,l];let s=n=>{let{scope:a,children:l,...s}=n,c=a?.[e]?.[o]||i,d=r.useMemo(()=>s,Object.values(s));return(0,t.jsx)(c.Provider,{value:d,children:l})};return s.displayName=n+"Provider",[s,function(t,a){let s=a?.[e]?.[o]||i,c=r.useContext(s);if(c)return c;if(void 0!==l)return l;throw Error(`\`${t}\` must be used within \`${n}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=n.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}(l,...n)]}(f),[b,g]=h(f),v=r.forwardRef((e,a)=>{let{__scopeScrollArea:l,type:o="hover",dir:s,scrollHideDelay:d=600,...u}=e,[p,f]=r.useState(null),[h,m]=r.useState(null),[g,v]=r.useState(null),[y,w]=r.useState(null),[x,E]=r.useState(null),[S,N]=r.useState(0),[R,C]=r.useState(0),[k,_]=r.useState(!1),[j,T]=r.useState(!1),A=(0,n.useComposedRefs)(a,e=>f(e)),M=(0,c.useDirection)(s);return(0,t.jsx)(b,{scope:l,type:o,dir:M,scrollHideDelay:d,scrollArea:p,viewport:h,onViewportChange:m,content:g,onContentChange:v,scrollbarX:y,onScrollbarXChange:w,scrollbarXEnabled:k,onScrollbarXEnabledChange:_,scrollbarY:x,onScrollbarYChange:E,scrollbarYEnabled:j,onScrollbarYEnabledChange:T,onCornerWidthChange:N,onCornerHeightChange:C,children:(0,t.jsx)(i.div,{dir:M,...u,ref:A,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":R+"px",...e.style}})})});v.displayName=f;var y="ScrollAreaViewport",w=r.forwardRef((e,a)=>{let{__scopeScrollArea:l,children:o,nonce:s,...c}=e,d=g(y,l),u=r.useRef(null),p=(0,n.useComposedRefs)(a,u,d.onViewportChange);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),(0,t.jsx)(i.div,{"data-radix-scroll-area-viewport":"",...c,ref:p,style:{overflowX:d.scrollbarXEnabled?"scroll":"hidden",overflowY:d.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,t.jsx)("div",{ref:d.onContentChange,style:{minWidth:"100%",display:"table"},children:o})})]})});w.displayName=y;var x="ScrollAreaScrollbar",E=r.forwardRef((e,n)=>{let{forceMount:a,...l}=e,i=g(x,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:s}=i,c="horizontal"===e.orientation;return r.useEffect(()=>(c?o(!0):s(!0),()=>{c?o(!1):s(!1)}),[c,o,s]),"hover"===i.type?(0,t.jsx)(S,{...l,ref:n,forceMount:a}):"scroll"===i.type?(0,t.jsx)(N,{...l,ref:n,forceMount:a}):"auto"===i.type?(0,t.jsx)(R,{...l,ref:n,forceMount:a}):"always"===i.type?(0,t.jsx)(C,{...l,ref:n}):null});E.displayName=x;var S=r.forwardRef((e,n)=>{let{forceMount:a,...l}=e,i=g(x,e.__scopeScrollArea),[s,c]=r.useState(!1);return r.useEffect(()=>{let e=i.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),c(!0)},n=()=>{t=window.setTimeout(()=>c(!1),i.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",n)}}},[i.scrollArea,i.scrollHideDelay]),(0,t.jsx)(o.Presence,{present:a||s,children:(0,t.jsx)(R,{"data-state":s?"visible":"hidden",...l,ref:n})})}),N=r.forwardRef((e,n)=>{var a;let{forceMount:l,...i}=e,s=g(x,e.__scopeScrollArea),c="horizontal"===e.orientation,d=F(()=>f("SCROLL_END"),100),[u,f]=(a={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},r.useReducer((e,t)=>a[e][t]??e,"hidden"));return r.useEffect(()=>{if("idle"===u){let e=window.setTimeout(()=>f("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(e)}},[u,s.scrollHideDelay,f]),r.useEffect(()=>{let e=s.viewport,t=c?"scrollLeft":"scrollTop";if(e){let r=e[t],n=()=>{let n=e[t];r!==n&&(f("SCROLL"),d()),r=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}},[s.viewport,c,f,d]),(0,t.jsx)(o.Presence,{present:l||"hidden"!==u,children:(0,t.jsx)(C,{"data-state":"hidden"===u?"hidden":"visible",...i,ref:n,onPointerEnter:(0,p.composeEventHandlers)(e.onPointerEnter,()=>f("POINTER_ENTER")),onPointerLeave:(0,p.composeEventHandlers)(e.onPointerLeave,()=>f("POINTER_LEAVE"))})})}),R=r.forwardRef((e,n)=>{let a=g(x,e.__scopeScrollArea),{forceMount:l,...i}=e,[s,c]=r.useState(!1),d="horizontal"===e.orientation,u=F(()=>{if(a.viewport){let e=a.viewport.offsetWidth{let{orientation:a="vertical",...l}=e,i=g(x,e.__scopeScrollArea),o=r.useRef(null),s=r.useRef(0),[c,d]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=z(c.viewport,c.content),p={...l,sizes:c,onSizesChange:d,hasThumb:!!(u>0&&u<1),onThumbChange:e=>o.current=e,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:e=>s.current=e};function f(e,t){return function(e,t,r,n="ltr"){let a=H(r),l=t||a/2,i=r.scrollbar.paddingStart+l,o=r.scrollbar.size-r.scrollbar.paddingEnd-(a-l),s=r.content-r.viewport;return U([i,o],"ltr"===n?[0,s]:[-1*s,0])(e)}(e,s.current,c,t)}return"horizontal"===a?(0,t.jsx)(k,{...p,ref:n,onThumbPositionChange:()=>{if(i.viewport&&o.current){let e=B(i.viewport.scrollLeft,c,i.dir);o.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollLeft=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollLeft=f(e,i.dir))}}):"vertical"===a?(0,t.jsx)(_,{...p,ref:n,onThumbPositionChange:()=>{if(i.viewport&&o.current){let e=B(i.viewport.scrollTop,c);o.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{i.viewport&&(i.viewport.scrollTop=e)},onDragScroll:e=>{i.viewport&&(i.viewport.scrollTop=f(e))}}):null}),k=r.forwardRef((e,a)=>{let{sizes:l,onSizesChange:i,...o}=e,s=g(x,e.__scopeScrollArea),[c,d]=r.useState(),u=r.useRef(null),p=(0,n.useComposedRefs)(a,u,s.onScrollbarXChange);return r.useEffect(()=>{u.current&&d(getComputedStyle(u.current))},[u]),(0,t.jsx)(A,{"data-orientation":"horizontal",...o,ref:p,sizes:l,style:{bottom:0,left:"rtl"===s.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===s.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":H(l)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(s.viewport){var n,a;let l=s.viewport.scrollLeft+t.deltaX;e.onWheelScroll(l),n=l,a=r,n>0&&n{u.current&&s.viewport&&c&&i({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:$(c.paddingLeft),paddingEnd:$(c.paddingRight)}})}})}),_=r.forwardRef((e,a)=>{let{sizes:l,onSizesChange:i,...o}=e,s=g(x,e.__scopeScrollArea),[c,d]=r.useState(),u=r.useRef(null),p=(0,n.useComposedRefs)(a,u,s.onScrollbarYChange);return r.useEffect(()=>{u.current&&d(getComputedStyle(u.current))},[u]),(0,t.jsx)(A,{"data-orientation":"vertical",...o,ref:p,sizes:l,style:{top:0,right:"ltr"===s.dir?0:void 0,left:"rtl"===s.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":H(l)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(s.viewport){var n,a;let l=s.viewport.scrollTop+t.deltaY;e.onWheelScroll(l),n=l,a=r,n>0&&n{u.current&&s.viewport&&c&&i({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:$(c.paddingTop),paddingEnd:$(c.paddingBottom)}})}})}),[j,T]=h(x),A=r.forwardRef((e,a)=>{let{__scopeScrollArea:l,sizes:o,hasThumb:c,onThumbChange:d,onThumbPointerUp:u,onThumbPointerDown:f,onThumbPositionChange:h,onDragScroll:m,onWheelScroll:b,onResize:v,...y}=e,w=g(x,l),[E,S]=r.useState(null),N=(0,n.useComposedRefs)(a,e=>S(e)),R=r.useRef(null),C=r.useRef(""),k=w.viewport,_=o.content-o.viewport,T=(0,s.useCallbackRef)(b),A=(0,s.useCallbackRef)(h),M=F(v,10);function I(e){R.current&&m({x:e.clientX-R.current.left,y:e.clientY-R.current.top})}return r.useEffect(()=>{let e=e=>{let t=e.target;E?.contains(t)&&T(e,_)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[k,E,_,T]),r.useEffect(A,[o,A]),V(E,M),V(w.content,M),(0,t.jsx)(j,{scope:l,scrollbar:E,hasThumb:c,onThumbChange:(0,s.useCallbackRef)(d),onThumbPointerUp:(0,s.useCallbackRef)(u),onThumbPositionChange:A,onThumbPointerDown:(0,s.useCallbackRef)(f),children:(0,t.jsx)(i.div,{...y,ref:N,style:{position:"absolute",...y.style},onPointerDown:(0,p.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),R.current=E.getBoundingClientRect(),C.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",w.viewport&&(w.viewport.style.scrollBehavior="auto"),I(e))}),onPointerMove:(0,p.composeEventHandlers)(e.onPointerMove,I),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=C.current,w.viewport&&(w.viewport.style.scrollBehavior=""),R.current=null})})})}),M="ScrollAreaThumb",I=r.forwardRef((e,r)=>{let{forceMount:n,...a}=e,l=T(M,e.__scopeScrollArea);return(0,t.jsx)(o.Presence,{present:n||l.hasThumb,children:(0,t.jsx)(D,{ref:r,...a})})}),D=r.forwardRef((e,a)=>{let{__scopeScrollArea:l,style:o,...s}=e,c=g(M,l),d=T(M,l),{onThumbPositionChange:u}=d,f=(0,n.useComposedRefs)(a,e=>d.onThumbChange(e)),h=r.useRef(void 0),m=F(()=>{h.current&&(h.current(),h.current=void 0)},100);return r.useEffect(()=>{let e=c.viewport;if(e){let t=()=>{m(),h.current||(h.current=W(e,u),u())};return u(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[c.viewport,m,u]),(0,t.jsx)(i.div,{"data-state":d.hasThumb?"visible":"hidden",...s,ref:f,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...o},onPointerDownCapture:(0,p.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,n=e.clientY-t.top;d.onThumbPointerDown({x:r,y:n})}),onPointerUp:(0,p.composeEventHandlers)(e.onPointerUp,d.onThumbPointerUp)})});I.displayName=M;var P="ScrollAreaCorner",L=r.forwardRef((e,r)=>{let n=g(P,e.__scopeScrollArea),a=!!(n.scrollbarX&&n.scrollbarY);return"scroll"!==n.type&&a?(0,t.jsx)(O,{...e,ref:r}):null});L.displayName=P;var O=r.forwardRef((e,n)=>{let{__scopeScrollArea:a,...l}=e,o=g(P,a),[s,c]=r.useState(0),[d,u]=r.useState(0),p=!!(s&&d);return V(o.scrollbarX,()=>{let e=o.scrollbarX?.offsetHeight||0;o.onCornerHeightChange(e),u(e)}),V(o.scrollbarY,()=>{let e=o.scrollbarY?.offsetWidth||0;o.onCornerWidthChange(e),c(e)}),p?(0,t.jsx)(i.div,{...l,ref:n,style:{width:s,height:d,position:"absolute",right:"ltr"===o.dir?0:void 0,left:"rtl"===o.dir?0:void 0,bottom:0,...e.style}}):null});function $(e){return e?parseInt(e,10):0}function z(e,t){let r=e/t;return isNaN(r)?0:r}function H(e){let t=z(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function B(e,t,r="ltr"){let n=H(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,l=t.scrollbar.size-a,i=t.content-t.viewport,o=(0,u.clamp)(e,"ltr"===r?[0,i]:[-1*i,0]);return U([0,i],[0,l-n])(o)}function U(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}var W=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return!function a(){let l={left:e.scrollLeft,top:e.scrollTop},i=r.left!==l.left,o=r.top!==l.top;(i||o)&&t(),r=l,n=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(n)};function F(e,t){let n=(0,s.useCallbackRef)(e),a=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(a.current),[]),r.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(n,t)},[n,t])}function V(e,t){let r=(0,s.useCallbackRef)(t);(0,d.useLayoutEffect)(()=>{let t=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return n.observe(e),()=>{window.cancelAnimationFrame(t),n.unobserve(e)}}},[e,r])}var q=e.i(47163);function K({className:e,children:r,...n}){return(0,t.jsxs)(v,{"data-slot":"scroll-area",className:(0,q.cn)("relative overflow-hidden",e),...n,children:[(0,t.jsx)(w,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(X,{}),(0,t.jsx)(L,{})]})}function X({className:e,orientation:r="vertical",...n}){return(0,t.jsx)(E,{"data-slot":"scroll-bar",orientation:r,className:(0,q.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...n,children:(0,t.jsx)(I,{className:"relative flex-1 rounded-full bg-border"})})}e.s(["ScrollArea",()=>K],71435)},75200,e=>{"use strict";let t=(0,e.i(75254).default)("box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);e.s(["BoxIcon",()=>t],75200)},31447,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["ClockIcon",()=>t],31447)},98222,87032,16305,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]]);e.s(["TerminalIcon",()=>r],98222);var n=e.i(71005);e.s(["FunctionSquareIcon",()=>n.default],87032);let a=(0,t.default)("repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);e.s(["RepeatIcon",()=>a],16305)},97882,e=>{"use strict";let t=(0,e.i(75254).default)("loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);e.s(["LoaderIcon",()=>t],97882)},10708,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(48425),a=r.forwardRef((e,r)=>(0,t.jsx)(n.Primitive.label,{...e,ref:r,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));a.displayName="Label";var l=e.i(47163);function i({className:e,...r}){return(0,t.jsx)(a,{"data-slot":"label",className:(0,l.cn)("flex items-center gap-2 text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",e),...r})}e.s(["Label",()=>i],10708)},56505,e=>{"use strict";let t=(0,e.i(75254).default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);e.s(["PlayIcon",()=>t],56505)},69434,82138,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);e.s(["ZapIcon",()=>r],69434);let n=(0,t.default)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]);e.s(["SlidersHorizontalIcon",()=>n],82138)},70524,e=>{"use strict";let t=(0,e.i(75254).default)("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);e.s(["ClipboardIcon",()=>t],70524)},95813,(e,t,r)=>{t.exports=function(e){var t="true false yes no null",r="[\\w#;/?:@&=+$,.~*'()[\\]]+",n={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},a=e.inherit(n,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},i=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+r},{className:"type",begin:"!<"+r+">"},{className:"type",begin:"!"+r},{className:"type",begin:"!!"+r},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},{begin:/\{/,end:/\}/,contains:[l],illegal:"\\n",relevance:0},{begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},n],o=[...i];return o.pop(),o.push(a),l.contains=o,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:i}}},25883,e=>{"use strict";let t=e.i(95813).default;e.s(["default",0,t])},5804,e=>{"use strict";let t=(0,e.i(75254).default)("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);e.s(["SaveIcon",()=>t],5804)},9496,e=>{"use strict";let t=(0,e.i(75254).default)("text-align-justify",[["path",{d:"M3 5h18",key:"1u36vt"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 19h18",key:"awlh7x"}]]);e.s(["AlignJustifyIcon",()=>t],9496)},50374,(e,t,r)=>{t.exports=function(e){let t={};Object.assign(t,{className:"variable",variants:[{begin:function(...e){return e.map(e=>e?"string"==typeof e?e:e.source:null).join("")}(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},{begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]}]});let r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,r]};r.contains.push(a);let l={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),o={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[i,e.SHEBANG(),o,l,e.HASH_COMMENT_MODE,n,a,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}},5849,e=>{"use strict";let t=e.i(50374).default;e.s(["default",0,t])},12090,(e,t,r)=>{let n="[A-Za-z$_][0-9A-Za-z$_]*",a=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],l=["true","false","null","undefined","NaN","Infinity"],i=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function o(e){return s("(?=",e,")")}function s(...e){return e.map(e=>e?"string"==typeof e?e:e.source:null).join("")}t.exports=function(e){let t=/<[A-Za-z0-9\\._:-]+/,r=/\/[A-Za-z0-9\\._:-]+>|\/>/,c={$pattern:n,keyword:a,literal:l,built_in:i},d="[0-9](_?[0-9])*",u=`\\.(${d})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${p})((${u})|\\.)?|(${u}))[eE][+-]?(${d})\\b`},{begin:`\\b(${p})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},m={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},b={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},g={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},v={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:n+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},y=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,b,g,f,e.REGEXP_MODE];h.contains=y.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(y)});let w=[].concat(v,h.contains),x=w.concat([{begin:/\(/,end:/\)/,keywords:c,contains:["self"].concat(w)}]),E={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:x};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:x},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,b,g,v,f,{begin:s(/[{,\n]\s*/,o(s(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,n+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:n+o("\\s*:"),relevance:0}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[v,e.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:x}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:t,"on:begin":(e,t)=>{let r=e[0].length+e.index,n=e.input[r];"<"===n?t.ignoreMatch():">"!==n||((e,{after:t})=>{let r="{"use strict";let t=e.i(12090).default;e.s(["default",0,t])},27341,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(81140),a=e.i(42727),l=e.i(96626);e.i(74080);var i=e.i(20783),o=Symbol("radix.slottable");function s(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===o}var c=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,n)=>{var a,l;let o,c,d,u=(l=a=`Primitive.${n}`,(o=r.forwardRef((e,t)=>{let{children:n,...a}=e;if(r.isValidElement(n)){var l;let e,o,s=(l=n,(o=(e=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.ref:(o=(e=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?l.props.ref:l.props.ref||l.ref),c=function(e,t){let r={...t};for(let n in t){let a=e[n],l=t[n];/^on[A-Z]/.test(n)?a&&l?r[n]=(...e)=>{let t=l(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...l}:"className"===n&&(r[n]=[a,l].filter(Boolean).join(" "))}return{...e,...r}}(a,n.props);return n.type!==r.Fragment&&(c.ref=t?(0,i.composeRefs)(t,s):s),r.cloneElement(n,c)}return r.Children.count(n)>1?r.Children.only(null):null})).displayName=`${l}.SlotClone`,c=o,(d=r.forwardRef((e,n)=>{let{children:a,...l}=e,i=r.Children.toArray(a),o=i.find(s);if(o){let e=o.props.children,a=i.map(t=>t!==o?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,t.jsx)(c,{...l,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,a):null})}return(0,t.jsx)(c,{...l,ref:n,children:a})})).displayName=`${a}.Slot`,d),p=r.forwardRef((e,r)=>{let{asChild:a,...l}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(a?u:n,{...l,ref:r})});return p.displayName=`Primitive.${n}`,{...e,[n]:p}},{}),d=e.i(86318),u=e.i(69340),p=e.i(10772),f="Tabs",[h,m]=function(e,n=[]){let a=[],l=()=>{let t=a.map(e=>r.createContext(e));return function(n){let a=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:a}}),[n,a])}};return l.scopeName=e,[function(n,l){let i=r.createContext(l),o=a.length;a=[...a,l];let s=n=>{let{scope:a,children:l,...s}=n,c=a?.[e]?.[o]||i,d=r.useMemo(()=>s,Object.values(s));return(0,t.jsx)(c.Provider,{value:d,children:l})};return s.displayName=n+"Provider",[s,function(t,a){let s=a?.[e]?.[o]||i,c=r.useContext(s);if(c)return c;if(void 0!==l)return l;throw Error(`\`${t}\` must be used within \`${n}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let a=n.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}(l,...n)]}(f,[a.createRovingFocusGroupScope]),b=(0,a.createRovingFocusGroupScope)(),[g,v]=h(f),y=r.forwardRef((e,r)=>{let{__scopeTabs:n,value:a,onValueChange:l,defaultValue:i,orientation:o="horizontal",dir:s,activationMode:h="automatic",...m}=e,b=(0,d.useDirection)(s),[v,y]=(0,u.useControllableState)({prop:a,onChange:l,defaultProp:i??"",caller:f});return(0,t.jsx)(g,{scope:n,baseId:(0,p.useId)(),value:v,onValueChange:y,orientation:o,dir:b,activationMode:h,children:(0,t.jsx)(c.div,{dir:b,"data-orientation":o,...m,ref:r})})});y.displayName=f;var w="TabsList",x=r.forwardRef((e,r)=>{let{__scopeTabs:n,loop:l=!0,...i}=e,o=v(w,n),s=b(n);return(0,t.jsx)(a.Root,{asChild:!0,...s,orientation:o.orientation,dir:o.dir,loop:l,children:(0,t.jsx)(c.div,{role:"tablist","aria-orientation":o.orientation,...i,ref:r})})});x.displayName=w;var E="TabsTrigger",S=r.forwardRef((e,r)=>{let{__scopeTabs:l,value:i,disabled:o=!1,...s}=e,d=v(E,l),u=b(l),p=C(d.baseId,i),f=k(d.baseId,i),h=i===d.value;return(0,t.jsx)(a.Item,{asChild:!0,...u,focusable:!o,active:h,children:(0,t.jsx)(c.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":f,"data-state":h?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:p,...s,ref:r,onMouseDown:(0,n.composeEventHandlers)(e.onMouseDown,e=>{o||0!==e.button||!1!==e.ctrlKey?e.preventDefault():d.onValueChange(i)}),onKeyDown:(0,n.composeEventHandlers)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&d.onValueChange(i)}),onFocus:(0,n.composeEventHandlers)(e.onFocus,()=>{let e="manual"!==d.activationMode;h||o||!e||d.onValueChange(i)})})})});S.displayName=E;var N="TabsContent",R=r.forwardRef((e,n)=>{let{__scopeTabs:a,value:i,forceMount:o,children:s,...d}=e,u=v(N,a),p=C(u.baseId,i),f=k(u.baseId,i),h=i===u.value,m=r.useRef(h);return r.useEffect(()=>{let e=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,t.jsx)(l.Presence,{present:o||h,children:({present:r})=>(0,t.jsx)(c.div,{"data-state":h?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":p,hidden:!r,id:f,tabIndex:0,...d,ref:n,style:{...e.style,animationDuration:m.current?"0s":void 0},children:r&&s})})});function C(e,t){return`${e}-trigger-${t}`}function k(e,t){return`${e}-content-${t}`}R.displayName=N;var _=e.i(47163);function j({className:e,...r}){return(0,t.jsx)(y,{"data-slot":"tabs",className:(0,_.cn)("flex flex-col gap-2",e),...r})}function T({className:e,...r}){return(0,t.jsx)(x,{"data-slot":"tabs-list",className:(0,_.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",e),...r})}function A({className:e,...r}){return(0,t.jsx)(S,{"data-slot":"tabs-trigger",className:(0,_.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-xs",e),...r})}function M({className:e,...r}){return(0,t.jsx)(R,{"data-slot":"tabs-content",className:(0,_.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...r})}e.s(["Tabs",()=>j,"TabsContent",()=>M,"TabsList",()=>T,"TabsTrigger",()=>A],27341)},52559,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(18566),a=e.i(72592),l=e.i(71586),i=e.i(51673);function o(){let e=(0,n.useRouter)(),o=((0,n.useSearchParams)().get("workflow")||"").trim(),[s,c]=r.useState([]),[d,u]=r.useState(o),[p,f]=r.useState(!0),[h,m]=r.useState(null),b=r.useCallback(t=>{let r=t?`/workflows-editor?workflow=${encodeURIComponent(t)}`:"/workflows-editor";e.replace(r)},[e]),g=r.useCallback(async()=>{try{f(!0),m(null);let e=(await (0,i.fetchWorkflows)()).slice().sort((e,t)=>e.name.localeCompare(t.name));c(e)}catch(e){m(e instanceof Error?e.message:"Failed to load workflows")}finally{f(!1)}},[]);return(r.useEffect(()=>{g()},[g]),r.useEffect(()=>{if(p||0===s.length)return;let e=o&&s.some(e=>e.name===o);if(e&&o!==d)return void u(o);if(!d){let t=e?o:s[0].name;u(t),t&&o!==t&&b(t)}},[p,o,d,b,s]),h)?(0,t.jsx)("div",{className:"flex h-[calc(100vh-10rem)] items-center justify-center",children:(0,t.jsx)("div",{className:"space-y-4",children:(0,t.jsx)(l.ErrorState,{title:"Workflow Error",message:h,onRetry:g})})}):(0,t.jsx)("div",{children:d?(0,t.jsx)(a.default,{workflowId:d},d):null})}e.s(["default",()=>o])}]); \ No newline at end of file diff --git a/public/ui/_next/static/CTobtAA1SeQzzrWG56_8H/_buildManifest.js b/public/ui/_next/static/d1GNi4ZvpEqNTdpJQsavQ/_buildManifest.js similarity index 100% rename from public/ui/_next/static/CTobtAA1SeQzzrWG56_8H/_buildManifest.js rename to public/ui/_next/static/d1GNi4ZvpEqNTdpJQsavQ/_buildManifest.js diff --git a/public/ui/_next/static/CTobtAA1SeQzzrWG56_8H/_clientMiddlewareManifest.json b/public/ui/_next/static/d1GNi4ZvpEqNTdpJQsavQ/_clientMiddlewareManifest.json similarity index 100% rename from public/ui/_next/static/CTobtAA1SeQzzrWG56_8H/_clientMiddlewareManifest.json rename to public/ui/_next/static/d1GNi4ZvpEqNTdpJQsavQ/_clientMiddlewareManifest.json diff --git a/public/ui/_next/static/CTobtAA1SeQzzrWG56_8H/_ssgManifest.js b/public/ui/_next/static/d1GNi4ZvpEqNTdpJQsavQ/_ssgManifest.js similarity index 100% rename from public/ui/_next/static/CTobtAA1SeQzzrWG56_8H/_ssgManifest.js rename to public/ui/_next/static/d1GNi4ZvpEqNTdpJQsavQ/_ssgManifest.js diff --git a/public/ui/_not-found.html b/public/ui/_not-found.html index b5ebbf5..58d234a 100644 --- a/public/ui/_not-found.html +++ b/public/ui/_not-found.html @@ -1 +1 @@ -404: This page could not be found.Osmedeus Dashboard

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.Osmedeus Dashboard

404

This page could not be found.

\ No newline at end of file diff --git a/public/ui/_not-found.txt b/public/ui/_not-found.txt index f1d9bf7..ae9a72e 100644 --- a/public/ui/_not-found.txt +++ b/public/ui/_not-found.txt @@ -1,18 +1,18 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"AuthProvider"] -5:I[39756,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -6:I[37457,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"Toaster"] -8:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] +2:I[72111,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"AuthProvider"] +5:I[39756,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] +6:I[37457,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] +7:I[46696,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"Toaster"] +8:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 9:"$Sreact.suspense" -b:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] -d:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -f:I[68027,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/5ae60b5ed3a7770a.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/fb70bb72a072b317.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Lb",null,{"children":"$Lc"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Le"}]}]}],null]}],false]],"m":"$undefined","G":["$f","$undefined"],"S":true} +b:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] +d:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] +f:I[68027,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/5ae60b5ed3a7770a.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/fb70bb72a072b317.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Lb",null,{"children":"$Lc"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Le"}]}]}],null]}],false]],"m":"$undefined","G":["$f","$undefined"],"S":true} c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -10:I[27201,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] +10:I[27201,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] a:null e:[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L10","3",{}]] diff --git a/public/ui/_not-found/__next._full.txt b/public/ui/_not-found/__next._full.txt index f1d9bf7..ae9a72e 100644 --- a/public/ui/_not-found/__next._full.txt +++ b/public/ui/_not-found/__next._full.txt @@ -1,18 +1,18 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"AuthProvider"] -5:I[39756,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -6:I[37457,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"Toaster"] -8:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] +2:I[72111,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"AuthProvider"] +5:I[39756,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] +6:I[37457,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] +7:I[46696,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"Toaster"] +8:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 9:"$Sreact.suspense" -b:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] -d:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -f:I[68027,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/5ae60b5ed3a7770a.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/fb70bb72a072b317.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Lb",null,{"children":"$Lc"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Le"}]}]}],null]}],false]],"m":"$undefined","G":["$f","$undefined"],"S":true} +b:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] +d:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] +f:I[68027,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/5ae60b5ed3a7770a.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/fb70bb72a072b317.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Lb",null,{"children":"$Lc"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Le"}]}]}],null]}],false]],"m":"$undefined","G":["$f","$undefined"],"S":true} c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -10:I[27201,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] +10:I[27201,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] a:null e:[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L10","3",{}]] diff --git a/public/ui/_not-found/__next._head.txt b/public/ui/_not-found/__next._head.txt index 79971da..f9de3ce 100644 --- a/public/ui/_not-found/__next._head.txt +++ b/public/ui/_not-found/__next._head.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" -2:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] -3:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] +2:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" -5:I[27201,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +5:I[27201,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/_not-found/__next._index.txt b/public/ui/_not-found/__next._index.txt index 0ee6aed..f8a899a 100644 --- a/public/ui/_not-found/__next._index.txt +++ b/public/ui/_not-found/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"AuthProvider"] -5:I[39756,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -6:I[37457,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/5ae60b5ed3a7770a.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/fb70bb72a072b317.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +2:I[72111,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"AuthProvider"] +5:I[39756,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] +6:I[37457,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] +7:I[46696,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/5ae60b5ed3a7770a.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/fb70bb72a072b317.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/_not-found/__next._not-found.__PAGE__.txt b/public/ui/_not-found/__next._not-found.__PAGE__.txt index 3021952..34376dd 100644 --- a/public/ui/_not-found/__next._not-found.__PAGE__.txt +++ b/public/ui/_not-found/__next._not-found.__PAGE__.txt @@ -1,5 +1,5 @@ 1:"$Sreact.fragment" -2:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] +2:I[97367,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 3:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"loading":null,"isPartial":false} 4:null diff --git a/public/ui/_not-found/__next._not-found.txt b/public/ui/_not-found/__next._not-found.txt index 08ded14..dea17cf 100644 --- a/public/ui/_not-found/__next._not-found.txt +++ b/public/ui/_not-found/__next._not-found.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" -2:I[39756,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -3:I[37457,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +2:I[39756,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] +3:I[37457,["/_next/static/chunks/5ae60b5ed3a7770a.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/_not-found/__next._tree.txt b/public/ui/_not-found/__next._tree.txt index c4e06b5..d4824af 100644 --- a/public/ui/_not-found/__next._tree.txt +++ b/public/ui/_not-found/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"/_not-found","paramType":null,"paramKey":"/_not-found","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"/_not-found","paramType":null,"paramKey":"/_not-found","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/api/mock/api/assets b/public/ui/api/mock/api/assets index d592f40..e10259d 100644 --- a/public/ui/api/mock/api/assets +++ b/public/ui/api/mock/api/assets @@ -1 +1 @@ -{"data":[{"id":"asset-ws-001-0000","workspace":"ws-001","host":"api.example.com","url":"https://api.example.com","status_code":200,"title":"Welcome to Our API","technologies":["nginx","React"],"created_at":"2026-02-19T08:10:49.907Z"},{"id":"asset-ws-001-0001","workspace":"ws-001","host":"www.example.com","url":"https://www.example.com/path-1","status_code":200,"title":"Admin Dashboard","technologies":["nginx","React","Node.js"],"created_at":"2026-02-14T08:51:54.546Z"},{"id":"asset-ws-001-0002","workspace":"ws-001","host":"mail.example.com","url":"https://mail.example.com/path-2","status_code":200,"title":"Login Portal","technologies":["nginx","React","Node.js"],"created_at":"2026-02-18T12:54:41.708Z"},{"id":"asset-ws-001-0003","workspace":"ws-001","host":"admin.example.com","url":"https://admin.example.com/path-3","status_code":200,"title":"Documentation","technologies":["nginx","React","Node.js"],"created_at":"2026-02-15T08:43:34.084Z"},{"id":"asset-ws-001-0004","workspace":"ws-001","host":"dashboard.example.com","url":"https://dashboard.example.com/path-4","status_code":301,"technologies":[],"created_at":"2026-02-13T09:32:05.135Z"},{"id":"asset-ws-001-0005","workspace":"ws-001","host":"app.example.com","url":"https://app.example.com/path-5","status_code":302,"technologies":[],"created_at":"2026-02-18T11:32:46.106Z"},{"id":"asset-ws-001-0006","workspace":"ws-001","host":"cdn.example.com","url":"https://cdn.example.com/path-6","status_code":403,"technologies":[],"created_at":"2026-02-13T06:14:01.386Z"},{"id":"asset-ws-001-0007","workspace":"ws-001","host":"static.example.com","url":"https://static.example.com/path-7","status_code":404,"technologies":[],"created_at":"2026-02-17T22:36:00.606Z"},{"id":"asset-ws-001-0008","workspace":"ws-001","host":"dev.example.com","url":"https://dev.example.com/path-8","status_code":500,"technologies":[],"created_at":"2026-02-14T04:09:25.251Z"},{"id":"asset-ws-001-0009","workspace":"ws-001","host":"staging.example.com","url":"https://staging.example.com/path-9","status_code":200,"title":"Blog","technologies":["nginx","React","Node.js"],"created_at":"2026-02-13T00:26:26.867Z"},{"id":"asset-ws-001-0010","workspace":"ws-001","host":"test.example.com","url":"https://test.example.com/path-10","status_code":200,"title":"Store","technologies":["nginx","React"],"created_at":"2026-02-15T11:33:24.592Z"},{"id":"asset-ws-001-0011","workspace":"ws-001","host":"beta.example.com","url":"https://beta.example.com/path-11","status_code":200,"title":"Developer Portal","technologies":["nginx"],"created_at":"2026-02-16T05:53:13.443Z"},{"id":"asset-ws-001-0012","workspace":"ws-001","host":"secure.example.com","url":"https://secure.example.com/path-12","status_code":200,"title":"Welcome to Our API","technologies":["nginx","React","Node.js"],"created_at":"2026-02-19T13:48:30.533Z"},{"id":"asset-ws-001-0013","workspace":"ws-001","host":"auth.example.com","url":"https://auth.example.com/path-13","status_code":200,"title":"Admin Dashboard","technologies":["nginx"],"created_at":"2026-02-17T08:08:08.745Z"},{"id":"asset-ws-001-0014","workspace":"ws-001","host":"login.example.com","url":"https://login.example.com/path-14","status_code":200,"title":"Login Portal","technologies":["nginx","React","Node.js"],"created_at":"2026-02-19T11:21:53.675Z"},{"id":"asset-ws-001-0015","workspace":"ws-001","host":"portal.example.com","url":"https://portal.example.com/path-15","status_code":200,"title":"Documentation","technologies":["nginx","React","Node.js"],"created_at":"2026-02-18T00:07:41.920Z"},{"id":"asset-ws-001-0016","workspace":"ws-001","host":"shop.example.com","url":"https://shop.example.com/path-16","status_code":301,"technologies":[],"created_at":"2026-02-14T16:23:49.129Z"},{"id":"asset-ws-001-0017","workspace":"ws-001","host":"store.example.com","url":"https://store.example.com/path-17","status_code":302,"technologies":[],"created_at":"2026-02-16T10:24:12.126Z"},{"id":"asset-ws-001-0018","workspace":"ws-001","host":"blog.example.com","url":"https://blog.example.com/path-18","status_code":403,"technologies":[],"created_at":"2026-02-18T02:08:19.296Z"},{"id":"asset-ws-001-0019","workspace":"ws-001","host":"docs.example.com","url":"https://docs.example.com/path-19","status_code":404,"technologies":[],"created_at":"2026-02-15T15:03:39.856Z"}],"pagination":{"total":856,"offset":0,"limit":20}} \ No newline at end of file +{"data":[{"id":"asset-ws-001-0000","workspace":"ws-001","host":"api.example.com","url":"https://api.example.com","status_code":200,"title":"Welcome to Our API","technologies":["nginx"],"created_at":"2026-03-28T15:58:30.447Z"},{"id":"asset-ws-001-0001","workspace":"ws-001","host":"www.example.com","url":"https://www.example.com/path-1","status_code":200,"title":"Admin Dashboard","technologies":["nginx","React","Node.js"],"created_at":"2026-04-01T06:32:42.642Z"},{"id":"asset-ws-001-0002","workspace":"ws-001","host":"mail.example.com","url":"https://mail.example.com/path-2","status_code":200,"title":"Login Portal","technologies":["nginx"],"created_at":"2026-03-28T20:31:57.129Z"},{"id":"asset-ws-001-0003","workspace":"ws-001","host":"admin.example.com","url":"https://admin.example.com/path-3","status_code":200,"title":"Documentation","technologies":["nginx","React"],"created_at":"2026-03-30T21:57:07.783Z"},{"id":"asset-ws-001-0004","workspace":"ws-001","host":"dashboard.example.com","url":"https://dashboard.example.com/path-4","status_code":301,"technologies":[],"created_at":"2026-04-01T22:39:09.244Z"},{"id":"asset-ws-001-0005","workspace":"ws-001","host":"app.example.com","url":"https://app.example.com/path-5","status_code":302,"technologies":[],"created_at":"2026-03-30T10:38:39.180Z"},{"id":"asset-ws-001-0006","workspace":"ws-001","host":"cdn.example.com","url":"https://cdn.example.com/path-6","status_code":403,"technologies":[],"created_at":"2026-04-02T15:13:47.650Z"},{"id":"asset-ws-001-0007","workspace":"ws-001","host":"static.example.com","url":"https://static.example.com/path-7","status_code":404,"technologies":[],"created_at":"2026-04-01T11:03:51.168Z"},{"id":"asset-ws-001-0008","workspace":"ws-001","host":"dev.example.com","url":"https://dev.example.com/path-8","status_code":500,"technologies":[],"created_at":"2026-03-30T06:51:39.807Z"},{"id":"asset-ws-001-0009","workspace":"ws-001","host":"staging.example.com","url":"https://staging.example.com/path-9","status_code":200,"title":"Blog","technologies":["nginx","React","Node.js"],"created_at":"2026-04-02T03:39:39.648Z"},{"id":"asset-ws-001-0010","workspace":"ws-001","host":"test.example.com","url":"https://test.example.com/path-10","status_code":200,"title":"Store","technologies":["nginx","React"],"created_at":"2026-04-02T05:59:42.033Z"},{"id":"asset-ws-001-0011","workspace":"ws-001","host":"beta.example.com","url":"https://beta.example.com/path-11","status_code":200,"title":"Developer Portal","technologies":["nginx","React"],"created_at":"2026-03-29T02:57:48.747Z"},{"id":"asset-ws-001-0012","workspace":"ws-001","host":"secure.example.com","url":"https://secure.example.com/path-12","status_code":200,"title":"Welcome to Our API","technologies":["nginx"],"created_at":"2026-03-30T11:59:47.735Z"},{"id":"asset-ws-001-0013","workspace":"ws-001","host":"auth.example.com","url":"https://auth.example.com/path-13","status_code":200,"title":"Admin Dashboard","technologies":["nginx","React"],"created_at":"2026-04-02T06:08:22.787Z"},{"id":"asset-ws-001-0014","workspace":"ws-001","host":"login.example.com","url":"https://login.example.com/path-14","status_code":200,"title":"Login Portal","technologies":["nginx"],"created_at":"2026-04-02T02:04:41.746Z"},{"id":"asset-ws-001-0015","workspace":"ws-001","host":"portal.example.com","url":"https://portal.example.com/path-15","status_code":200,"title":"Documentation","technologies":["nginx","React","Node.js"],"created_at":"2026-04-01T15:14:51.532Z"},{"id":"asset-ws-001-0016","workspace":"ws-001","host":"shop.example.com","url":"https://shop.example.com/path-16","status_code":301,"technologies":[],"created_at":"2026-03-31T23:30:05.806Z"},{"id":"asset-ws-001-0017","workspace":"ws-001","host":"store.example.com","url":"https://store.example.com/path-17","status_code":302,"technologies":[],"created_at":"2026-03-28T19:20:44.339Z"},{"id":"asset-ws-001-0018","workspace":"ws-001","host":"blog.example.com","url":"https://blog.example.com/path-18","status_code":403,"technologies":[],"created_at":"2026-03-31T04:33:46.730Z"},{"id":"asset-ws-001-0019","workspace":"ws-001","host":"docs.example.com","url":"https://docs.example.com/path-19","status_code":404,"technologies":[],"created_at":"2026-04-01T20:20:09.703Z"}],"pagination":{"total":856,"offset":0,"limit":20}} \ No newline at end of file diff --git a/public/ui/api/mock/api/tasks b/public/ui/api/mock/api/tasks index c312148..c8b4d97 100644 --- a/public/ui/api/mock/api/tasks +++ b/public/ui/api/mock/api/tasks @@ -1 +1 @@ -{"running":[{"id":"scan-002","workflow_name":"vulnerability-scan","workflow_kind":"flow","target":"api.example.com","status":"running","worker_id":"worker-001","created_at":"2026-02-19T16:45:25.730Z","started_at":"2026-02-19T16:45:25.730Z"},{"id":"scan-003","workflow_name":"full-recon","workflow_kind":"flow","target":"testsite.org","status":"pending","worker_id":"worker-001","created_at":"2026-02-19T16:55:25.730Z","started_at":"2026-02-19T16:55:25.730Z"},{"id":"scan-008","workflow_name":"vulnerability-scan","workflow_kind":"flow","target":"shop.retail.com","status":"running","worker_id":"worker-001","created_at":"2026-02-19T16:50:25.730Z","started_at":"2026-02-19T16:50:25.730Z"}],"completed":[{"task_id":"scan-001","status":"completed","output":"Scan completed successfully","completed_at":"2026-02-19T16:30:25.730Z","workflow":"subdomain-enum","exports":{}},{"task_id":"scan-004","status":"failed","output":"Task ended","completed_at":"2026-02-19T15:07:05.730Z","workflow":"subdomain-enum","exports":{}},{"task_id":"scan-005","status":"completed","output":"Scan completed successfully","completed_at":"2026-02-18T18:00:25.730Z","workflow":"http-probe","exports":{}},{"task_id":"scan-006","status":"cancelled","output":"Task ended","completed_at":"2026-02-17T17:30:25.730Z","workflow":"subdomain-enum","exports":{}},{"task_id":"scan-007","status":"completed","output":"Scan completed successfully","completed_at":"2026-02-16T19:00:25.730Z","workflow":"full-recon","exports":{}}]} \ No newline at end of file +{"running":[{"id":"scan-002","workflow_name":"vulnerability-scan","workflow_kind":"flow","target":"api.example.com","status":"running","worker_id":"worker-001","created_at":"2026-04-04T05:29:36.777Z","started_at":"2026-04-04T05:29:36.777Z"},{"id":"scan-003","workflow_name":"full-recon","workflow_kind":"flow","target":"testsite.org","status":"pending","worker_id":"worker-001","created_at":"2026-04-04T05:39:36.777Z","started_at":"2026-04-04T05:39:36.777Z"},{"id":"scan-008","workflow_name":"vulnerability-scan","workflow_kind":"flow","target":"shop.retail.com","status":"running","worker_id":"worker-001","created_at":"2026-04-04T05:34:36.777Z","started_at":"2026-04-04T05:34:36.777Z"}],"completed":[{"task_id":"scan-001","status":"completed","output":"Scan completed successfully","completed_at":"2026-04-04T05:14:36.777Z","workflow":"subdomain-enum","exports":{}},{"task_id":"scan-004","status":"failed","output":"Task ended","completed_at":"2026-04-04T03:51:16.777Z","workflow":"subdomain-enum","exports":{}},{"task_id":"scan-005","status":"completed","output":"Scan completed successfully","completed_at":"2026-04-03T06:44:36.777Z","workflow":"http-probe","exports":{}},{"task_id":"scan-006","status":"cancelled","output":"Task ended","completed_at":"2026-04-02T06:14:36.777Z","workflow":"subdomain-enum","exports":{}},{"task_id":"scan-007","status":"completed","output":"Scan completed successfully","completed_at":"2026-04-01T07:44:36.777Z","workflow":"full-recon","exports":{}}]} \ No newline at end of file diff --git a/public/ui/api/mock/api/workflows-list b/public/ui/api/mock/api/workflows-list index 6610508..dd6175a 100644 --- a/public/ui/api/mock/api/workflows-list +++ b/public/ui/api/mock/api/workflows-list @@ -1 +1 @@ -{"data":[{"name":"triggers-example","kind":"flow","description":"Demonstrates all trigger types with comprehensive field documentation","tags":["triggers","automation","scheduled","mock-data"],"file_path":"/mock-workflows/full-field-workflows/flow-with-triggers.yaml","params":[{"name":"scan_type","default":"standard"},{"name":"threads","default":"10"}],"required_params":[],"step_count":0,"module_count":3,"checksum":"","indexed_at":"2026-02-19T17:00:25.723Z"},{"name":"mock-comprehensive-flow-example","kind":"flow","description":"Mock Demonstrates all flow-specific fields including modules, dependencies, conditions, and decisions","tags":["flow","comprehensive","example","mock-data"],"file_path":"/mock-workflows/full-field-workflows/mock-flow-comprehensive.yaml","params":[{"name":"threads","default":"10"},{"name":"timeout","default":"3600"},{"name":"scan_depth","default":"normal"},{"name":"output_format","default":"json"}],"required_params":[],"step_count":0,"module_count":11,"checksum":"","indexed_at":"2026-02-19T17:00:25.724Z"},{"name":"mock-all-step-types-example","kind":"module","description":"Mock Demonstrates all step types and their fields with detailed comments","tags":["example","comprehensive","demo","mock-data"],"file_path":"/mock-workflows/full-field-workflows/mock-module-all-step-types.yaml","params":[{"name":"message","default":"Hello World","required":false},{"name":"output_dir","default":"{{Output}}/results","required":false},{"name":"threads","default":"10","required":false},{"name":"run_id","generator":"uuid()"}],"required_params":[],"step_count":14,"module_count":0,"checksum":"","indexed_at":"2026-02-19T17:00:25.725Z"},{"name":"docker-runner-example","kind":"module","description":"Demonstrates Docker runner configuration with all available fields","tags":["docker","runner","container","mock-data"],"file_path":"/mock-workflows/full-field-workflows/module-docker-runner.yaml","params":[{"name":"api_key","default":"demo-key"},{"name":"threads","default":"5"}],"required_params":[],"step_count":7,"module_count":0,"checksum":"","indexed_at":"2026-02-19T17:00:25.726Z"},{"name":"ssh-runner-example","kind":"module","description":"Demonstrates SSH runner configuration with all available fields","tags":["ssh","runner","remote","mock-data"],"file_path":"/mock-workflows/full-field-workflows/module-ssh-runner.yaml","params":[{"name":"ssh_host","default":"192.168.1.100","required":true},{"name":"ssh_user","default":"scanner","required":true},{"name":"ssh_key_path","default":"~/.ssh/id_rsa"},{"name":"threads","default":"10"}],"required_params":["ssh_host","ssh_user"],"step_count":10,"module_count":0,"checksum":"","indexed_at":"2026-02-19T17:00:25.726Z"},{"name":"test-complex-docker-workflow","kind":"module","description":"Complex workflow demonstrating bash, function steps with docker step_runner","tags":["mock-data"],"file_path":"/mock-workflows/test-complex-docker-workflow.yaml","params":[{"name":"target","required":true},{"name":"output_dir","default":"/tmp/osm-complex-test"},{"name":"threads","default":"5"}],"required_params":["target"],"step_count":13,"module_count":0,"checksum":"","indexed_at":"2026-02-19T17:00:25.726Z"},{"name":"test-decision","kind":"module","description":"Test conditional step routing with decision","tags":["mock-data"],"file_path":"/mock-workflows/test-decision.yaml","params":[{"name":"target","required":true}],"required_params":["target"],"step_count":3,"module_count":0,"checksum":"","indexed_at":"2026-02-19T17:00:25.726Z"},{"name":"test-docker-flow","kind":"flow","description":"Flow orchestrating multiple Docker-based security scanning modules","tags":["mock-data"],"file_path":"/mock-workflows/test-docker-flow.yaml","params":[{"name":"target","required":true},{"name":"Output","default":"/tmp/osm-docker-flow"},{"name":"mode","default":"full"},{"name":"threads","default":"10"},{"name":"skip_vuln_scan","default":"false"}],"required_params":["target"],"step_count":0,"module_count":10,"checksum":"","indexed_at":"2026-02-19T17:00:25.727Z"},{"name":"test-loop","kind":"module","description":"Test foreach loop with threading","tags":["mock-data"],"file_path":"/mock-workflows/test-loop.yaml","params":[{"name":"target","required":true}],"required_params":["target"],"step_count":2,"module_count":0,"checksum":"","indexed_at":"2026-02-19T17:00:25.727Z"}],"pagination":{"total":9,"offset":0,"limit":50}} \ No newline at end of file +{"data":[{"name":"triggers-example","kind":"flow","description":"Demonstrates all trigger types with comprehensive field documentation","tags":["triggers","automation","scheduled","mock-data"],"file_path":"/mock-workflows/full-field-workflows/flow-with-triggers.yaml","params":[{"name":"scan_type","default":"standard"},{"name":"threads","default":"10"}],"required_params":[],"step_count":0,"module_count":3,"checksum":"","indexed_at":"2026-04-04T05:44:36.785Z"},{"name":"mock-comprehensive-flow-example","kind":"flow","description":"Mock Demonstrates all flow-specific fields including modules, dependencies, conditions, and decisions","tags":["flow","comprehensive","example","mock-data"],"file_path":"/mock-workflows/full-field-workflows/mock-flow-comprehensive.yaml","params":[{"name":"threads","default":"10"},{"name":"timeout","default":"3600"},{"name":"scan_depth","default":"normal"},{"name":"output_format","default":"json"}],"required_params":[],"step_count":0,"module_count":11,"checksum":"","indexed_at":"2026-04-04T05:44:36.786Z"},{"name":"mock-all-step-types-example","kind":"module","description":"Mock Demonstrates all step types and their fields with detailed comments","tags":["example","comprehensive","demo","mock-data"],"file_path":"/mock-workflows/full-field-workflows/mock-module-all-step-types.yaml","params":[{"name":"message","default":"Hello World","required":false},{"name":"output_dir","default":"{{Output}}/results","required":false},{"name":"threads","default":"10","required":false},{"name":"run_id","generator":"uuid()"}],"required_params":[],"step_count":14,"module_count":0,"checksum":"","indexed_at":"2026-04-04T05:44:36.786Z"},{"name":"docker-runner-example","kind":"module","description":"Demonstrates Docker runner configuration with all available fields","tags":["docker","runner","container","mock-data"],"file_path":"/mock-workflows/full-field-workflows/module-docker-runner.yaml","params":[{"name":"api_key","default":"demo-key"},{"name":"threads","default":"5"}],"required_params":[],"step_count":7,"module_count":0,"checksum":"","indexed_at":"2026-04-04T05:44:36.787Z"},{"name":"ssh-runner-example","kind":"module","description":"Demonstrates SSH runner configuration with all available fields","tags":["ssh","runner","remote","mock-data"],"file_path":"/mock-workflows/full-field-workflows/module-ssh-runner.yaml","params":[{"name":"ssh_host","default":"192.168.1.100","required":true},{"name":"ssh_user","default":"scanner","required":true},{"name":"ssh_key_path","default":"~/.ssh/id_rsa"},{"name":"threads","default":"10"}],"required_params":["ssh_host","ssh_user"],"step_count":10,"module_count":0,"checksum":"","indexed_at":"2026-04-04T05:44:36.787Z"},{"name":"test-complex-docker-workflow","kind":"module","description":"Complex workflow demonstrating bash, function steps with docker step_runner","tags":["mock-data"],"file_path":"/mock-workflows/test-complex-docker-workflow.yaml","params":[{"name":"target","required":true},{"name":"output_dir","default":"/tmp/osm-complex-test"},{"name":"threads","default":"5"}],"required_params":["target"],"step_count":13,"module_count":0,"checksum":"","indexed_at":"2026-04-04T05:44:36.788Z"},{"name":"test-decision","kind":"module","description":"Test conditional step routing with decision","tags":["mock-data"],"file_path":"/mock-workflows/test-decision.yaml","params":[{"name":"target","required":true}],"required_params":["target"],"step_count":3,"module_count":0,"checksum":"","indexed_at":"2026-04-04T05:44:36.788Z"},{"name":"test-docker-flow","kind":"flow","description":"Flow orchestrating multiple Docker-based security scanning modules","tags":["mock-data"],"file_path":"/mock-workflows/test-docker-flow.yaml","params":[{"name":"target","required":true},{"name":"Output","default":"/tmp/osm-docker-flow"},{"name":"mode","default":"full"},{"name":"threads","default":"10"},{"name":"skip_vuln_scan","default":"false"}],"required_params":["target"],"step_count":0,"module_count":10,"checksum":"","indexed_at":"2026-04-04T05:44:36.788Z"},{"name":"test-loop","kind":"module","description":"Test foreach loop with threading","tags":["mock-data"],"file_path":"/mock-workflows/test-loop.yaml","params":[{"name":"target","required":true}],"required_params":["target"],"step_count":2,"module_count":0,"checksum":"","indexed_at":"2026-04-04T05:44:36.788Z"}],"pagination":{"total":9,"offset":0,"limit":50}} \ No newline at end of file diff --git a/public/ui/api/mock/api/workspaces b/public/ui/api/mock/api/workspaces index d646fd1..3d49a82 100644 --- a/public/ui/api/mock/api/workspaces +++ b/public/ui/api/mock/api/workspaces @@ -1 +1 @@ -{"data":[{"id":1,"name":"example.com","data_source":"local","local_path":"/home/user/osmedeus-base/workspaces/example.com","state_execution_log":"/home/user/osmedeus-base/workspaces/example.com/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/example.com/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/example.com/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/example.com/state","total_assets":150,"total_subdomains":1247,"total_urls":856,"total_vulns":23,"vuln_critical":2,"vuln_high":5,"vuln_medium":8,"vuln_low":8,"vuln_potential":3,"risk_score":7.5,"tags":["production","priority"],"last_run":"2026-02-19T16:00:25.750Z","run_workflow":"subdomain-enum","created_at":"2024-01-15T08:00:00Z","updated_at":"2026-02-19T16:00:25.750Z"},{"id":2,"name":"testsite.org","data_source":"cloud","local_path":"/home/user/osmedeus-base/workspaces/testsite.org","state_execution_log":"/home/user/osmedeus-base/workspaces/testsite.org/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/testsite.org/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/testsite.org/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/testsite.org/state","total_assets":50,"total_subdomains":342,"total_urls":189,"total_vulns":7,"vuln_critical":0,"vuln_high":1,"vuln_medium":3,"vuln_low":3,"vuln_potential":2,"risk_score":4.2,"tags":["staging"],"last_run":"2026-02-18T17:00:25.750Z","run_workflow":"port-scan","created_at":"2024-02-20T12:00:00Z","updated_at":"2026-02-18T17:00:25.750Z"},{"id":3,"name":"acme.io","data_source":"imported","local_path":"/home/user/osmedeus-base/workspaces/acme.io","state_execution_log":"/home/user/osmedeus-base/workspaces/acme.io/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/acme.io/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/acme.io/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/acme.io/state","total_assets":320,"total_subdomains":2156,"total_urls":1432,"total_vulns":45,"vuln_critical":5,"vuln_high":12,"vuln_medium":15,"vuln_low":13,"vuln_potential":8,"risk_score":8.8,"tags":["production","critical"],"last_run":"2026-02-17T17:00:25.750Z","run_workflow":"full-scan","created_at":"2024-03-10T10:00:00Z","updated_at":"2026-02-17T17:00:25.750Z"},{"id":4,"name":"secure.bank.com","data_source":"local","local_path":"/home/user/osmedeus-base/workspaces/secure.bank.com","state_execution_log":"/home/user/osmedeus-base/workspaces/secure.bank.com/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/secure.bank.com/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/secure.bank.com/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/secure.bank.com/state","total_assets":80,"total_subdomains":567,"total_urls":312,"total_vulns":12,"vuln_critical":1,"vuln_high":2,"vuln_medium":5,"vuln_low":4,"vuln_potential":0,"risk_score":5.5,"tags":["finance","priority"],"last_run":"2026-02-19T05:00:25.750Z","run_workflow":"vuln-scan","created_at":"2024-04-05T09:00:00Z","updated_at":"2026-02-19T05:00:25.750Z"},{"id":5,"name":"startup.dev","data_source":"cloud","local_path":"/home/user/osmedeus-base/workspaces/startup.dev","state_execution_log":"/home/user/osmedeus-base/workspaces/startup.dev/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/startup.dev/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/startup.dev/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/startup.dev/state","total_assets":20,"total_subdomains":89,"total_urls":45,"total_vulns":3,"vuln_critical":0,"vuln_high":0,"vuln_medium":1,"vuln_low":2,"vuln_potential":5,"risk_score":2.1,"tags":["development"],"last_run":"2026-02-12T17:00:25.750Z","run_workflow":"quick-scan","created_at":"2024-05-01T14:00:00Z","updated_at":"2026-02-12T17:00:25.750Z"},{"id":6,"name":"megacorp.com","data_source":"local","local_path":"/home/user/osmedeus-base/workspaces/megacorp.com","state_execution_log":"/home/user/osmedeus-base/workspaces/megacorp.com/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/megacorp.com/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/megacorp.com/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/megacorp.com/state","total_assets":890,"total_subdomains":8934,"total_urls":4521,"total_vulns":89,"vuln_critical":8,"vuln_high":22,"vuln_medium":35,"vuln_low":24,"vuln_potential":15,"risk_score":9.2,"tags":["enterprise","production","critical"],"last_run":"2026-02-16T17:00:25.750Z","run_workflow":"full-scan","created_at":"2024-01-01T08:00:00Z","updated_at":"2026-02-16T17:00:25.750Z"},{"id":7,"name":"shop.retail.com","data_source":"imported","local_path":"/home/user/osmedeus-base/workspaces/shop.retail.com","state_execution_log":"/home/user/osmedeus-base/workspaces/shop.retail.com/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/shop.retail.com/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/shop.retail.com/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/shop.retail.com/state","total_assets":45,"total_subdomains":234,"total_urls":167,"total_vulns":5,"vuln_critical":0,"vuln_high":1,"vuln_medium":2,"vuln_low":2,"vuln_potential":3,"risk_score":3.5,"tags":["retail","staging"],"last_run":"2026-02-19T16:50:25.750Z","run_workflow":"subdomain-enum","created_at":"2024-06-15T11:00:00Z","updated_at":"2026-02-19T16:50:25.750Z"}],"pagination":{"total":7,"offset":0,"limit":20},"mode":"database"} \ No newline at end of file +{"data":[{"id":1,"name":"example.com","data_source":"local","local_path":"/home/user/osmedeus-base/workspaces/example.com","state_execution_log":"/home/user/osmedeus-base/workspaces/example.com/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/example.com/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/example.com/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/example.com/state","total_assets":150,"total_subdomains":1247,"total_urls":856,"total_vulns":23,"vuln_critical":2,"vuln_high":5,"vuln_medium":8,"vuln_low":8,"vuln_potential":3,"risk_score":7.5,"tags":["production","priority"],"last_run":"2026-04-04T04:44:36.665Z","run_workflow":"subdomain-enum","created_at":"2024-01-15T08:00:00Z","updated_at":"2026-04-04T04:44:36.674Z"},{"id":2,"name":"testsite.org","data_source":"cloud","local_path":"/home/user/osmedeus-base/workspaces/testsite.org","state_execution_log":"/home/user/osmedeus-base/workspaces/testsite.org/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/testsite.org/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/testsite.org/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/testsite.org/state","total_assets":50,"total_subdomains":342,"total_urls":189,"total_vulns":7,"vuln_critical":0,"vuln_high":1,"vuln_medium":3,"vuln_low":3,"vuln_potential":2,"risk_score":4.2,"tags":["staging"],"last_run":"2026-04-03T05:44:36.674Z","run_workflow":"port-scan","created_at":"2024-02-20T12:00:00Z","updated_at":"2026-04-03T05:44:36.674Z"},{"id":3,"name":"acme.io","data_source":"imported","local_path":"/home/user/osmedeus-base/workspaces/acme.io","state_execution_log":"/home/user/osmedeus-base/workspaces/acme.io/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/acme.io/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/acme.io/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/acme.io/state","total_assets":320,"total_subdomains":2156,"total_urls":1432,"total_vulns":45,"vuln_critical":5,"vuln_high":12,"vuln_medium":15,"vuln_low":13,"vuln_potential":8,"risk_score":8.8,"tags":["production","critical"],"last_run":"2026-04-02T05:44:36.674Z","run_workflow":"full-scan","created_at":"2024-03-10T10:00:00Z","updated_at":"2026-04-02T05:44:36.674Z"},{"id":4,"name":"secure.bank.com","data_source":"local","local_path":"/home/user/osmedeus-base/workspaces/secure.bank.com","state_execution_log":"/home/user/osmedeus-base/workspaces/secure.bank.com/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/secure.bank.com/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/secure.bank.com/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/secure.bank.com/state","total_assets":80,"total_subdomains":567,"total_urls":312,"total_vulns":12,"vuln_critical":1,"vuln_high":2,"vuln_medium":5,"vuln_low":4,"vuln_potential":0,"risk_score":5.5,"tags":["finance","priority"],"last_run":"2026-04-03T17:44:36.674Z","run_workflow":"vuln-scan","created_at":"2024-04-05T09:00:00Z","updated_at":"2026-04-03T17:44:36.674Z"},{"id":5,"name":"startup.dev","data_source":"cloud","local_path":"/home/user/osmedeus-base/workspaces/startup.dev","state_execution_log":"/home/user/osmedeus-base/workspaces/startup.dev/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/startup.dev/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/startup.dev/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/startup.dev/state","total_assets":20,"total_subdomains":89,"total_urls":45,"total_vulns":3,"vuln_critical":0,"vuln_high":0,"vuln_medium":1,"vuln_low":2,"vuln_potential":5,"risk_score":2.1,"tags":["development"],"last_run":"2026-03-28T05:44:36.674Z","run_workflow":"quick-scan","created_at":"2024-05-01T14:00:00Z","updated_at":"2026-03-28T05:44:36.674Z"},{"id":6,"name":"megacorp.com","data_source":"local","local_path":"/home/user/osmedeus-base/workspaces/megacorp.com","state_execution_log":"/home/user/osmedeus-base/workspaces/megacorp.com/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/megacorp.com/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/megacorp.com/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/megacorp.com/state","total_assets":890,"total_subdomains":8934,"total_urls":4521,"total_vulns":89,"vuln_critical":8,"vuln_high":22,"vuln_medium":35,"vuln_low":24,"vuln_potential":15,"risk_score":9.2,"tags":["enterprise","production","critical"],"last_run":"2026-04-01T05:44:36.674Z","run_workflow":"full-scan","created_at":"2024-01-01T08:00:00Z","updated_at":"2026-04-01T05:44:36.674Z"},{"id":7,"name":"shop.retail.com","data_source":"imported","local_path":"/home/user/osmedeus-base/workspaces/shop.retail.com","state_execution_log":"/home/user/osmedeus-base/workspaces/shop.retail.com/log/execution.log","state_completed_file":"/home/user/osmedeus-base/workspaces/shop.retail.com/state/completed","state_workflow_file":"/home/user/osmedeus-base/workspaces/shop.retail.com/state/workflow.yaml","state_workflow_folder":"/home/user/osmedeus-base/workspaces/shop.retail.com/state","total_assets":45,"total_subdomains":234,"total_urls":167,"total_vulns":5,"vuln_critical":0,"vuln_high":1,"vuln_medium":2,"vuln_low":2,"vuln_potential":3,"risk_score":3.5,"tags":["retail","staging"],"last_run":"2026-04-04T05:34:36.674Z","run_workflow":"subdomain-enum","created_at":"2024-06-15T11:00:00Z","updated_at":"2026-04-04T05:34:36.674Z"}],"pagination":{"total":7,"offset":0,"limit":20},"mode":"database"} \ No newline at end of file diff --git a/public/ui/assets.html b/public/ui/assets.html index 3796f9c..cd63302 100644 --- a/public/ui/assets.html +++ b/public/ui/assets.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/assets.txt b/public/ui/assets.txt index 1a287ba..15b05c9 100644 --- a/public/ui/assets.txt +++ b/public/ui/assets.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] c:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] d:"$Sreact.suspense" f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 11:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","assets"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["assets",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",null,["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$L10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L12"}]}]}],null]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","assets"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["assets",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",null,["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$L10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L12"}]}]}],null]}],false]],"m":"$undefined","G":["$13",[]],"S":true} b:E{"digest":"NEXT_REDIRECT;replace;/inventory/workspaces;307;"} a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/public/ui/assets/__next.!KGRhc2hib2FyZCk.assets.__PAGE__.txt b/public/ui/assets/__next.!KGRhc2hib2FyZCk.assets.__PAGE__.txt index e1bbfb2..05e1f77 100644 --- a/public/ui/assets/__next.!KGRhc2hib2FyZCk.assets.__PAGE__.txt +++ b/public/ui/assets/__next.!KGRhc2hib2FyZCk.assets.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":["$L2",null,["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":["$L2",null,["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null 2:E{"digest":"NEXT_REDIRECT;replace;/inventory/workspaces;307;"} diff --git a/public/ui/assets/__next.!KGRhc2hib2FyZCk.assets.txt b/public/ui/assets/__next.!KGRhc2hib2FyZCk.assets.txt index 197cf9c..894c985 100644 --- a/public/ui/assets/__next.!KGRhc2hib2FyZCk.assets.txt +++ b/public/ui/assets/__next.!KGRhc2hib2FyZCk.assets.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/assets/__next.!KGRhc2hib2FyZCk.txt b/public/ui/assets/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/assets/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/assets/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/assets/__next._full.txt b/public/ui/assets/__next._full.txt index 1a287ba..15b05c9 100644 --- a/public/ui/assets/__next._full.txt +++ b/public/ui/assets/__next._full.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] c:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] d:"$Sreact.suspense" f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 11:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","assets"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["assets",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",null,["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$L10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L12"}]}]}],null]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","assets"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["assets",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",null,["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$L10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L12"}]}]}],null]}],false]],"m":"$undefined","G":["$13",[]],"S":true} b:E{"digest":"NEXT_REDIRECT;replace;/inventory/workspaces;307;"} a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/public/ui/assets/__next._head.txt b/public/ui/assets/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/assets/__next._head.txt +++ b/public/ui/assets/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/assets/__next._index.txt b/public/ui/assets/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/assets/__next._index.txt +++ b/public/ui/assets/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/assets/__next._tree.txt b/public/ui/assets/__next._tree.txt index a27407f..3b98c3d 100644 --- a/public/ui/assets/__next._tree.txt +++ b/public/ui/assets/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"assets","paramType":null,"paramKey":"assets","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"assets","paramType":null,"paramKey":"assets","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/assets/workspaces/default.html b/public/ui/assets/workspaces/default.html index 5fefa61..42512bf 100644 --- a/public/ui/assets/workspaces/default.html +++ b/public/ui/assets/workspaces/default.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/assets/workspaces/default.txt b/public/ui/assets/workspaces/default.txt index f4613b2..c096253 100644 --- a/public/ui/assets/workspaces/default.txt +++ b/public/ui/assets/workspaces/default.txt @@ -1,22 +1,22 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] e:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","assets","workspaces","default"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["assets",{"children":["workspaces",{"children":[["id","default","d"],{"children":["__PAGE__",{}]}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":"$Lb","templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["$Lc",{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$Ld",false]],"m":"$undefined","G":["$e",[]],"S":true} -f:I[40291,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/9b6cd5907174cfe4.js","/_next/static/chunks/2a07fc0a6b094014.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","assets","workspaces","default"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["assets",{"children":["workspaces",{"children":[["id","default","d"],{"children":["__PAGE__",{}]}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":"$Lb","templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["$Lc",{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$Ld",false]],"m":"$undefined","G":["$e",[]],"S":true} +f:I[40291,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/c38dc40f3bbf6c07.js","/_next/static/chunks/2a07fc0a6b094014.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] 10:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 11:"$Sreact.suspense" 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] b:["$","$L6",null,{}] -c:["$","$1","c",{"children":[["$","$Lf",null,{"workspaceId":"$undefined"}],[["$","script","script-0",{"src":"/_next/static/chunks/9b6cd5907174cfe4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2a07fc0a6b094014.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}] +c:["$","$1","c",{"children":[["$","$Lf",null,{"workspaceId":"$undefined"}],[["$","script","script-0",{"src":"/_next/static/chunks/c38dc40f3bbf6c07.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2a07fc0a6b094014.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}] d:["$","$1","h",{"children":[null,["$","$L13",null,{"children":"$L14"}],["$","div",null,{"hidden":true,"children":["$","$L15",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L16"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" 14:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.txt b/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.txt index 197cf9c..894c985 100644 --- a/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.txt +++ b/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.workspaces.$d$id.__PAGE__.txt b/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.workspaces.$d$id.__PAGE__.txt index aabd376..7260706 100644 --- a/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.workspaces.$d$id.__PAGE__.txt +++ b/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.workspaces.$d$id.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" -2:I[40291,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/9b6cd5907174cfe4.js","/_next/static/chunks/2a07fc0a6b094014.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] +2:I[40291,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/c38dc40f3bbf6c07.js","/_next/static/chunks/2a07fc0a6b094014.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{}],[["$","script","script-0",{"src":"/_next/static/chunks/9b6cd5907174cfe4.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2a07fc0a6b094014.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{}],[["$","script","script-0",{"src":"/_next/static/chunks/c38dc40f3bbf6c07.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2a07fc0a6b094014.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null diff --git a/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.workspaces.$d$id.txt b/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.workspaces.$d$id.txt index 197cf9c..894c985 100644 --- a/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.workspaces.$d$id.txt +++ b/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.workspaces.$d$id.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.workspaces.txt b/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.workspaces.txt index 197cf9c..894c985 100644 --- a/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.workspaces.txt +++ b/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.assets.workspaces.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.txt b/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/assets/workspaces/default/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/assets/workspaces/default/__next._full.txt b/public/ui/assets/workspaces/default/__next._full.txt index f4613b2..c096253 100644 --- a/public/ui/assets/workspaces/default/__next._full.txt +++ b/public/ui/assets/workspaces/default/__next._full.txt @@ -1,22 +1,22 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] e:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","assets","workspaces","default"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["assets",{"children":["workspaces",{"children":[["id","default","d"],{"children":["__PAGE__",{}]}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":"$Lb","templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["$Lc",{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$Ld",false]],"m":"$undefined","G":["$e",[]],"S":true} -f:I[40291,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/9b6cd5907174cfe4.js","/_next/static/chunks/2a07fc0a6b094014.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","assets","workspaces","default"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["assets",{"children":["workspaces",{"children":[["id","default","d"],{"children":["__PAGE__",{}]}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":"$Lb","templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["$Lc",{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$Ld",false]],"m":"$undefined","G":["$e",[]],"S":true} +f:I[40291,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/c38dc40f3bbf6c07.js","/_next/static/chunks/2a07fc0a6b094014.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] 10:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 11:"$Sreact.suspense" 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] b:["$","$L6",null,{}] -c:["$","$1","c",{"children":[["$","$Lf",null,{"workspaceId":"$undefined"}],[["$","script","script-0",{"src":"/_next/static/chunks/9b6cd5907174cfe4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2a07fc0a6b094014.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}] +c:["$","$1","c",{"children":[["$","$Lf",null,{"workspaceId":"$undefined"}],[["$","script","script-0",{"src":"/_next/static/chunks/c38dc40f3bbf6c07.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2a07fc0a6b094014.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}] d:["$","$1","h",{"children":[null,["$","$L13",null,{"children":"$L14"}],["$","div",null,{"hidden":true,"children":["$","$L15",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L16"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" 14:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/public/ui/assets/workspaces/default/__next._head.txt b/public/ui/assets/workspaces/default/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/assets/workspaces/default/__next._head.txt +++ b/public/ui/assets/workspaces/default/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/assets/workspaces/default/__next._index.txt b/public/ui/assets/workspaces/default/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/assets/workspaces/default/__next._index.txt +++ b/public/ui/assets/workspaces/default/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/assets/workspaces/default/__next._tree.txt b/public/ui/assets/workspaces/default/__next._tree.txt index ba76ba1..da03d16 100644 --- a/public/ui/assets/workspaces/default/__next._tree.txt +++ b/public/ui/assets/workspaces/default/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"assets","paramType":null,"paramKey":"assets","hasRuntimePrefetch":false,"slots":{"children":{"name":"workspaces","paramType":null,"paramKey":"workspaces","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"default","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"assets","paramType":null,"paramKey":"assets","hasRuntimePrefetch":false,"slots":{"children":{"name":"workspaces","paramType":null,"paramKey":"workspaces","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"default","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/events.html b/public/ui/events.html index 5c54712..569d29b 100644 --- a/public/ui/events.html +++ b/public/ui/events.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/events.txt b/public/ui/events.txt index 29b9d2a..aa37e38 100644 --- a/public/ui/events.txt +++ b/public/ui/events.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[82935,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/b7b071155638a18c.js","/_next/static/chunks/bf7a5f496d6f62d5.js"],"default"] +c:I[82935,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/b7b071155638a18c.js","/_next/static/chunks/bf7a5f496d6f62d5.js"],"default"] f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 10:"$Sreact.suspense" 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","events"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["events",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b7b071155638a18c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","events"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["events",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b7b071155638a18c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} 14:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 12:["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$10",null,{"name":"Next.Metadata","children":"$L17"}]}]}],null]}] diff --git a/public/ui/events/__next.!KGRhc2hib2FyZCk.events.__PAGE__.txt b/public/ui/events/__next.!KGRhc2hib2FyZCk.events.__PAGE__.txt index 0f57b96..2169ec0 100644 --- a/public/ui/events/__next.!KGRhc2hib2FyZCk.events.__PAGE__.txt +++ b/public/ui/events/__next.!KGRhc2hib2FyZCk.events.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[82935,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/b7b071155638a18c.js","/_next/static/chunks/bf7a5f496d6f62d5.js"],"default"] +3:I[82935,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/b7b071155638a18c.js","/_next/static/chunks/bf7a5f496d6f62d5.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b7b071155638a18c.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b7b071155638a18c.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/events/__next.!KGRhc2hib2FyZCk.events.txt b/public/ui/events/__next.!KGRhc2hib2FyZCk.events.txt index 197cf9c..894c985 100644 --- a/public/ui/events/__next.!KGRhc2hib2FyZCk.events.txt +++ b/public/ui/events/__next.!KGRhc2hib2FyZCk.events.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/events/__next.!KGRhc2hib2FyZCk.txt b/public/ui/events/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/events/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/events/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/events/__next._full.txt b/public/ui/events/__next._full.txt index 29b9d2a..aa37e38 100644 --- a/public/ui/events/__next._full.txt +++ b/public/ui/events/__next._full.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[82935,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/b7b071155638a18c.js","/_next/static/chunks/bf7a5f496d6f62d5.js"],"default"] +c:I[82935,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/b7b071155638a18c.js","/_next/static/chunks/bf7a5f496d6f62d5.js"],"default"] f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 10:"$Sreact.suspense" 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","events"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["events",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b7b071155638a18c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","events"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["events",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/b7b071155638a18c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} 14:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 12:["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$10",null,{"name":"Next.Metadata","children":"$L17"}]}]}],null]}] diff --git a/public/ui/events/__next._head.txt b/public/ui/events/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/events/__next._head.txt +++ b/public/ui/events/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/events/__next._index.txt b/public/ui/events/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/events/__next._index.txt +++ b/public/ui/events/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/events/__next._tree.txt b/public/ui/events/__next._tree.txt index e2db1db..5075d75 100644 --- a/public/ui/events/__next._tree.txt +++ b/public/ui/events/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"events","paramType":null,"paramKey":"events","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"events","paramType":null,"paramKey":"events","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/index.html b/public/ui/index.html index d1e5130..f809154 100644 --- a/public/ui/index.html +++ b/public/ui/index.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/index.txt b/public/ui/index.txt index 88432bf..fa5507c 100644 --- a/public/ui/index.txt +++ b/public/ui/index.txt @@ -1,21 +1,21 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[16883,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/411ba98ac14f065c.js"],"default"] +c:I[16883,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0ce12536101cfeca.js"],"default"] f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 10:"$Sreact.suspense" 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 14:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 16:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/411ba98ac14f065c.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$L12",null,{"children":"$L13"}],["$","div",null,{"hidden":true,"children":["$","$L14",null,{"children":["$","$10",null,{"name":"Next.Metadata","children":"$L15"}]}]}],null]}],false]],"m":"$undefined","G":["$16",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0ce12536101cfeca.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$L12",null,{"children":"$L13"}],["$","div",null,{"hidden":true,"children":["$","$L14",null,{"children":["$","$10",null,{"name":"Next.Metadata","children":"$L15"}]}]}],null]}],false]],"m":"$undefined","G":["$16",[]],"S":true} a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" d:{} e:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/inventory.html b/public/ui/inventory.html index 25eacdf..cc86e3e 100644 --- a/public/ui/inventory.html +++ b/public/ui/inventory.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/inventory.txt b/public/ui/inventory.txt index 2cb0ca0..2df48f5 100644 --- a/public/ui/inventory.txt +++ b/public/ui/inventory.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] c:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] d:"$Sreact.suspense" f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 11:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","inventory"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",null,["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$L10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L12"}]}]}],null]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","inventory"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",null,["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$L10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L12"}]}]}],null]}],false]],"m":"$undefined","G":["$13",[]],"S":true} b:E{"digest":"NEXT_REDIRECT;replace;/inventory/workspaces;307;"} a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/public/ui/inventory/__next.!KGRhc2hib2FyZCk.inventory.__PAGE__.txt b/public/ui/inventory/__next.!KGRhc2hib2FyZCk.inventory.__PAGE__.txt index e1bbfb2..05e1f77 100644 --- a/public/ui/inventory/__next.!KGRhc2hib2FyZCk.inventory.__PAGE__.txt +++ b/public/ui/inventory/__next.!KGRhc2hib2FyZCk.inventory.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":["$L2",null,["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":["$L2",null,["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null 2:E{"digest":"NEXT_REDIRECT;replace;/inventory/workspaces;307;"} diff --git a/public/ui/inventory/__next.!KGRhc2hib2FyZCk.inventory.txt b/public/ui/inventory/__next.!KGRhc2hib2FyZCk.inventory.txt index 197cf9c..894c985 100644 --- a/public/ui/inventory/__next.!KGRhc2hib2FyZCk.inventory.txt +++ b/public/ui/inventory/__next.!KGRhc2hib2FyZCk.inventory.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/__next.!KGRhc2hib2FyZCk.txt b/public/ui/inventory/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/inventory/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/inventory/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/inventory/__next._full.txt b/public/ui/inventory/__next._full.txt index 2cb0ca0..2df48f5 100644 --- a/public/ui/inventory/__next._full.txt +++ b/public/ui/inventory/__next._full.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] c:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] d:"$Sreact.suspense" f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 11:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","inventory"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",null,["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$L10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L12"}]}]}],null]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","inventory"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",null,["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$L10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L12"}]}]}],null]}],false]],"m":"$undefined","G":["$13",[]],"S":true} b:E{"digest":"NEXT_REDIRECT;replace;/inventory/workspaces;307;"} a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/public/ui/inventory/__next._head.txt b/public/ui/inventory/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/inventory/__next._head.txt +++ b/public/ui/inventory/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/__next._index.txt b/public/ui/inventory/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/inventory/__next._index.txt +++ b/public/ui/inventory/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/__next._tree.txt b/public/ui/inventory/__next._tree.txt index ec19930..994509b 100644 --- a/public/ui/inventory/__next._tree.txt +++ b/public/ui/inventory/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"inventory","paramType":null,"paramKey":"inventory","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"inventory","paramType":null,"paramKey":"inventory","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/inventory/artifacts.html b/public/ui/inventory/artifacts.html index 7f36cd8..c2e7084 100644 --- a/public/ui/inventory/artifacts.html +++ b/public/ui/inventory/artifacts.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/inventory/artifacts.txt b/public/ui/inventory/artifacts.txt index 1c31af5..0d693fd 100644 --- a/public/ui/inventory/artifacts.txt +++ b/public/ui/inventory/artifacts.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[95667,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/09c45df7ca814c16.js","/_next/static/chunks/ae537c483683caae.js","/_next/static/chunks/855db3470289e304.js"],"default"] +c:I[95667,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/09c45df7ca814c16.js","/_next/static/chunks/ae537c483683caae.js","/_next/static/chunks/855db3470289e304.js"],"default"] 14:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","inventory","artifacts"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["artifacts",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],"$Lf","$L10","$L11"],"$L12"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L13",false]],"m":"$undefined","G":["$14",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","inventory","artifacts"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["artifacts",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],"$Lf","$L10","$L11"],"$L12"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L13",false]],"m":"$undefined","G":["$14",[]],"S":true} 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 16:"$Sreact.suspense" 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.inventory.artifacts.__PAGE__.txt b/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.inventory.artifacts.__PAGE__.txt index 96f371a..7dbc94d 100644 --- a/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.inventory.artifacts.__PAGE__.txt +++ b/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.inventory.artifacts.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[95667,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/09c45df7ca814c16.js","/_next/static/chunks/ae537c483683caae.js","/_next/static/chunks/855db3470289e304.js"],"default"] +3:I[95667,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/09c45df7ca814c16.js","/_next/static/chunks/ae537c483683caae.js","/_next/static/chunks/855db3470289e304.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/09c45df7ca814c16.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/ae537c483683caae.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/09c45df7ca814c16.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/ae537c483683caae.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.inventory.artifacts.txt b/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.inventory.artifacts.txt index 197cf9c..894c985 100644 --- a/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.inventory.artifacts.txt +++ b/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.inventory.artifacts.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.inventory.txt b/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.inventory.txt index 197cf9c..894c985 100644 --- a/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.inventory.txt +++ b/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.inventory.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.txt b/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/inventory/artifacts/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/inventory/artifacts/__next._full.txt b/public/ui/inventory/artifacts/__next._full.txt index 1c31af5..0d693fd 100644 --- a/public/ui/inventory/artifacts/__next._full.txt +++ b/public/ui/inventory/artifacts/__next._full.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[95667,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/09c45df7ca814c16.js","/_next/static/chunks/ae537c483683caae.js","/_next/static/chunks/855db3470289e304.js"],"default"] +c:I[95667,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/09c45df7ca814c16.js","/_next/static/chunks/ae537c483683caae.js","/_next/static/chunks/855db3470289e304.js"],"default"] 14:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","inventory","artifacts"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["artifacts",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],"$Lf","$L10","$L11"],"$L12"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L13",false]],"m":"$undefined","G":["$14",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","inventory","artifacts"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["artifacts",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],"$Lf","$L10","$L11"],"$L12"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L13",false]],"m":"$undefined","G":["$14",[]],"S":true} 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 16:"$Sreact.suspense" 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/inventory/artifacts/__next._head.txt b/public/ui/inventory/artifacts/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/inventory/artifacts/__next._head.txt +++ b/public/ui/inventory/artifacts/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/artifacts/__next._index.txt b/public/ui/inventory/artifacts/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/inventory/artifacts/__next._index.txt +++ b/public/ui/inventory/artifacts/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/artifacts/__next._tree.txt b/public/ui/inventory/artifacts/__next._tree.txt index 0c0a400..4009b2e 100644 --- a/public/ui/inventory/artifacts/__next._tree.txt +++ b/public/ui/inventory/artifacts/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"inventory","paramType":null,"paramKey":"inventory","hasRuntimePrefetch":false,"slots":{"children":{"name":"artifacts","paramType":null,"paramKey":"artifacts","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"inventory","paramType":null,"paramKey":"inventory","hasRuntimePrefetch":false,"slots":{"children":{"name":"artifacts","paramType":null,"paramKey":"artifacts","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/inventory/assets.html b/public/ui/inventory/assets.html index c01c02e..63104ff 100644 --- a/public/ui/inventory/assets.html +++ b/public/ui/inventory/assets.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/inventory/assets.txt b/public/ui/inventory/assets.txt index ac5d6f5..645ea53 100644 --- a/public/ui/inventory/assets.txt +++ b/public/ui/inventory/assets.txt @@ -1,23 +1,23 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[77172,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/40b4b3c59ba72f2e.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/456c0973876479e2.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] +c:I[77172,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/2078857c9625f2b3.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/acdd96e23bf32b80.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] 14:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","inventory","assets"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["assets",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/40b4b3c59ba72f2e.js","async":true,"nonce":"$undefined"}],"$Lf","$L10","$L11"],"$L12"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L13",false]],"m":"$undefined","G":["$14",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","inventory","assets"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["assets",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/2078857c9625f2b3.js","async":true,"nonce":"$undefined"}],"$Lf","$L10","$L11"],"$L12"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L13",false]],"m":"$undefined","G":["$14",[]],"S":true} 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 16:"$Sreact.suspense" 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 1a:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] f:["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}] -10:["$","script","script-2",{"src":"/_next/static/chunks/456c0973876479e2.js","async":true,"nonce":"$undefined"}] +10:["$","script","script-2",{"src":"/_next/static/chunks/acdd96e23bf32b80.js","async":true,"nonce":"$undefined"}] 11:["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true,"nonce":"$undefined"}] 12:["$","$L15",null,{"children":["$","$16",null,{"name":"Next.MetadataOutlet","children":"$@17"}]}] 13:["$","$1","h",{"children":[null,["$","$L18",null,{"children":"$L19"}],["$","div",null,{"hidden":true,"children":["$","$L1a",null,{"children":["$","$16",null,{"name":"Next.Metadata","children":"$L1b"}]}]}],null]}] diff --git a/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.inventory.assets.__PAGE__.txt b/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.inventory.assets.__PAGE__.txt index b346d29..9d59290 100644 --- a/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.inventory.assets.__PAGE__.txt +++ b/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.inventory.assets.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[77172,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/40b4b3c59ba72f2e.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/456c0973876479e2.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] +3:I[77172,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/2078857c9625f2b3.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/acdd96e23bf32b80.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/40b4b3c59ba72f2e.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/456c0973876479e2.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/2078857c9625f2b3.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/acdd96e23bf32b80.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.inventory.assets.txt b/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.inventory.assets.txt index 197cf9c..894c985 100644 --- a/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.inventory.assets.txt +++ b/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.inventory.assets.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.inventory.txt b/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.inventory.txt index 197cf9c..894c985 100644 --- a/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.inventory.txt +++ b/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.inventory.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.txt b/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/inventory/assets/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/inventory/assets/__next._full.txt b/public/ui/inventory/assets/__next._full.txt index ac5d6f5..645ea53 100644 --- a/public/ui/inventory/assets/__next._full.txt +++ b/public/ui/inventory/assets/__next._full.txt @@ -1,23 +1,23 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[77172,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/40b4b3c59ba72f2e.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/456c0973876479e2.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] +c:I[77172,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/2078857c9625f2b3.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/acdd96e23bf32b80.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] 14:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","inventory","assets"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["assets",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/40b4b3c59ba72f2e.js","async":true,"nonce":"$undefined"}],"$Lf","$L10","$L11"],"$L12"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L13",false]],"m":"$undefined","G":["$14",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","inventory","assets"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["assets",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/2078857c9625f2b3.js","async":true,"nonce":"$undefined"}],"$Lf","$L10","$L11"],"$L12"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L13",false]],"m":"$undefined","G":["$14",[]],"S":true} 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 16:"$Sreact.suspense" 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 1a:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] f:["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}] -10:["$","script","script-2",{"src":"/_next/static/chunks/456c0973876479e2.js","async":true,"nonce":"$undefined"}] +10:["$","script","script-2",{"src":"/_next/static/chunks/acdd96e23bf32b80.js","async":true,"nonce":"$undefined"}] 11:["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true,"nonce":"$undefined"}] 12:["$","$L15",null,{"children":["$","$16",null,{"name":"Next.MetadataOutlet","children":"$@17"}]}] 13:["$","$1","h",{"children":[null,["$","$L18",null,{"children":"$L19"}],["$","div",null,{"hidden":true,"children":["$","$L1a",null,{"children":["$","$16",null,{"name":"Next.Metadata","children":"$L1b"}]}]}],null]}] diff --git a/public/ui/inventory/assets/__next._head.txt b/public/ui/inventory/assets/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/inventory/assets/__next._head.txt +++ b/public/ui/inventory/assets/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/assets/__next._index.txt b/public/ui/inventory/assets/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/inventory/assets/__next._index.txt +++ b/public/ui/inventory/assets/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/assets/__next._tree.txt b/public/ui/inventory/assets/__next._tree.txt index 693fbff..68aa66a 100644 --- a/public/ui/inventory/assets/__next._tree.txt +++ b/public/ui/inventory/assets/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"inventory","paramType":null,"paramKey":"inventory","hasRuntimePrefetch":false,"slots":{"children":{"name":"assets","paramType":null,"paramKey":"assets","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"inventory","paramType":null,"paramKey":"inventory","hasRuntimePrefetch":false,"slots":{"children":{"name":"assets","paramType":null,"paramKey":"assets","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/inventory/workspaces.html b/public/ui/inventory/workspaces.html index 65aa650..afd5546 100644 --- a/public/ui/inventory/workspaces.html +++ b/public/ui/inventory/workspaces.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/inventory/workspaces.txt b/public/ui/inventory/workspaces.txt index 4a1e65b..ba7f2ea 100644 --- a/public/ui/inventory/workspaces.txt +++ b/public/ui/inventory/workspaces.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[50156,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/3c7097d4677c718a.js"],"default"] +c:I[50156,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/3c7097d4677c718a.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","inventory","workspaces"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["workspaces",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],"$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","inventory","workspaces"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["workspaces",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],"$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.inventory.txt b/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.inventory.txt index 197cf9c..894c985 100644 --- a/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.inventory.txt +++ b/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.inventory.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.inventory.workspaces.__PAGE__.txt b/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.inventory.workspaces.__PAGE__.txt index 2c8bd12..9a42bd7 100644 --- a/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.inventory.workspaces.__PAGE__.txt +++ b/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.inventory.workspaces.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[50156,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/3c7097d4677c718a.js"],"default"] +3:I[50156,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/3c7097d4677c718a.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3c7097d4677c718a.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/3c7097d4677c718a.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.inventory.workspaces.txt b/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.inventory.workspaces.txt index 197cf9c..894c985 100644 --- a/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.inventory.workspaces.txt +++ b/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.inventory.workspaces.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.txt b/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/inventory/workspaces/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/inventory/workspaces/__next._full.txt b/public/ui/inventory/workspaces/__next._full.txt index 4a1e65b..ba7f2ea 100644 --- a/public/ui/inventory/workspaces/__next._full.txt +++ b/public/ui/inventory/workspaces/__next._full.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[50156,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/3c7097d4677c718a.js"],"default"] +c:I[50156,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/3c7097d4677c718a.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","inventory","workspaces"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["workspaces",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],"$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","inventory","workspaces"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["workspaces",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],"$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/inventory/workspaces/__next._head.txt b/public/ui/inventory/workspaces/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/inventory/workspaces/__next._head.txt +++ b/public/ui/inventory/workspaces/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/workspaces/__next._index.txt b/public/ui/inventory/workspaces/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/inventory/workspaces/__next._index.txt +++ b/public/ui/inventory/workspaces/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/workspaces/__next._tree.txt b/public/ui/inventory/workspaces/__next._tree.txt index 95ae551..65d4116 100644 --- a/public/ui/inventory/workspaces/__next._tree.txt +++ b/public/ui/inventory/workspaces/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"inventory","paramType":null,"paramKey":"inventory","hasRuntimePrefetch":false,"slots":{"children":{"name":"workspaces","paramType":null,"paramKey":"workspaces","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"inventory","paramType":null,"paramKey":"inventory","hasRuntimePrefetch":false,"slots":{"children":{"name":"workspaces","paramType":null,"paramKey":"workspaces","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/inventory/workspaces/default.html b/public/ui/inventory/workspaces/default.html index 3938539..46df479 100644 --- a/public/ui/inventory/workspaces/default.html +++ b/public/ui/inventory/workspaces/default.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/inventory/workspaces/default.txt b/public/ui/inventory/workspaces/default.txt index 610ce05..1d109ef 100644 --- a/public/ui/inventory/workspaces/default.txt +++ b/public/ui/inventory/workspaces/default.txt @@ -1,22 +1,22 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] e:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","inventory","workspaces","default"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["workspaces",{"children":[["id","default","d"],{"children":["__PAGE__",{}]}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":"$Lb","templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["$Lc",{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$Ld",false]],"m":"$undefined","G":["$e",[]],"S":true} -f:I[40291,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/9b6cd5907174cfe4.js","/_next/static/chunks/2a07fc0a6b094014.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","inventory","workspaces","default"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["workspaces",{"children":[["id","default","d"],{"children":["__PAGE__",{}]}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":"$Lb","templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["$Lc",{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$Ld",false]],"m":"$undefined","G":["$e",[]],"S":true} +f:I[40291,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/c38dc40f3bbf6c07.js","/_next/static/chunks/2a07fc0a6b094014.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] 10:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 11:"$Sreact.suspense" 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] b:["$","$L6",null,{}] -c:["$","$1","c",{"children":[["$","$Lf",null,{"workspaceId":"$undefined"}],[["$","script","script-0",{"src":"/_next/static/chunks/9b6cd5907174cfe4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2a07fc0a6b094014.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}] +c:["$","$1","c",{"children":[["$","$Lf",null,{"workspaceId":"$undefined"}],[["$","script","script-0",{"src":"/_next/static/chunks/c38dc40f3bbf6c07.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2a07fc0a6b094014.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}] d:["$","$1","h",{"children":[null,["$","$L13",null,{"children":"$L14"}],["$","div",null,{"hidden":true,"children":["$","$L15",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L16"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" 14:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.txt b/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.txt index 197cf9c..894c985 100644 --- a/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.txt +++ b/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.workspaces.$d$id.__PAGE__.txt b/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.workspaces.$d$id.__PAGE__.txt index aabd376..7260706 100644 --- a/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.workspaces.$d$id.__PAGE__.txt +++ b/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.workspaces.$d$id.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" -2:I[40291,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/9b6cd5907174cfe4.js","/_next/static/chunks/2a07fc0a6b094014.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] +2:I[40291,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/c38dc40f3bbf6c07.js","/_next/static/chunks/2a07fc0a6b094014.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{}],[["$","script","script-0",{"src":"/_next/static/chunks/9b6cd5907174cfe4.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2a07fc0a6b094014.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{}],[["$","script","script-0",{"src":"/_next/static/chunks/c38dc40f3bbf6c07.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2a07fc0a6b094014.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null diff --git a/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.workspaces.$d$id.txt b/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.workspaces.$d$id.txt index 197cf9c..894c985 100644 --- a/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.workspaces.$d$id.txt +++ b/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.workspaces.$d$id.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.workspaces.txt b/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.workspaces.txt index 197cf9c..894c985 100644 --- a/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.workspaces.txt +++ b/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.inventory.workspaces.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.txt b/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/inventory/workspaces/default/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/inventory/workspaces/default/__next._full.txt b/public/ui/inventory/workspaces/default/__next._full.txt index 610ce05..1d109ef 100644 --- a/public/ui/inventory/workspaces/default/__next._full.txt +++ b/public/ui/inventory/workspaces/default/__next._full.txt @@ -1,22 +1,22 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] e:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","inventory","workspaces","default"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["workspaces",{"children":[["id","default","d"],{"children":["__PAGE__",{}]}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":"$Lb","templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["$Lc",{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$Ld",false]],"m":"$undefined","G":["$e",[]],"S":true} -f:I[40291,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/9b6cd5907174cfe4.js","/_next/static/chunks/2a07fc0a6b094014.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","inventory","workspaces","default"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["inventory",{"children":["workspaces",{"children":[["id","default","d"],{"children":["__PAGE__",{}]}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":"$Lb","templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["$Lc",{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$Ld",false]],"m":"$undefined","G":["$e",[]],"S":true} +f:I[40291,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/c38dc40f3bbf6c07.js","/_next/static/chunks/2a07fc0a6b094014.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/4ba6d84c0d0a244d.js"],"default"] 10:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 11:"$Sreact.suspense" 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] b:["$","$L6",null,{}] -c:["$","$1","c",{"children":[["$","$Lf",null,{"workspaceId":"$undefined"}],[["$","script","script-0",{"src":"/_next/static/chunks/9b6cd5907174cfe4.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2a07fc0a6b094014.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}] +c:["$","$1","c",{"children":[["$","$Lf",null,{"workspaceId":"$undefined"}],[["$","script","script-0",{"src":"/_next/static/chunks/c38dc40f3bbf6c07.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2a07fc0a6b094014.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/4ba6d84c0d0a244d.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}] d:["$","$1","h",{"children":[null,["$","$L13",null,{"children":"$L14"}],["$","div",null,{"hidden":true,"children":["$","$L15",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L16"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" 14:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/public/ui/inventory/workspaces/default/__next._head.txt b/public/ui/inventory/workspaces/default/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/inventory/workspaces/default/__next._head.txt +++ b/public/ui/inventory/workspaces/default/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/workspaces/default/__next._index.txt b/public/ui/inventory/workspaces/default/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/inventory/workspaces/default/__next._index.txt +++ b/public/ui/inventory/workspaces/default/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/inventory/workspaces/default/__next._tree.txt b/public/ui/inventory/workspaces/default/__next._tree.txt index e7f7eb2..3090a12 100644 --- a/public/ui/inventory/workspaces/default/__next._tree.txt +++ b/public/ui/inventory/workspaces/default/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"inventory","paramType":null,"paramKey":"inventory","hasRuntimePrefetch":false,"slots":{"children":{"name":"workspaces","paramType":null,"paramKey":"workspaces","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"default","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"inventory","paramType":null,"paramKey":"inventory","hasRuntimePrefetch":false,"slots":{"children":{"name":"workspaces","paramType":null,"paramKey":"workspaces","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"default","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/llm.html b/public/ui/llm.html index ff9ce77..721d27a 100644 --- a/public/ui/llm.html +++ b/public/ui/llm.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/llm.txt b/public/ui/llm.txt index 894551c..88c3d35 100644 --- a/public/ui/llm.txt +++ b/public/ui/llm.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[64062,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/e34f844ae4289f63.js"],"default"] +c:I[64062,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/e34f844ae4289f63.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","llm"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["llm",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/e34f844ae4289f63.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","llm"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["llm",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/e34f844ae4289f63.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/llm/__next.!KGRhc2hib2FyZCk.llm.__PAGE__.txt b/public/ui/llm/__next.!KGRhc2hib2FyZCk.llm.__PAGE__.txt index 7efb42f..26cf317 100644 --- a/public/ui/llm/__next.!KGRhc2hib2FyZCk.llm.__PAGE__.txt +++ b/public/ui/llm/__next.!KGRhc2hib2FyZCk.llm.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[64062,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/e34f844ae4289f63.js"],"default"] +3:I[64062,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/e34f844ae4289f63.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/e34f844ae4289f63.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/e34f844ae4289f63.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/llm/__next.!KGRhc2hib2FyZCk.llm.txt b/public/ui/llm/__next.!KGRhc2hib2FyZCk.llm.txt index 197cf9c..894c985 100644 --- a/public/ui/llm/__next.!KGRhc2hib2FyZCk.llm.txt +++ b/public/ui/llm/__next.!KGRhc2hib2FyZCk.llm.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/llm/__next.!KGRhc2hib2FyZCk.txt b/public/ui/llm/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/llm/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/llm/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/llm/__next._full.txt b/public/ui/llm/__next._full.txt index 894551c..88c3d35 100644 --- a/public/ui/llm/__next._full.txt +++ b/public/ui/llm/__next._full.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[64062,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/e34f844ae4289f63.js"],"default"] +c:I[64062,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/e34f844ae4289f63.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","llm"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["llm",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/e34f844ae4289f63.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","llm"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["llm",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/e34f844ae4289f63.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/llm/__next._head.txt b/public/ui/llm/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/llm/__next._head.txt +++ b/public/ui/llm/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/llm/__next._index.txt b/public/ui/llm/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/llm/__next._index.txt +++ b/public/ui/llm/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/llm/__next._tree.txt b/public/ui/llm/__next._tree.txt index 2b3179d..102f36b 100644 --- a/public/ui/llm/__next._tree.txt +++ b/public/ui/llm/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"llm","paramType":null,"paramKey":"llm","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"llm","paramType":null,"paramKey":"llm","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/login.html b/public/ui/login.html index 2575945..9754103 100644 --- a/public/ui/login.html +++ b/public/ui/login.html @@ -1 +1 @@ -Osmedeus Dashboard
Redirecting...
\ No newline at end of file +Osmedeus Dashboard
Redirecting...
\ No newline at end of file diff --git a/public/ui/login.txt b/public/ui/login.txt index 181f632..298b572 100644 --- a/public/ui/login.txt +++ b/public/ui/login.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -9:I[23426,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/f838e03092da6d74.js","/_next/static/chunks/b164d8793ef8dfa6.js"],"default"] +9:I[23426,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/f838e03092da6d74.js","/_next/static/chunks/b3d8f72b0c4ae1e7.js"],"default"] c:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] d:"$Sreact.suspense" f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 11:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","login"],"q":"","i":false,"f":[[["",{"children":["(auth)",{"children":["login",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","div",null,{"className":"min-h-screen flex items-center justify-center bg-muted/30 p-4","children":["$","div",null,{"className":"w-full max-w-lg","children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f838e03092da6d74.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/b164d8793ef8dfa6.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$L10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L12"}]}]}],null]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","login"],"q":"","i":false,"f":[[["",{"children":["(auth)",{"children":["login",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","div",null,{"className":"min-h-screen flex items-center justify-center bg-muted/30 p-4","children":["$","div",null,{"className":"w-full max-w-lg","children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f838e03092da6d74.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/b3d8f72b0c4ae1e7.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$L10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L12"}]}]}],null]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/public/ui/login/__next.!KGF1dGgp.login.__PAGE__.txt b/public/ui/login/__next.!KGF1dGgp.login.__PAGE__.txt index 3bc57bd..f16900c 100644 --- a/public/ui/login/__next.!KGF1dGgp.login.__PAGE__.txt +++ b/public/ui/login/__next.!KGF1dGgp.login.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[23426,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/f838e03092da6d74.js","/_next/static/chunks/b164d8793ef8dfa6.js"],"default"] +3:I[23426,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/f838e03092da6d74.js","/_next/static/chunks/b3d8f72b0c4ae1e7.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f838e03092da6d74.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/b164d8793ef8dfa6.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f838e03092da6d74.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/b3d8f72b0c4ae1e7.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:"$0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/public/ui/login/__next.!KGF1dGgp.login.txt b/public/ui/login/__next.!KGF1dGgp.login.txt index 197cf9c..894c985 100644 --- a/public/ui/login/__next.!KGF1dGgp.login.txt +++ b/public/ui/login/__next.!KGF1dGgp.login.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/login/__next.!KGF1dGgp.txt b/public/ui/login/__next.!KGF1dGgp.txt index b9b326a..52c5563 100644 --- a/public/ui/login/__next.!KGF1dGgp.txt +++ b/public/ui/login/__next.!KGF1dGgp.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","div",null,{"className":"min-h-screen flex items-center justify-center bg-muted/30 p-4","children":["$","div",null,{"className":"w-full max-w-lg","children":["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","div",null,{"className":"min-h-screen flex items-center justify-center bg-muted/30 p-4","children":["$","div",null,{"className":"w-full max-w-lg","children":["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/login/__next._full.txt b/public/ui/login/__next._full.txt index 181f632..298b572 100644 --- a/public/ui/login/__next._full.txt +++ b/public/ui/login/__next._full.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -9:I[23426,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/f838e03092da6d74.js","/_next/static/chunks/b164d8793ef8dfa6.js"],"default"] +9:I[23426,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/f838e03092da6d74.js","/_next/static/chunks/b3d8f72b0c4ae1e7.js"],"default"] c:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] d:"$Sreact.suspense" f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 11:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","login"],"q":"","i":false,"f":[[["",{"children":["(auth)",{"children":["login",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","div",null,{"className":"min-h-screen flex items-center justify-center bg-muted/30 p-4","children":["$","div",null,{"className":"w-full max-w-lg","children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f838e03092da6d74.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/b164d8793ef8dfa6.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$L10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L12"}]}]}],null]}],false]],"m":"$undefined","G":["$13",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","login"],"q":"","i":false,"f":[[["",{"children":["(auth)",{"children":["login",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","div",null,{"className":"min-h-screen flex items-center justify-center bg-muted/30 p-4","children":["$","div",null,{"className":"w-full max-w-lg","children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L8",null,{"Component":"$9","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@a","$@b"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/f838e03092da6d74.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/b3d8f72b0c4ae1e7.js","async":true,"nonce":"$undefined"}]],["$","$Lc",null,{"children":["$","$d",null,{"name":"Next.MetadataOutlet","children":"$@e"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lf",null,{"children":"$L10"}],["$","div",null,{"hidden":true,"children":["$","$L11",null,{"children":["$","$d",null,{"name":"Next.Metadata","children":"$L12"}]}]}],null]}],false]],"m":"$undefined","G":["$13",[]],"S":true} a:{} b:"$0:f:0:1:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] diff --git a/public/ui/login/__next._head.txt b/public/ui/login/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/login/__next._head.txt +++ b/public/ui/login/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/login/__next._index.txt b/public/ui/login/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/login/__next._index.txt +++ b/public/ui/login/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/login/__next._tree.txt b/public/ui/login/__next._tree.txt index 509682e..5565ec1 100644 --- a/public/ui/login/__next._tree.txt +++ b/public/ui/login/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(auth)","paramType":null,"paramKey":"(auth)","hasRuntimePrefetch":false,"slots":{"children":{"name":"login","paramType":null,"paramKey":"login","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(auth)","paramType":null,"paramKey":"(auth)","hasRuntimePrefetch":false,"slots":{"children":{"name":"login","paramType":null,"paramKey":"login","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/registry.html b/public/ui/registry.html index 86d8d93..e9d427b 100644 --- a/public/ui/registry.html +++ b/public/ui/registry.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/registry.txt b/public/ui/registry.txt index 396950d..283fdff 100644 --- a/public/ui/registry.txt +++ b/public/ui/registry.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[906,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/a742c5ff55d2e6e7.js"],"default"] +c:I[906,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/a742c5ff55d2e6e7.js"],"default"] f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 10:"$Sreact.suspense" 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","registry"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["registry",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/a742c5ff55d2e6e7.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","registry"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["registry",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/a742c5ff55d2e6e7.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} 14:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 12:["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$10",null,{"name":"Next.Metadata","children":"$L17"}]}]}],null]}] diff --git a/public/ui/registry/__next.!KGRhc2hib2FyZCk.registry.__PAGE__.txt b/public/ui/registry/__next.!KGRhc2hib2FyZCk.registry.__PAGE__.txt index b707cfa..277e8ce 100644 --- a/public/ui/registry/__next.!KGRhc2hib2FyZCk.registry.__PAGE__.txt +++ b/public/ui/registry/__next.!KGRhc2hib2FyZCk.registry.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[906,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/a742c5ff55d2e6e7.js"],"default"] +3:I[906,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/a742c5ff55d2e6e7.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/a742c5ff55d2e6e7.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/a742c5ff55d2e6e7.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/registry/__next.!KGRhc2hib2FyZCk.registry.txt b/public/ui/registry/__next.!KGRhc2hib2FyZCk.registry.txt index 197cf9c..894c985 100644 --- a/public/ui/registry/__next.!KGRhc2hib2FyZCk.registry.txt +++ b/public/ui/registry/__next.!KGRhc2hib2FyZCk.registry.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/registry/__next.!KGRhc2hib2FyZCk.txt b/public/ui/registry/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/registry/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/registry/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/registry/__next._full.txt b/public/ui/registry/__next._full.txt index 396950d..283fdff 100644 --- a/public/ui/registry/__next._full.txt +++ b/public/ui/registry/__next._full.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[906,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/a742c5ff55d2e6e7.js"],"default"] +c:I[906,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/a742c5ff55d2e6e7.js"],"default"] f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 10:"$Sreact.suspense" 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","registry"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["registry",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/a742c5ff55d2e6e7.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","registry"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["registry",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/a742c5ff55d2e6e7.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} 14:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 12:["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$10",null,{"name":"Next.Metadata","children":"$L17"}]}]}],null]}] diff --git a/public/ui/registry/__next._head.txt b/public/ui/registry/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/registry/__next._head.txt +++ b/public/ui/registry/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/registry/__next._index.txt b/public/ui/registry/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/registry/__next._index.txt +++ b/public/ui/registry/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/registry/__next._tree.txt b/public/ui/registry/__next._tree.txt index 9aa3b06..7b15a4b 100644 --- a/public/ui/registry/__next._tree.txt +++ b/public/ui/registry/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"registry","paramType":null,"paramKey":"registry","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"registry","paramType":null,"paramKey":"registry","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/scans.html b/public/ui/scans.html index 4b63fc7..3cea332 100644 --- a/public/ui/scans.html +++ b/public/ui/scans.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/scans.txt b/public/ui/scans.txt index 9c76202..87e1b68 100644 --- a/public/ui/scans.txt +++ b/public/ui/scans.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[28318,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/d9a33f7bddbf42e8.js"],"default"] +c:I[28318,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/1cd10ca58dce314d.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","scans"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["scans",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/d9a33f7bddbf42e8.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","scans"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["scans",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/1cd10ca58dce314d.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/scans/__next.!KGRhc2hib2FyZCk.scans.__PAGE__.txt b/public/ui/scans/__next.!KGRhc2hib2FyZCk.scans.__PAGE__.txt index 1411ea2..5a286f7 100644 --- a/public/ui/scans/__next.!KGRhc2hib2FyZCk.scans.__PAGE__.txt +++ b/public/ui/scans/__next.!KGRhc2hib2FyZCk.scans.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[28318,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/d9a33f7bddbf42e8.js"],"default"] +3:I[28318,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/1cd10ca58dce314d.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/d9a33f7bddbf42e8.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/1cd10ca58dce314d.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/scans/__next.!KGRhc2hib2FyZCk.scans.txt b/public/ui/scans/__next.!KGRhc2hib2FyZCk.scans.txt index 197cf9c..894c985 100644 --- a/public/ui/scans/__next.!KGRhc2hib2FyZCk.scans.txt +++ b/public/ui/scans/__next.!KGRhc2hib2FyZCk.scans.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/scans/__next.!KGRhc2hib2FyZCk.txt b/public/ui/scans/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/scans/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/scans/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/scans/__next._full.txt b/public/ui/scans/__next._full.txt index 9c76202..87e1b68 100644 --- a/public/ui/scans/__next._full.txt +++ b/public/ui/scans/__next._full.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[28318,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/d9a33f7bddbf42e8.js"],"default"] +c:I[28318,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/1cd10ca58dce314d.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","scans"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["scans",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/d9a33f7bddbf42e8.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","scans"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["scans",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/1cd10ca58dce314d.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/scans/__next._head.txt b/public/ui/scans/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/scans/__next._head.txt +++ b/public/ui/scans/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/scans/__next._index.txt b/public/ui/scans/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/scans/__next._index.txt +++ b/public/ui/scans/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/scans/__next._tree.txt b/public/ui/scans/__next._tree.txt index 0e16787..505d9c3 100644 --- a/public/ui/scans/__next._tree.txt +++ b/public/ui/scans/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"scans","paramType":null,"paramKey":"scans","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"scans","paramType":null,"paramKey":"scans","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/scans/new.html b/public/ui/scans/new.html index 379767d..ec60f6b 100644 --- a/public/ui/scans/new.html +++ b/public/ui/scans/new.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/scans/new.txt b/public/ui/scans/new.txt index ebf3236..e94b454 100644 --- a/public/ui/scans/new.txt +++ b/public/ui/scans/new.txt @@ -1,29 +1,30 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[58998,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/c9d266b0a9c52170.js","/_next/static/chunks/3496e953c21df98a.js"],"default"] -13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","scans","new"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["scans",{"children":["new",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],"$Lf","$L10"],"$L11"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} -14:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] -15:"$Sreact.suspense" -17:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] -19:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -f:["$","script","script-1",{"src":"/_next/static/chunks/c9d266b0a9c52170.js","async":true,"nonce":"$undefined"}] -10:["$","script","script-2",{"src":"/_next/static/chunks/3496e953c21df98a.js","async":true,"nonce":"$undefined"}] -11:["$","$L14",null,{"children":["$","$15",null,{"name":"Next.MetadataOutlet","children":"$@16"}]}] -12:["$","$1","h",{"children":[null,["$","$L17",null,{"children":"$L18"}],["$","div",null,{"hidden":true,"children":["$","$L19",null,{"children":["$","$15",null,{"name":"Next.Metadata","children":"$L1a"}]}]}],null]}] +c:I[58998,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/7ff48b52058d2b67.js","/_next/static/chunks/c9d266b0a9c52170.js","/_next/static/chunks/c562abc430ae6539.js"],"default"] +14:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","scans","new"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["scans",{"children":["new",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],"$Lf","$L10","$L11"],"$L12"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L13",false]],"m":"$undefined","G":["$14",[]],"S":true} +15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] +16:"$Sreact.suspense" +18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] +1a:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] +f:["$","script","script-1",{"src":"/_next/static/chunks/7ff48b52058d2b67.js","async":true,"nonce":"$undefined"}] +10:["$","script","script-2",{"src":"/_next/static/chunks/c9d266b0a9c52170.js","async":true,"nonce":"$undefined"}] +11:["$","script","script-3",{"src":"/_next/static/chunks/c562abc430ae6539.js","async":true,"nonce":"$undefined"}] +12:["$","$L15",null,{"children":["$","$16",null,{"name":"Next.MetadataOutlet","children":"$@17"}]}] +13:["$","$1","h",{"children":[null,["$","$L18",null,{"children":"$L19"}],["$","div",null,{"hidden":true,"children":["$","$L1a",null,{"children":["$","$16",null,{"name":"Next.Metadata","children":"$L1b"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" d:{} e:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -18:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -16:null -1a:[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L1b","3",{}]] +19:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +1c:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] +17:null +1b:[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L1c","3",{}]] diff --git a/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.scans.new.__PAGE__.txt b/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.scans.new.__PAGE__.txt index a0b0c67..550ee5e 100644 --- a/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.scans.new.__PAGE__.txt +++ b/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.scans.new.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[58998,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/c9d266b0a9c52170.js","/_next/static/chunks/3496e953c21df98a.js"],"default"] +3:I[58998,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/7ff48b52058d2b67.js","/_next/static/chunks/c9d266b0a9c52170.js","/_next/static/chunks/c562abc430ae6539.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/c9d266b0a9c52170.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/3496e953c21df98a.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/7ff48b52058d2b67.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/c9d266b0a9c52170.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/c562abc430ae6539.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.scans.new.txt b/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.scans.new.txt index 197cf9c..894c985 100644 --- a/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.scans.new.txt +++ b/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.scans.new.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.scans.txt b/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.scans.txt index 197cf9c..894c985 100644 --- a/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.scans.txt +++ b/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.scans.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.txt b/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/scans/new/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/scans/new/__next._full.txt b/public/ui/scans/new/__next._full.txt index ebf3236..e94b454 100644 --- a/public/ui/scans/new/__next._full.txt +++ b/public/ui/scans/new/__next._full.txt @@ -1,29 +1,30 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[58998,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/c9d266b0a9c52170.js","/_next/static/chunks/3496e953c21df98a.js"],"default"] -13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","scans","new"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["scans",{"children":["new",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],"$Lf","$L10"],"$L11"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} -14:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] -15:"$Sreact.suspense" -17:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] -19:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -f:["$","script","script-1",{"src":"/_next/static/chunks/c9d266b0a9c52170.js","async":true,"nonce":"$undefined"}] -10:["$","script","script-2",{"src":"/_next/static/chunks/3496e953c21df98a.js","async":true,"nonce":"$undefined"}] -11:["$","$L14",null,{"children":["$","$15",null,{"name":"Next.MetadataOutlet","children":"$@16"}]}] -12:["$","$1","h",{"children":[null,["$","$L17",null,{"children":"$L18"}],["$","div",null,{"hidden":true,"children":["$","$L19",null,{"children":["$","$15",null,{"name":"Next.Metadata","children":"$L1a"}]}]}],null]}] +c:I[58998,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/7ff48b52058d2b67.js","/_next/static/chunks/c9d266b0a9c52170.js","/_next/static/chunks/c562abc430ae6539.js"],"default"] +14:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","scans","new"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["scans",{"children":["new",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],"$Lf","$L10","$L11"],"$L12"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L13",false]],"m":"$undefined","G":["$14",[]],"S":true} +15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] +16:"$Sreact.suspense" +18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] +1a:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] +f:["$","script","script-1",{"src":"/_next/static/chunks/7ff48b52058d2b67.js","async":true,"nonce":"$undefined"}] +10:["$","script","script-2",{"src":"/_next/static/chunks/c9d266b0a9c52170.js","async":true,"nonce":"$undefined"}] +11:["$","script","script-3",{"src":"/_next/static/chunks/c562abc430ae6539.js","async":true,"nonce":"$undefined"}] +12:["$","$L15",null,{"children":["$","$16",null,{"name":"Next.MetadataOutlet","children":"$@17"}]}] +13:["$","$1","h",{"children":[null,["$","$L18",null,{"children":"$L19"}],["$","div",null,{"hidden":true,"children":["$","$L1a",null,{"children":["$","$16",null,{"name":"Next.Metadata","children":"$L1b"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" d:{} e:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -18:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -16:null -1a:[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L1b","3",{}]] +19:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +1c:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] +17:null +1b:[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L1c","3",{}]] diff --git a/public/ui/scans/new/__next._head.txt b/public/ui/scans/new/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/scans/new/__next._head.txt +++ b/public/ui/scans/new/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/scans/new/__next._index.txt b/public/ui/scans/new/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/scans/new/__next._index.txt +++ b/public/ui/scans/new/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/scans/new/__next._tree.txt b/public/ui/scans/new/__next._tree.txt index dbe820c..992659f 100644 --- a/public/ui/scans/new/__next._tree.txt +++ b/public/ui/scans/new/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"scans","paramType":null,"paramKey":"scans","hasRuntimePrefetch":false,"slots":{"children":{"name":"new","paramType":null,"paramKey":"new","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"scans","paramType":null,"paramKey":"scans","hasRuntimePrefetch":false,"slots":{"children":{"name":"new","paramType":null,"paramKey":"new","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/schedules.html b/public/ui/schedules.html index 8072447..0e72d44 100644 --- a/public/ui/schedules.html +++ b/public/ui/schedules.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/schedules.txt b/public/ui/schedules.txt index 8238524..a7bc03b 100644 --- a/public/ui/schedules.txt +++ b/public/ui/schedules.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[44463,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/af304fae228d2397.js"],"default"] +c:I[44463,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/af304fae228d2397.js"],"default"] f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 10:"$Sreact.suspense" 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","schedules"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["schedules",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/af304fae228d2397.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","schedules"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["schedules",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/af304fae228d2397.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} 14:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 12:["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$10",null,{"name":"Next.Metadata","children":"$L17"}]}]}],null]}] diff --git a/public/ui/schedules/__next.!KGRhc2hib2FyZCk.schedules.__PAGE__.txt b/public/ui/schedules/__next.!KGRhc2hib2FyZCk.schedules.__PAGE__.txt index 40a1011..d79d1cc 100644 --- a/public/ui/schedules/__next.!KGRhc2hib2FyZCk.schedules.__PAGE__.txt +++ b/public/ui/schedules/__next.!KGRhc2hib2FyZCk.schedules.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[44463,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/af304fae228d2397.js"],"default"] +3:I[44463,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/af304fae228d2397.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/af304fae228d2397.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/af304fae228d2397.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/schedules/__next.!KGRhc2hib2FyZCk.schedules.txt b/public/ui/schedules/__next.!KGRhc2hib2FyZCk.schedules.txt index 197cf9c..894c985 100644 --- a/public/ui/schedules/__next.!KGRhc2hib2FyZCk.schedules.txt +++ b/public/ui/schedules/__next.!KGRhc2hib2FyZCk.schedules.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/schedules/__next.!KGRhc2hib2FyZCk.txt b/public/ui/schedules/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/schedules/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/schedules/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/schedules/__next._full.txt b/public/ui/schedules/__next._full.txt index 8238524..a7bc03b 100644 --- a/public/ui/schedules/__next._full.txt +++ b/public/ui/schedules/__next._full.txt @@ -1,19 +1,19 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[44463,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/af304fae228d2397.js"],"default"] +c:I[44463,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/af304fae228d2397.js"],"default"] f:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 10:"$Sreact.suspense" 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","schedules"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["schedules",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/af304fae228d2397.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","schedules"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["schedules",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/af304fae228d2397.js","async":true,"nonce":"$undefined"}]],["$","$Lf",null,{"children":["$","$10",null,{"name":"Next.MetadataOutlet","children":"$@11"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} 14:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 12:["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$10",null,{"name":"Next.Metadata","children":"$L17"}]}]}],null]}] diff --git a/public/ui/schedules/__next._head.txt b/public/ui/schedules/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/schedules/__next._head.txt +++ b/public/ui/schedules/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/schedules/__next._index.txt b/public/ui/schedules/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/schedules/__next._index.txt +++ b/public/ui/schedules/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/schedules/__next._tree.txt b/public/ui/schedules/__next._tree.txt index db8dd75..e5b9f0e 100644 --- a/public/ui/schedules/__next._tree.txt +++ b/public/ui/schedules/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"schedules","paramType":null,"paramKey":"schedules","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"schedules","paramType":null,"paramKey":"schedules","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/settings.html b/public/ui/settings.html index 1528c1b..ac33386 100644 --- a/public/ui/settings.html +++ b/public/ui/settings.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/settings.txt b/public/ui/settings.txt index dd5774c..c0a5911 100644 --- a/public/ui/settings.txt +++ b/public/ui/settings.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[88501,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/cccb7515f05cb3ac.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/bf7a5f496d6f62d5.js"],"default"] +c:I[88501,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/cccb7515f05cb3ac.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/bf7a5f496d6f62d5.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","settings"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/cccb7515f05cb3ac.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","settings"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/cccb7515f05cb3ac.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/settings/__next.!KGRhc2hib2FyZCk.settings.__PAGE__.txt b/public/ui/settings/__next.!KGRhc2hib2FyZCk.settings.__PAGE__.txt index 21db6a3..23bc7f1 100644 --- a/public/ui/settings/__next.!KGRhc2hib2FyZCk.settings.__PAGE__.txt +++ b/public/ui/settings/__next.!KGRhc2hib2FyZCk.settings.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[88501,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/cccb7515f05cb3ac.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/bf7a5f496d6f62d5.js"],"default"] +3:I[88501,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/cccb7515f05cb3ac.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/bf7a5f496d6f62d5.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/cccb7515f05cb3ac.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/cccb7515f05cb3ac.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/settings/__next.!KGRhc2hib2FyZCk.settings.txt b/public/ui/settings/__next.!KGRhc2hib2FyZCk.settings.txt index 197cf9c..894c985 100644 --- a/public/ui/settings/__next.!KGRhc2hib2FyZCk.settings.txt +++ b/public/ui/settings/__next.!KGRhc2hib2FyZCk.settings.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/settings/__next.!KGRhc2hib2FyZCk.txt b/public/ui/settings/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/settings/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/settings/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/settings/__next._full.txt b/public/ui/settings/__next._full.txt index dd5774c..c0a5911 100644 --- a/public/ui/settings/__next._full.txt +++ b/public/ui/settings/__next._full.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[88501,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/cccb7515f05cb3ac.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/bf7a5f496d6f62d5.js"],"default"] +c:I[88501,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/cccb7515f05cb3ac.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/bf7a5f496d6f62d5.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","settings"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/cccb7515f05cb3ac.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","settings"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["settings",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/cccb7515f05cb3ac.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/settings/__next._head.txt b/public/ui/settings/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/settings/__next._head.txt +++ b/public/ui/settings/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/settings/__next._index.txt b/public/ui/settings/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/settings/__next._index.txt +++ b/public/ui/settings/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/settings/__next._tree.txt b/public/ui/settings/__next._tree.txt index ae7c5c5..90f1724 100644 --- a/public/ui/settings/__next._tree.txt +++ b/public/ui/settings/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"settings","paramType":null,"paramKey":"settings","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"settings","paramType":null,"paramKey":"settings","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/utilities.html b/public/ui/utilities.html index 63705e4..d457bae 100644 --- a/public/ui/utilities.html +++ b/public/ui/utilities.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/utilities.txt b/public/ui/utilities.txt index 07f510f..b3cbb9c 100644 --- a/public/ui/utilities.txt +++ b/public/ui/utilities.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[31336,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/1cc958d44c24fe22.js"],"default"] +c:I[31336,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/1cc958d44c24fe22.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","utilities"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["utilities",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/1cc958d44c24fe22.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","utilities"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["utilities",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/1cc958d44c24fe22.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/utilities/__next.!KGRhc2hib2FyZCk.txt b/public/ui/utilities/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/utilities/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/utilities/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/utilities/__next.!KGRhc2hib2FyZCk.utilities.__PAGE__.txt b/public/ui/utilities/__next.!KGRhc2hib2FyZCk.utilities.__PAGE__.txt index 92e1311..068f5b7 100644 --- a/public/ui/utilities/__next.!KGRhc2hib2FyZCk.utilities.__PAGE__.txt +++ b/public/ui/utilities/__next.!KGRhc2hib2FyZCk.utilities.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[31336,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/1cc958d44c24fe22.js"],"default"] +3:I[31336,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/1cc958d44c24fe22.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/1cc958d44c24fe22.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/1cc958d44c24fe22.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/utilities/__next.!KGRhc2hib2FyZCk.utilities.txt b/public/ui/utilities/__next.!KGRhc2hib2FyZCk.utilities.txt index 197cf9c..894c985 100644 --- a/public/ui/utilities/__next.!KGRhc2hib2FyZCk.utilities.txt +++ b/public/ui/utilities/__next.!KGRhc2hib2FyZCk.utilities.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/utilities/__next._full.txt b/public/ui/utilities/__next._full.txt index 07f510f..b3cbb9c 100644 --- a/public/ui/utilities/__next._full.txt +++ b/public/ui/utilities/__next._full.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[31336,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/1cc958d44c24fe22.js"],"default"] +c:I[31336,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/1cc958d44c24fe22.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","utilities"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["utilities",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/1cc958d44c24fe22.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","utilities"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["utilities",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/1cc958d44c24fe22.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/utilities/__next._head.txt b/public/ui/utilities/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/utilities/__next._head.txt +++ b/public/ui/utilities/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/utilities/__next._index.txt b/public/ui/utilities/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/utilities/__next._index.txt +++ b/public/ui/utilities/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/utilities/__next._tree.txt b/public/ui/utilities/__next._tree.txt index c5160e1..97ac9a9 100644 --- a/public/ui/utilities/__next._tree.txt +++ b/public/ui/utilities/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"utilities","paramType":null,"paramKey":"utilities","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"utilities","paramType":null,"paramKey":"utilities","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/vulnerabilities.html b/public/ui/vulnerabilities.html index 9b6bb6c..c26024b 100644 --- a/public/ui/vulnerabilities.html +++ b/public/ui/vulnerabilities.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/vulnerabilities.txt b/public/ui/vulnerabilities.txt index 88d7a2b..858ed4f 100644 --- a/public/ui/vulnerabilities.txt +++ b/public/ui/vulnerabilities.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[13812,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/276534d6b0d4d6f7.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/7d7b07b80b57c4ff.js"],"default"] +c:I[13812,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/ab167605969018c0.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/7d7b07b80b57c4ff.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","vulnerabilities"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["vulnerabilities",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/276534d6b0d4d6f7.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/7d7b07b80b57c4ff.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","vulnerabilities"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["vulnerabilities",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/ab167605969018c0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/7d7b07b80b57c4ff.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/vulnerabilities/__next.!KGRhc2hib2FyZCk.txt b/public/ui/vulnerabilities/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/vulnerabilities/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/vulnerabilities/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/vulnerabilities/__next.!KGRhc2hib2FyZCk.vulnerabilities.__PAGE__.txt b/public/ui/vulnerabilities/__next.!KGRhc2hib2FyZCk.vulnerabilities.__PAGE__.txt index 413a5f1..9b988de 100644 --- a/public/ui/vulnerabilities/__next.!KGRhc2hib2FyZCk.vulnerabilities.__PAGE__.txt +++ b/public/ui/vulnerabilities/__next.!KGRhc2hib2FyZCk.vulnerabilities.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[13812,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/276534d6b0d4d6f7.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/7d7b07b80b57c4ff.js"],"default"] +3:I[13812,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/ab167605969018c0.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/7d7b07b80b57c4ff.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/276534d6b0d4d6f7.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/7d7b07b80b57c4ff.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/ab167605969018c0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/7d7b07b80b57c4ff.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/vulnerabilities/__next.!KGRhc2hib2FyZCk.vulnerabilities.txt b/public/ui/vulnerabilities/__next.!KGRhc2hib2FyZCk.vulnerabilities.txt index 197cf9c..894c985 100644 --- a/public/ui/vulnerabilities/__next.!KGRhc2hib2FyZCk.vulnerabilities.txt +++ b/public/ui/vulnerabilities/__next.!KGRhc2hib2FyZCk.vulnerabilities.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/vulnerabilities/__next._full.txt b/public/ui/vulnerabilities/__next._full.txt index 88d7a2b..858ed4f 100644 --- a/public/ui/vulnerabilities/__next._full.txt +++ b/public/ui/vulnerabilities/__next._full.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[13812,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/276534d6b0d4d6f7.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/7d7b07b80b57c4ff.js"],"default"] +c:I[13812,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/ab167605969018c0.js","/_next/static/chunks/bf7a5f496d6f62d5.js","/_next/static/chunks/7d7b07b80b57c4ff.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","vulnerabilities"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["vulnerabilities",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/276534d6b0d4d6f7.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/7d7b07b80b57c4ff.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","vulnerabilities"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["vulnerabilities",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/ab167605969018c0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/bf7a5f496d6f62d5.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/7d7b07b80b57c4ff.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/vulnerabilities/__next._head.txt b/public/ui/vulnerabilities/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/vulnerabilities/__next._head.txt +++ b/public/ui/vulnerabilities/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/vulnerabilities/__next._index.txt b/public/ui/vulnerabilities/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/vulnerabilities/__next._index.txt +++ b/public/ui/vulnerabilities/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/vulnerabilities/__next._tree.txt b/public/ui/vulnerabilities/__next._tree.txt index c49b53b..c7c55b0 100644 --- a/public/ui/vulnerabilities/__next._tree.txt +++ b/public/ui/vulnerabilities/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"vulnerabilities","paramType":null,"paramKey":"vulnerabilities","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"vulnerabilities","paramType":null,"paramKey":"vulnerabilities","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/workflows-editor.html b/public/ui/workflows-editor.html index 2b756dd..65f421b 100644 --- a/public/ui/workflows-editor.html +++ b/public/ui/workflows-editor.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/workflows-editor.txt b/public/ui/workflows-editor.txt index df064ca..22b05a4 100644 --- a/public/ui/workflows-editor.txt +++ b/public/ui/workflows-editor.txt @@ -1,24 +1,24 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[52559,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/247da3ca95bf3540.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/7a8ca5b217e51bcd.js"],"default"] +c:I[52559,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/cee0d5d20e2c16e8.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/5a31e7e670984d42.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows-editor"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows-editor",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/247da3ca95bf3540.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],"$Lf","$L10"],"$L11"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows-editor"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows-editor",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/cee0d5d20e2c16e8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],"$Lf","$L10"],"$L11"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} 14:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 15:"$Sreact.suspense" 17:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 19:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -f:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] -10:["$","script","script-3",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-2",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] +10:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] 11:["$","$L14",null,{"children":["$","$15",null,{"name":"Next.MetadataOutlet","children":"$@16"}]}] 12:["$","$1","h",{"children":[null,["$","$L17",null,{"children":"$L18"}],["$","div",null,{"hidden":true,"children":["$","$L19",null,{"children":["$","$15",null,{"name":"Next.Metadata","children":"$L1a"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows-editor/__next.!KGRhc2hib2FyZCk.txt b/public/ui/workflows-editor/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/workflows-editor/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/workflows-editor/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows-editor/__next.!KGRhc2hib2FyZCk.workflows-editor.__PAGE__.txt b/public/ui/workflows-editor/__next.!KGRhc2hib2FyZCk.workflows-editor.__PAGE__.txt index fb5a72b..347c87a 100644 --- a/public/ui/workflows-editor/__next.!KGRhc2hib2FyZCk.workflows-editor.__PAGE__.txt +++ b/public/ui/workflows-editor/__next.!KGRhc2hib2FyZCk.workflows-editor.__PAGE__.txt @@ -1,10 +1,10 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[52559,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/247da3ca95bf3540.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/7a8ca5b217e51bcd.js"],"default"] +3:I[52559,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/cee0d5d20e2c16e8.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/5a31e7e670984d42.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/247da3ca95bf3540.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/cee0d5d20e2c16e8.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/workflows-editor/__next.!KGRhc2hib2FyZCk.workflows-editor.txt b/public/ui/workflows-editor/__next.!KGRhc2hib2FyZCk.workflows-editor.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows-editor/__next.!KGRhc2hib2FyZCk.workflows-editor.txt +++ b/public/ui/workflows-editor/__next.!KGRhc2hib2FyZCk.workflows-editor.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows-editor/__next._full.txt b/public/ui/workflows-editor/__next._full.txt index df064ca..22b05a4 100644 --- a/public/ui/workflows-editor/__next._full.txt +++ b/public/ui/workflows-editor/__next._full.txt @@ -1,24 +1,24 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[52559,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/247da3ca95bf3540.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/7a8ca5b217e51bcd.js"],"default"] +c:I[52559,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/cee0d5d20e2c16e8.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/5a31e7e670984d42.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] 13:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows-editor"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows-editor",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/247da3ca95bf3540.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],"$Lf","$L10"],"$L11"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows-editor"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows-editor",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/cee0d5d20e2c16e8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}],"$Lf","$L10"],"$L11"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L12",false]],"m":"$undefined","G":["$13",[]],"S":true} 14:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 15:"$Sreact.suspense" 17:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 19:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -f:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] -10:["$","script","script-3",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-2",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] +10:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] 11:["$","$L14",null,{"children":["$","$15",null,{"name":"Next.MetadataOutlet","children":"$@16"}]}] 12:["$","$1","h",{"children":[null,["$","$L17",null,{"children":"$L18"}],["$","div",null,{"hidden":true,"children":["$","$L19",null,{"children":["$","$15",null,{"name":"Next.Metadata","children":"$L1a"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows-editor/__next._head.txt b/public/ui/workflows-editor/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/workflows-editor/__next._head.txt +++ b/public/ui/workflows-editor/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows-editor/__next._index.txt b/public/ui/workflows-editor/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/workflows-editor/__next._index.txt +++ b/public/ui/workflows-editor/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows-editor/__next._tree.txt b/public/ui/workflows-editor/__next._tree.txt index cdbfe00..1cd1495 100644 --- a/public/ui/workflows-editor/__next._tree.txt +++ b/public/ui/workflows-editor/__next._tree.txt @@ -1,3 +1,3 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows-editor","paramType":null,"paramKey":"workflows-editor","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows-editor","paramType":null,"paramKey":"workflows-editor","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/workflows.html b/public/ui/workflows.html index 51ad9b2..1fd36e6 100644 --- a/public/ui/workflows.html +++ b/public/ui/workflows.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/workflows.txt b/public/ui/workflows.txt index e7b6a1c..40c4880 100644 --- a/public/ui/workflows.txt +++ b/public/ui/workflows.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[43003,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/c9d266b0a9c52170.js","/_next/static/chunks/4db499bdc29f302b.js"],"default"] +c:I[43003,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/c9d266b0a9c52170.js","/_next/static/chunks/4db499bdc29f302b.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/c9d266b0a9c52170.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/4db499bdc29f302b.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/c9d266b0a9c52170.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/4db499bdc29f302b.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/workflows/__next.!KGRhc2hib2FyZCk.txt b/public/ui/workflows/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/workflows/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/workflows/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows/__next.!KGRhc2hib2FyZCk.workflows.__PAGE__.txt b/public/ui/workflows/__next.!KGRhc2hib2FyZCk.workflows.__PAGE__.txt index 24b4647..4e137ef 100644 --- a/public/ui/workflows/__next.!KGRhc2hib2FyZCk.workflows.__PAGE__.txt +++ b/public/ui/workflows/__next.!KGRhc2hib2FyZCk.workflows.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[43003,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/c9d266b0a9c52170.js","/_next/static/chunks/4db499bdc29f302b.js"],"default"] +3:I[43003,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/c9d266b0a9c52170.js","/_next/static/chunks/4db499bdc29f302b.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/c9d266b0a9c52170.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/4db499bdc29f302b.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/c9d266b0a9c52170.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/4db499bdc29f302b.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/workflows/__next.!KGRhc2hib2FyZCk.workflows.txt b/public/ui/workflows/__next.!KGRhc2hib2FyZCk.workflows.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/__next.!KGRhc2hib2FyZCk.workflows.txt +++ b/public/ui/workflows/__next.!KGRhc2hib2FyZCk.workflows.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/__next._full.txt b/public/ui/workflows/__next._full.txt index e7b6a1c..40c4880 100644 --- a/public/ui/workflows/__next._full.txt +++ b/public/ui/workflows/__next._full.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[43003,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/c9d266b0a9c52170.js","/_next/static/chunks/4db499bdc29f302b.js"],"default"] +c:I[43003,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/19e5ab5e3cdf9dc0.js","/_next/static/chunks/c9d266b0a9c52170.js","/_next/static/chunks/4db499bdc29f302b.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/c9d266b0a9c52170.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/4db499bdc29f302b.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/19e5ab5e3cdf9dc0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/c9d266b0a9c52170.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/4db499bdc29f302b.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/workflows/__next._head.txt b/public/ui/workflows/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/workflows/__next._head.txt +++ b/public/ui/workflows/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/__next._index.txt b/public/ui/workflows/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/workflows/__next._index.txt +++ b/public/ui/workflows/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/__next._tree.txt b/public/ui/workflows/__next._tree.txt index 2d7be37..47ead37 100644 --- a/public/ui/workflows/__next._tree.txt +++ b/public/ui/workflows/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/workflows/docker-runner-example.html b/public/ui/workflows/docker-runner-example.html index d25d2c0..02d2cec 100644 --- a/public/ui/workflows/docker-runner-example.html +++ b/public/ui/workflows/docker-runner-example.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/workflows/docker-runner-example.txt b/public/ui/workflows/docker-runner-example.txt index 73c1b10..f250416 100644 --- a/public/ui/workflows/docker-runner-example.txt +++ b/public/ui/workflows/docker-runner-example.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","docker-runner-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","docker-runner-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","docker-runner-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","docker-runner-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"docker-runner-example"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.txt b/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt b/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt index 6b865d7..5f87a39 100644 --- a/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt +++ b/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" -2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"docker-runner-example"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"docker-runner-example"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null diff --git a/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt b/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt +++ b/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.workflows.txt b/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.workflows.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.workflows.txt +++ b/public/ui/workflows/docker-runner-example/__next.!KGRhc2hib2FyZCk.workflows.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/docker-runner-example/__next._full.txt b/public/ui/workflows/docker-runner-example/__next._full.txt index 73c1b10..f250416 100644 --- a/public/ui/workflows/docker-runner-example/__next._full.txt +++ b/public/ui/workflows/docker-runner-example/__next._full.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","docker-runner-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","docker-runner-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","docker-runner-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","docker-runner-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"docker-runner-example"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/docker-runner-example/__next._head.txt b/public/ui/workflows/docker-runner-example/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/workflows/docker-runner-example/__next._head.txt +++ b/public/ui/workflows/docker-runner-example/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/docker-runner-example/__next._index.txt b/public/ui/workflows/docker-runner-example/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/workflows/docker-runner-example/__next._index.txt +++ b/public/ui/workflows/docker-runner-example/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/docker-runner-example/__next._tree.txt b/public/ui/workflows/docker-runner-example/__next._tree.txt index 9dfeb26..4824c55 100644 --- a/public/ui/workflows/docker-runner-example/__next._tree.txt +++ b/public/ui/workflows/docker-runner-example/__next._tree.txt @@ -1,3 +1,3 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"docker-runner-example","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"docker-runner-example","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/workflows/mock-all-step-types-example.html b/public/ui/workflows/mock-all-step-types-example.html index 062de85..8f3b983 100644 --- a/public/ui/workflows/mock-all-step-types-example.html +++ b/public/ui/workflows/mock-all-step-types-example.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/workflows/mock-all-step-types-example.txt b/public/ui/workflows/mock-all-step-types-example.txt index 129b83c..06c095b 100644 --- a/public/ui/workflows/mock-all-step-types-example.txt +++ b/public/ui/workflows/mock-all-step-types-example.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","mock-all-step-types-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","mock-all-step-types-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","mock-all-step-types-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","mock-all-step-types-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"mock-all-step-types-example"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.txt b/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt b/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt index 836e533..a282d6a 100644 --- a/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt +++ b/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" -2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"mock-all-step-types-example"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"mock-all-step-types-example"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null diff --git a/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt b/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt +++ b/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.workflows.txt b/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.workflows.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.workflows.txt +++ b/public/ui/workflows/mock-all-step-types-example/__next.!KGRhc2hib2FyZCk.workflows.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/mock-all-step-types-example/__next._full.txt b/public/ui/workflows/mock-all-step-types-example/__next._full.txt index 129b83c..06c095b 100644 --- a/public/ui/workflows/mock-all-step-types-example/__next._full.txt +++ b/public/ui/workflows/mock-all-step-types-example/__next._full.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","mock-all-step-types-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","mock-all-step-types-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","mock-all-step-types-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","mock-all-step-types-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"mock-all-step-types-example"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/mock-all-step-types-example/__next._head.txt b/public/ui/workflows/mock-all-step-types-example/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/workflows/mock-all-step-types-example/__next._head.txt +++ b/public/ui/workflows/mock-all-step-types-example/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/mock-all-step-types-example/__next._index.txt b/public/ui/workflows/mock-all-step-types-example/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/workflows/mock-all-step-types-example/__next._index.txt +++ b/public/ui/workflows/mock-all-step-types-example/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/mock-all-step-types-example/__next._tree.txt b/public/ui/workflows/mock-all-step-types-example/__next._tree.txt index 2700bc2..878535e 100644 --- a/public/ui/workflows/mock-all-step-types-example/__next._tree.txt +++ b/public/ui/workflows/mock-all-step-types-example/__next._tree.txt @@ -1,3 +1,3 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"mock-all-step-types-example","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"mock-all-step-types-example","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/workflows/mock-comprehensive-flow-example.html b/public/ui/workflows/mock-comprehensive-flow-example.html index 16fbfe7..eab98cc 100644 --- a/public/ui/workflows/mock-comprehensive-flow-example.html +++ b/public/ui/workflows/mock-comprehensive-flow-example.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/workflows/mock-comprehensive-flow-example.txt b/public/ui/workflows/mock-comprehensive-flow-example.txt index 71295be..71f1fc4 100644 --- a/public/ui/workflows/mock-comprehensive-flow-example.txt +++ b/public/ui/workflows/mock-comprehensive-flow-example.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","mock-comprehensive-flow-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","mock-comprehensive-flow-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","mock-comprehensive-flow-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","mock-comprehensive-flow-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"mock-comprehensive-flow-example"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.txt b/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt b/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt index 0b2f794..1306e83 100644 --- a/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt +++ b/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" -2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"mock-comprehensive-flow-example"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"mock-comprehensive-flow-example"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null diff --git a/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt b/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt +++ b/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.workflows.txt b/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.workflows.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.workflows.txt +++ b/public/ui/workflows/mock-comprehensive-flow-example/__next.!KGRhc2hib2FyZCk.workflows.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/mock-comprehensive-flow-example/__next._full.txt b/public/ui/workflows/mock-comprehensive-flow-example/__next._full.txt index 71295be..71f1fc4 100644 --- a/public/ui/workflows/mock-comprehensive-flow-example/__next._full.txt +++ b/public/ui/workflows/mock-comprehensive-flow-example/__next._full.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","mock-comprehensive-flow-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","mock-comprehensive-flow-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","mock-comprehensive-flow-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","mock-comprehensive-flow-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"mock-comprehensive-flow-example"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/mock-comprehensive-flow-example/__next._head.txt b/public/ui/workflows/mock-comprehensive-flow-example/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/workflows/mock-comprehensive-flow-example/__next._head.txt +++ b/public/ui/workflows/mock-comprehensive-flow-example/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/mock-comprehensive-flow-example/__next._index.txt b/public/ui/workflows/mock-comprehensive-flow-example/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/workflows/mock-comprehensive-flow-example/__next._index.txt +++ b/public/ui/workflows/mock-comprehensive-flow-example/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/mock-comprehensive-flow-example/__next._tree.txt b/public/ui/workflows/mock-comprehensive-flow-example/__next._tree.txt index 05af004..94603b3 100644 --- a/public/ui/workflows/mock-comprehensive-flow-example/__next._tree.txt +++ b/public/ui/workflows/mock-comprehensive-flow-example/__next._tree.txt @@ -1,3 +1,3 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"mock-comprehensive-flow-example","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"mock-comprehensive-flow-example","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/workflows/ssh-runner-example.html b/public/ui/workflows/ssh-runner-example.html index 1ef5da0..9a3367f 100644 --- a/public/ui/workflows/ssh-runner-example.html +++ b/public/ui/workflows/ssh-runner-example.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/workflows/ssh-runner-example.txt b/public/ui/workflows/ssh-runner-example.txt index 700953a..d3fd4ed 100644 --- a/public/ui/workflows/ssh-runner-example.txt +++ b/public/ui/workflows/ssh-runner-example.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","ssh-runner-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","ssh-runner-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","ssh-runner-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","ssh-runner-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"ssh-runner-example"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.txt b/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt b/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt index 2a800ab..cb07377 100644 --- a/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt +++ b/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" -2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"ssh-runner-example"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"ssh-runner-example"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null diff --git a/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt b/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt +++ b/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.workflows.txt b/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.workflows.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.workflows.txt +++ b/public/ui/workflows/ssh-runner-example/__next.!KGRhc2hib2FyZCk.workflows.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/ssh-runner-example/__next._full.txt b/public/ui/workflows/ssh-runner-example/__next._full.txt index 700953a..d3fd4ed 100644 --- a/public/ui/workflows/ssh-runner-example/__next._full.txt +++ b/public/ui/workflows/ssh-runner-example/__next._full.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","ssh-runner-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","ssh-runner-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","ssh-runner-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","ssh-runner-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"ssh-runner-example"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/ssh-runner-example/__next._head.txt b/public/ui/workflows/ssh-runner-example/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/workflows/ssh-runner-example/__next._head.txt +++ b/public/ui/workflows/ssh-runner-example/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/ssh-runner-example/__next._index.txt b/public/ui/workflows/ssh-runner-example/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/workflows/ssh-runner-example/__next._index.txt +++ b/public/ui/workflows/ssh-runner-example/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/ssh-runner-example/__next._tree.txt b/public/ui/workflows/ssh-runner-example/__next._tree.txt index a8d939c..a33919d 100644 --- a/public/ui/workflows/ssh-runner-example/__next._tree.txt +++ b/public/ui/workflows/ssh-runner-example/__next._tree.txt @@ -1,3 +1,3 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"ssh-runner-example","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"ssh-runner-example","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/workflows/test-complex-docker-workflow.html b/public/ui/workflows/test-complex-docker-workflow.html index ef36418..f36c140 100644 --- a/public/ui/workflows/test-complex-docker-workflow.html +++ b/public/ui/workflows/test-complex-docker-workflow.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/workflows/test-complex-docker-workflow.txt b/public/ui/workflows/test-complex-docker-workflow.txt index 4f7f2eb..b670ca3 100644 --- a/public/ui/workflows/test-complex-docker-workflow.txt +++ b/public/ui/workflows/test-complex-docker-workflow.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","test-complex-docker-workflow"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-complex-docker-workflow","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","test-complex-docker-workflow"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-complex-docker-workflow","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"test-complex-docker-workflow"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.txt b/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt b/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt index 68b644d..e1477f4 100644 --- a/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt +++ b/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" -2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"test-complex-docker-workflow"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"test-complex-docker-workflow"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null diff --git a/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt b/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt +++ b/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.workflows.txt b/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.workflows.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.workflows.txt +++ b/public/ui/workflows/test-complex-docker-workflow/__next.!KGRhc2hib2FyZCk.workflows.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-complex-docker-workflow/__next._full.txt b/public/ui/workflows/test-complex-docker-workflow/__next._full.txt index 4f7f2eb..b670ca3 100644 --- a/public/ui/workflows/test-complex-docker-workflow/__next._full.txt +++ b/public/ui/workflows/test-complex-docker-workflow/__next._full.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","test-complex-docker-workflow"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-complex-docker-workflow","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","test-complex-docker-workflow"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-complex-docker-workflow","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"test-complex-docker-workflow"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/test-complex-docker-workflow/__next._head.txt b/public/ui/workflows/test-complex-docker-workflow/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/workflows/test-complex-docker-workflow/__next._head.txt +++ b/public/ui/workflows/test-complex-docker-workflow/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-complex-docker-workflow/__next._index.txt b/public/ui/workflows/test-complex-docker-workflow/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/workflows/test-complex-docker-workflow/__next._index.txt +++ b/public/ui/workflows/test-complex-docker-workflow/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-complex-docker-workflow/__next._tree.txt b/public/ui/workflows/test-complex-docker-workflow/__next._tree.txt index f3219f3..919c4ac 100644 --- a/public/ui/workflows/test-complex-docker-workflow/__next._tree.txt +++ b/public/ui/workflows/test-complex-docker-workflow/__next._tree.txt @@ -1,3 +1,3 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"test-complex-docker-workflow","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"test-complex-docker-workflow","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/workflows/test-decision.html b/public/ui/workflows/test-decision.html index 2ae5963..f8edfcb 100644 --- a/public/ui/workflows/test-decision.html +++ b/public/ui/workflows/test-decision.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/workflows/test-decision.txt b/public/ui/workflows/test-decision.txt index d179fda..40bd620 100644 --- a/public/ui/workflows/test-decision.txt +++ b/public/ui/workflows/test-decision.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","test-decision"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-decision","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","test-decision"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-decision","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"test-decision"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.txt b/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt b/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt index a2e9d66..68e4cca 100644 --- a/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt +++ b/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" -2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"test-decision"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"test-decision"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null diff --git a/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt b/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt +++ b/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.workflows.txt b/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.workflows.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.workflows.txt +++ b/public/ui/workflows/test-decision/__next.!KGRhc2hib2FyZCk.workflows.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-decision/__next._full.txt b/public/ui/workflows/test-decision/__next._full.txt index d179fda..40bd620 100644 --- a/public/ui/workflows/test-decision/__next._full.txt +++ b/public/ui/workflows/test-decision/__next._full.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","test-decision"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-decision","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","test-decision"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-decision","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"test-decision"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/test-decision/__next._head.txt b/public/ui/workflows/test-decision/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/workflows/test-decision/__next._head.txt +++ b/public/ui/workflows/test-decision/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-decision/__next._index.txt b/public/ui/workflows/test-decision/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/workflows/test-decision/__next._index.txt +++ b/public/ui/workflows/test-decision/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-decision/__next._tree.txt b/public/ui/workflows/test-decision/__next._tree.txt index 001c6d5..b5fe01e 100644 --- a/public/ui/workflows/test-decision/__next._tree.txt +++ b/public/ui/workflows/test-decision/__next._tree.txt @@ -1,3 +1,3 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"test-decision","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"test-decision","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/workflows/test-docker-flow.html b/public/ui/workflows/test-docker-flow.html index 19cd1bd..6540ea7 100644 --- a/public/ui/workflows/test-docker-flow.html +++ b/public/ui/workflows/test-docker-flow.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/workflows/test-docker-flow.txt b/public/ui/workflows/test-docker-flow.txt index fb61d6e..5164c3d 100644 --- a/public/ui/workflows/test-docker-flow.txt +++ b/public/ui/workflows/test-docker-flow.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","test-docker-flow"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-docker-flow","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","test-docker-flow"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-docker-flow","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"test-docker-flow"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.txt b/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt b/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt index 75a22bd..aa02b48 100644 --- a/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt +++ b/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" -2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"test-docker-flow"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"test-docker-flow"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null diff --git a/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt b/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt +++ b/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.workflows.txt b/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.workflows.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.workflows.txt +++ b/public/ui/workflows/test-docker-flow/__next.!KGRhc2hib2FyZCk.workflows.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-docker-flow/__next._full.txt b/public/ui/workflows/test-docker-flow/__next._full.txt index fb61d6e..5164c3d 100644 --- a/public/ui/workflows/test-docker-flow/__next._full.txt +++ b/public/ui/workflows/test-docker-flow/__next._full.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","test-docker-flow"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-docker-flow","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","test-docker-flow"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-docker-flow","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"test-docker-flow"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/test-docker-flow/__next._head.txt b/public/ui/workflows/test-docker-flow/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/workflows/test-docker-flow/__next._head.txt +++ b/public/ui/workflows/test-docker-flow/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-docker-flow/__next._index.txt b/public/ui/workflows/test-docker-flow/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/workflows/test-docker-flow/__next._index.txt +++ b/public/ui/workflows/test-docker-flow/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-docker-flow/__next._tree.txt b/public/ui/workflows/test-docker-flow/__next._tree.txt index 39f7d16..1e97937 100644 --- a/public/ui/workflows/test-docker-flow/__next._tree.txt +++ b/public/ui/workflows/test-docker-flow/__next._tree.txt @@ -1,3 +1,3 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"test-docker-flow","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"test-docker-flow","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/workflows/test-loop.html b/public/ui/workflows/test-loop.html index 201466e..f934295 100644 --- a/public/ui/workflows/test-loop.html +++ b/public/ui/workflows/test-loop.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/workflows/test-loop.txt b/public/ui/workflows/test-loop.txt index 117870c..76c7b87 100644 --- a/public/ui/workflows/test-loop.txt +++ b/public/ui/workflows/test-loop.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","test-loop"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-loop","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","test-loop"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-loop","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"test-loop"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.txt b/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt b/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt index a453d68..14d8310 100644 --- a/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt +++ b/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" -2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"test-loop"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"test-loop"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null diff --git a/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt b/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt +++ b/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.workflows.txt b/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.workflows.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.workflows.txt +++ b/public/ui/workflows/test-loop/__next.!KGRhc2hib2FyZCk.workflows.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-loop/__next._full.txt b/public/ui/workflows/test-loop/__next._full.txt index 117870c..76c7b87 100644 --- a/public/ui/workflows/test-loop/__next._full.txt +++ b/public/ui/workflows/test-loop/__next._full.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","test-loop"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-loop","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","test-loop"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","test-loop","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"test-loop"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/test-loop/__next._head.txt b/public/ui/workflows/test-loop/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/workflows/test-loop/__next._head.txt +++ b/public/ui/workflows/test-loop/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-loop/__next._index.txt b/public/ui/workflows/test-loop/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/workflows/test-loop/__next._index.txt +++ b/public/ui/workflows/test-loop/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/test-loop/__next._tree.txt b/public/ui/workflows/test-loop/__next._tree.txt index dd166f3..4e408c6 100644 --- a/public/ui/workflows/test-loop/__next._tree.txt +++ b/public/ui/workflows/test-loop/__next._tree.txt @@ -1,3 +1,3 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"test-loop","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"test-loop","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/workflows/triggers-example.html b/public/ui/workflows/triggers-example.html index 74bd3a0..20be147 100644 --- a/public/ui/workflows/triggers-example.html +++ b/public/ui/workflows/triggers-example.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/workflows/triggers-example.txt b/public/ui/workflows/triggers-example.txt index 65928b6..d1d55bf 100644 --- a/public/ui/workflows/triggers-example.txt +++ b/public/ui/workflows/triggers-example.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","triggers-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","triggers-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","triggers-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","triggers-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"triggers-example"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.txt b/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt b/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt index c9efbdb..45a911f 100644 --- a/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt +++ b/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.__PAGE__.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" -2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +2:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 4:"$Sreact.suspense" :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"triggers-example"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"workflowId":"triggers-example"}],[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true}]],["$","$L3",null,{"children":["$","$4",null,{"name":"Next.MetadataOutlet","children":"$@5"}]}]]}],"loading":null,"isPartial":false} 5:null diff --git a/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt b/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt +++ b/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.workflows.$d$id.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.workflows.txt b/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.workflows.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.workflows.txt +++ b/public/ui/workflows/triggers-example/__next.!KGRhc2hib2FyZCk.workflows.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/triggers-example/__next._full.txt b/public/ui/workflows/triggers-example/__next._full.txt index 65928b6..d1d55bf 100644 --- a/public/ui/workflows/triggers-example/__next._full.txt +++ b/public/ui/workflows/triggers-example/__next._full.txt @@ -1,28 +1,28 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 12:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","triggers-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","triggers-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","triggers-example"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":[["id","triggers-example","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$Lb",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/8a5bd6fe3abc8091.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$Lc","$Ld","$Le","$Lf"],"$L10"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L11",false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 14:"$Sreact.suspense" 16:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] -c:["$","script","script-0",{"src":"/_next/static/chunks/5f72d1f289d2da7b.js","async":true,"nonce":"$undefined"}] +c:["$","script","script-0",{"src":"/_next/static/chunks/0b8fa4cf9af3bd00.js","async":true,"nonce":"$undefined"}] d:["$","script","script-1",{"src":"/_next/static/chunks/855db3470289e304.js","async":true,"nonce":"$undefined"}] -e:["$","script","script-2",{"src":"/_next/static/chunks/7a8ca5b217e51bcd.js","async":true,"nonce":"$undefined"}] -f:["$","script","script-3",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +e:["$","script","script-2",{"src":"/_next/static/chunks/ee01d1d043613cd4.js","async":true,"nonce":"$undefined"}] +f:["$","script","script-3",{"src":"/_next/static/chunks/5a31e7e670984d42.js","async":true,"nonce":"$undefined"}] 10:["$","$L13",null,{"children":["$","$14",null,{"name":"Next.MetadataOutlet","children":"$@15"}]}] 11:["$","$1","h",{"children":[null,["$","$L16",null,{"children":"$L17"}],["$","div",null,{"hidden":true,"children":["$","$L18",null,{"children":["$","$14",null,{"name":"Next.Metadata","children":"$L19"}]}]}],null]}] a:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" -1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/5f72d1f289d2da7b.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/7a8ca5b217e51bcd.js","/_next/static/chunks/ee01d1d043613cd4.js"],"default"] +1a:I[72592,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/0b8fa4cf9af3bd00.js","/_next/static/chunks/855db3470289e304.js","/_next/static/chunks/ee01d1d043613cd4.js","/_next/static/chunks/5a31e7e670984d42.js"],"default"] b:["$","$L1a",null,{"workflowId":"triggers-example"}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1b:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] diff --git a/public/ui/workflows/triggers-example/__next._head.txt b/public/ui/workflows/triggers-example/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/workflows/triggers-example/__next._head.txt +++ b/public/ui/workflows/triggers-example/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/triggers-example/__next._index.txt b/public/ui/workflows/triggers-example/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/workflows/triggers-example/__next._index.txt +++ b/public/ui/workflows/triggers-example/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/triggers-example/__next._tree.txt b/public/ui/workflows/triggers-example/__next._tree.txt index 89b0667..13d8e43 100644 --- a/public/ui/workflows/triggers-example/__next._tree.txt +++ b/public/ui/workflows/triggers-example/__next._tree.txt @@ -1,3 +1,3 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] :HL["/_next/static/chunks/8a5bd6fe3abc8091.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"triggers-example","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"id","paramType":"d","paramKey":"triggers-example","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/public/ui/workflows/upload.html b/public/ui/workflows/upload.html index a84b48f..c0ac9ca 100644 --- a/public/ui/workflows/upload.html +++ b/public/ui/workflows/upload.html @@ -1 +1 @@ -Osmedeus Dashboard
\ No newline at end of file +Osmedeus Dashboard
\ No newline at end of file diff --git a/public/ui/workflows/upload.txt b/public/ui/workflows/upload.txt index 3e8bac0..f5bc0a3 100644 --- a/public/ui/workflows/upload.txt +++ b/public/ui/workflows/upload.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[22679,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/25576ba0cdb07dc8.js"],"default"] +c:I[22679,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/25576ba0cdb07dc8.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","upload"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":["upload",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/25576ba0cdb07dc8.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","upload"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":["upload",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/25576ba0cdb07dc8.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.txt b/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.txt index b8b45fc..0d66971 100644 --- a/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.txt +++ b/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.txt @@ -1,7 +1,7 @@ 1:"$Sreact.fragment" 2:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +3:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true}]],["$","$L2",null,{"Component":"$3","slots":{"children":["$","$L4",null,{"parallelRouterKey":"children","template":["$","$L5",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":{},"promises":["$@6"]}}]]}],"loading":null,"isPartial":false} 6:"$0:rsc:props:children:1:props:serverProvidedParams:params" diff --git a/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.workflows.txt b/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.workflows.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.workflows.txt +++ b/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.workflows.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.workflows.upload.__PAGE__.txt b/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.workflows.upload.__PAGE__.txt index 2b388b1..8b827e1 100644 --- a/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.workflows.upload.__PAGE__.txt +++ b/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.workflows.upload.__PAGE__.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" 2:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -3:I[22679,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/25576ba0cdb07dc8.js"],"default"] +3:I[22679,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/25576ba0cdb07dc8.js"],"default"] 6:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 7:"$Sreact.suspense" -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/25576ba0cdb07dc8.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/25576ba0cdb07dc8.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} 4:{} 5:{} 8:null diff --git a/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.workflows.upload.txt b/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.workflows.upload.txt index 197cf9c..894c985 100644 --- a/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.workflows.upload.txt +++ b/public/ui/workflows/upload/__next.!KGRhc2hib2FyZCk.workflows.upload.txt @@ -1,4 +1,4 @@ 1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 3:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/upload/__next._full.txt b/public/ui/workflows/upload/__next._full.txt index 3e8bac0..f5bc0a3 100644 --- a/public/ui/workflows/upload/__next._full.txt +++ b/public/ui/workflows/upload/__next._full.txt @@ -1,17 +1,17 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] 8:I[92825,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientSegmentRoot"] -9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] +9:I[1701,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js"],"default"] b:I[47257,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ClientPageRoot"] -c:I[22679,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/320f958c018eaa44.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/25576ba0cdb07dc8.js"],"default"] +c:I[22679,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js","/_next/static/chunks/908798be08ffb4a0.js","/_next/static/chunks/4ee7454817df754a.js","/_next/static/chunks/05e83c8918990ca6.js","/_next/static/chunks/e76c06a2463d634e.js","/_next/static/chunks/b5f708c6982c3b94.js","/_next/static/chunks/5ee0626c235da08b.js","/_next/static/chunks/25576ba0cdb07dc8.js"],"default"] 11:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"P":null,"b":"CTobtAA1SeQzzrWG56_8H","c":["","workflows","upload"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":["upload",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/320f958c018eaa44.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/25576ba0cdb07dc8.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"P":null,"b":"d1GNi4ZvpEqNTdpJQsavQ","c":["","workflows","upload"],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":["upload",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/908798be08ffb4a0.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/4ee7454817df754a.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/05e83c8918990ca6.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/e76c06a2463d634e.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/b5f708c6982c3b94.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/_next/static/chunks/5ee0626c235da08b.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"Component":"$9","slots":{"children":["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:1:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@a"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L5",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L6",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lb",null,{"Component":"$c","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@d","$@e"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/25576ba0cdb07dc8.js","async":true,"nonce":"$undefined"}]],"$Lf"]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$L10",false]],"m":"$undefined","G":["$11",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"ViewportBoundary"] diff --git a/public/ui/workflows/upload/__next._head.txt b/public/ui/workflows/upload/__next._head.txt index b50da02..018b369 100644 --- a/public/ui/workflows/upload/__next._head.txt +++ b/public/ui/workflows/upload/__next._head.txt @@ -3,4 +3,4 @@ 3:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"MetadataBoundary"] 4:"$Sreact.suspense" 5:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"IconMark"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Osmedeus Dashboard"}],["$","meta","1",{"name":"description","content":"Security scan management dashboard for Osmedeus Workflow Engine"}],["$","link","2",{"rel":"icon","href":"/_next/static/media/favicon.c24ea5a7.ico"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/upload/__next._index.txt b/public/ui/workflows/upload/__next._index.txt index 07400fb..34c189f 100644 --- a/public/ui/workflows/upload/__next._index.txt +++ b/public/ui/workflows/upload/__next._index.txt @@ -1,9 +1,9 @@ 1:"$Sreact.fragment" -2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] -3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] -4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] +2:I[72111,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ThemeProvider"] +3:I[25184,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"ColorVarsProvider"] +4:I[91617,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"AuthProvider"] 5:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] 6:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/fb70bb72a072b317.js"],"default"] -7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/35d59feed15619b8.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a88faf372a58a004.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/35d59feed15619b8.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} +7:I[46696,["/_next/static/chunks/9785aa98eecd6922.js","/_next/static/chunks/2c2b2b4a7c3cabc2.js","/_next/static/chunks/440d7e9f198c67cb.js"],"Toaster"] +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/be16f9c77f941f9d.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/9785aa98eecd6922.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/2c2b2b4a7c3cabc2.js","async":true}],["$","script","script-2",{"src":"/_next/static/chunks/440d7e9f198c67cb.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"min-h-screen bg-background antialiased","children":["$","$L2",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":true,"children":[["$","$L3",null,{}],["$","$L4",null,{"children":[["$","$L5",null,{"parallelRouterKey":"children","template":["$","$L6",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}],["$","$L7",null,{"position":"bottom-right","richColors":true,"toastOptions":{"className":"border border-border"}}]]}]]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/public/ui/workflows/upload/__next._tree.txt b/public/ui/workflows/upload/__next._tree.txt index 958d146..a470b3d 100644 --- a/public/ui/workflows/upload/__next._tree.txt +++ b/public/ui/workflows/upload/__next._tree.txt @@ -1,2 +1,2 @@ -:HL["/_next/static/chunks/a88faf372a58a004.css","style"] -0:{"buildId":"CTobtAA1SeQzzrWG56_8H","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"upload","paramType":null,"paramKey":"upload","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} +:HL["/_next/static/chunks/be16f9c77f941f9d.css","style"] +0:{"buildId":"d1GNi4ZvpEqNTdpJQsavQ","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"(dashboard)","paramType":null,"paramKey":"(dashboard)","hasRuntimePrefetch":false,"slots":{"children":{"name":"workflows","paramType":null,"paramKey":"workflows","hasRuntimePrefetch":false,"slots":{"children":{"name":"upload","paramType":null,"paramKey":"upload","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/test/e2e/api_test.go b/test/e2e/api_test.go index bd34f51..fd08d2d 100644 --- a/test/e2e/api_test.go +++ b/test/e2e/api_test.go @@ -648,7 +648,7 @@ func testRunEndpoints(t *testing.T, log *TestLogger) { // ===== CREATE RUN - ALL PRIORITIES ===== log.Info("Testing POST /osm/api/runs with all priority levels") - priorities := []string{"low", "normal", "high", "critical"} + priorities := []string{"low", "normal", "medium", "high", "critical"} for _, priority := range priorities { runReq := map[string]interface{}{ "module": "test-bash", diff --git a/test/e2e/cloud_setup_test.go b/test/e2e/cloud_setup_test.go new file mode 100644 index 0000000..fa32d1b --- /dev/null +++ b/test/e2e/cloud_setup_test.go @@ -0,0 +1,360 @@ +package e2e + +import ( + "fmt" + "net" + "os" + "os/exec" + "path/filepath" + "strings" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +const ( + cloudTestSSHHost = "localhost" + cloudTestSSHPort = "2222" + cloudTestSSHUser = "testuser" + cloudTestSSHPass = "testpass" +) + +// startCloudTestSSHServer starts the SSH test container and returns a cleanup func +func startCloudTestSSHServer(t *testing.T) func() { + t.Helper() + composePath := filepath.Join(getProjectRoot(t), "build", "docker", "docker-compose.test.yaml") + + cmd := exec.Command("docker-compose", "-f", composePath, "up", "-d", "ssh-server") + output, err := cmd.CombinedOutput() + if err != nil { + t.Fatalf("Failed to start SSH container: %v\nOutput: %s", err, output) + } + + // Wait for SSH to be ready + deadline := time.Now().Add(30 * time.Second) + for time.Now().Before(deadline) { + conn, connErr := net.DialTimeout("tcp", cloudTestSSHHost+":"+cloudTestSSHPort, time.Second) + if connErr == nil { + _ = conn.Close() + // Extra wait for sshd to fully initialize + time.Sleep(2 * time.Second) + return func() { + cmd := exec.Command("docker-compose", "-f", composePath, "down", "-v") + _ = cmd.Run() + } + } + time.Sleep(time.Second) + } + t.Fatal("SSH server did not become ready in time") + return nil +} + +// requireSshpass checks that sshpass is installed +func requireSshpass(t *testing.T) { + t.Helper() + if _, err := exec.LookPath("sshpass"); err != nil { + t.Skip("sshpass not installed — skipping password auth test") + } +} + +// TestCloudSetup_SSHPassword tests running commands on the SSH container via password auth +func TestCloudSetup_SSHPassword(t *testing.T) { + requireSshpass(t) + cleanup := startCloudTestSSHServer(t) + defer cleanup() + + // Run a simple command via sshpass + ssh + sshCmd := fmt.Sprintf( + "sshpass -p '%s' ssh -tt -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -p %s %s@%s 'echo CLOUD_SETUP_OK'", + cloudTestSSHPass, cloudTestSSHPort, cloudTestSSHUser, cloudTestSSHHost, + ) + out, err := exec.Command("bash", "-c", sshCmd).CombinedOutput() + require.NoError(t, err, "SSH password auth failed: %s", string(out)) + assert.Contains(t, string(out), "CLOUD_SETUP_OK") + + // Run multiple commands (simulating setup.commands) + commands := []string{ + "echo STEP_1_DONE", + "echo STEP_2_DONE", + "whoami", + } + for _, cmd := range commands { + fullCmd := fmt.Sprintf( + "sshpass -p '%s' ssh -tt -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -p %s %s@%s '%s'", + cloudTestSSHPass, cloudTestSSHPort, cloudTestSSHUser, cloudTestSSHHost, cmd, + ) + out, err := exec.Command("bash", "-c", fullCmd).CombinedOutput() + require.NoError(t, err, "Command '%s' failed: %s", cmd, string(out)) + } +} + +// TestCloudSetup_SSHKey tests running commands on the SSH container via key auth +func TestCloudSetup_SSHKey(t *testing.T) { + cleanup := startCloudTestSSHServer(t) + defer cleanup() + + // Generate a temp SSH key pair + tmpDir := t.TempDir() + keyPath := filepath.Join(tmpDir, "test_key") + cmd := exec.Command("ssh-keygen", "-t", "ed25519", "-f", keyPath, "-N", "", "-q") + require.NoError(t, cmd.Run(), "Failed to generate SSH key") + + pubKeyBytes, err := os.ReadFile(keyPath + ".pub") + require.NoError(t, err) + pubKey := strings.TrimSpace(string(pubKeyBytes)) + + // Add the public key to the container's authorized_keys via password auth + requireSshpass(t) + addKeyCmd := fmt.Sprintf( + "sshpass -p '%s' ssh -tt -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -p %s %s@%s 'mkdir -p ~/.ssh && echo \"%s\" >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys'", + cloudTestSSHPass, cloudTestSSHPort, cloudTestSSHUser, cloudTestSSHHost, pubKey, + ) + out, err := exec.Command("bash", "-c", addKeyCmd).CombinedOutput() + require.NoError(t, err, "Failed to add key to container: %s", string(out)) + + // Now test key-based auth + sshCmd := fmt.Sprintf( + "ssh -tt -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -i %s -p %s %s@%s 'echo KEY_AUTH_OK'", + keyPath, cloudTestSSHPort, cloudTestSSHUser, cloudTestSSHHost, + ) + out, err = exec.Command("bash", "-c", sshCmd).CombinedOutput() + require.NoError(t, err, "SSH key auth failed: %s", string(out)) + assert.Contains(t, string(out), "KEY_AUTH_OK") +} + +// TestCloudSetup_PostCommandVars tests that template variables in post_commands are expanded +func TestCloudSetup_PostCommandVars(t *testing.T) { + requireSshpass(t) + cleanup := startCloudTestSSHServer(t) + defer cleanup() + + vars := map[string]string{ + "public_ip": "10.0.0.1", + "worker_name": "osmw-test-0", + "infra_id": "cloud-test-123", + "provider": "remote-adhoc", + "ssh_user": cloudTestSSHUser, + "index": "0", + } + + // Test variable expansion + template := "echo IP={{public_ip}} NAME={{worker_name}} INFRA={{infra_id}} PROVIDER={{provider}}" + expanded := template + for k, v := range vars { + expanded = strings.ReplaceAll(expanded, "{{"+k+"}}", v) + } + + assert.Contains(t, expanded, "IP=10.0.0.1") + assert.Contains(t, expanded, "NAME=osmw-test-0") + assert.Contains(t, expanded, "INFRA=cloud-test-123") + assert.Contains(t, expanded, "PROVIDER=remote-adhoc") + + // Run the expanded command on the SSH container + sshCmd := fmt.Sprintf( + "sshpass -p '%s' ssh -tt -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -p %s %s@%s '%s'", + cloudTestSSHPass, cloudTestSSHPort, cloudTestSSHUser, cloudTestSSHHost, expanded, + ) + out, err := exec.Command("bash", "-c", sshCmd).CombinedOutput() + require.NoError(t, err, "Post-command failed: %s", string(out)) + assert.Contains(t, string(out), "IP=10.0.0.1") + assert.Contains(t, string(out), "NAME=osmw-test-0") +} + +// TestCloudSetup_Ansible tests running an ansible playbook against the SSH container +func TestCloudSetup_Ansible(t *testing.T) { + // Check ansible is installed + if _, err := exec.LookPath("ansible-playbook"); err != nil { + t.Skip("ansible-playbook not installed — skipping ansible test") + } + + cleanup := startCloudTestSSHServer(t) + defer cleanup() + + tmpDir := t.TempDir() + + // Create a simple test playbook (use raw module — no Python needed in container) + playbook := `--- +- name: Test Cloud Setup + hosts: osmedeus_workers + gather_facts: no + tasks: + - name: Echo test + raw: echo ANSIBLE_OK + register: result + - name: Show result + debug: + msg: "{{ result.stdout }}" +` + playbookPath := filepath.Join(tmpDir, "test-playbook.yaml") + require.NoError(t, os.WriteFile(playbookPath, []byte(playbook), 0644)) + + // Create inventory with password auth + inventory := fmt.Sprintf(`[osmedeus_workers] +%s ansible_user=%s ansible_ssh_pass=%s ansible_port=%s + +[osmedeus_workers:vars] +ansible_ssh_common_args='-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR' +`, cloudTestSSHHost, cloudTestSSHUser, cloudTestSSHPass, cloudTestSSHPort) + + inventoryPath := filepath.Join(tmpDir, "inventory.ini") + require.NoError(t, os.WriteFile(inventoryPath, []byte(inventory), 0644)) + + // Run ansible-playbook + cmd := exec.Command("ansible-playbook", "-i", inventoryPath, playbookPath) + out, err := cmd.CombinedOutput() + t.Logf("Ansible output:\n%s", string(out)) + require.NoError(t, err, "Ansible playbook failed: %s", string(out)) + assert.Contains(t, string(out), "ANSIBLE_OK") +} + +// sshReadFile reads a file from the test SSH container via sshpass +func sshReadFile(t *testing.T, path string) string { + t.Helper() + sshCmd := fmt.Sprintf( + "sshpass -p '%s' ssh -tt -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -p %s %s@%s 'cat %s'", + cloudTestSSHPass, cloudTestSSHPort, cloudTestSSHUser, cloudTestSSHHost, path, + ) + out, err := exec.Command("bash", "-c", sshCmd).CombinedOutput() + require.NoError(t, err, "Failed to read %s via SSH: %s", path, string(out)) + return strings.TrimSpace(string(out)) +} + +// TestCloudSetup_FullCLIFlow tests the full cloud setup CLI flow: +// configure cloud settings, run `osmedeus cloud setup`, verify results via SSH +func TestCloudSetup_FullCLIFlow(t *testing.T) { + if testing.Short() { + t.Skip("skipping cloud setup E2E test in short mode") + } + requireSshpass(t) + cleanup := startCloudTestSSHServer(t) + defer cleanup() + + log := NewTestLogger(t) + baseDir := t.TempDir() + + // Configure cloud settings + log.Step("Configuring cloud settings") + configSets := [][]string{ + {"cloud", "config", "set", "ssh.password", cloudTestSSHPass}, + {"cloud", "config", "set", "ssh.user", cloudTestSSHUser}, + {"cloud", "config", "set", "ssh.port", cloudTestSSHPort}, + {"cloud", "config", "set", "setup.commands.add", "echo SETUP_MARKER > /tmp/setup-ok"}, + {"cloud", "config", "set", "setup.commands.add", "echo STEP_TWO >> /tmp/setup-ok"}, + {"cloud", "config", "set", "setup.post_commands.add", "echo IP={{public_ip}} > /tmp/post-ok"}, + } + for _, args := range configSets { + stdout, _, err := runCLIInBase(t, log, baseDir, args...) + require.NoError(t, err, "config set failed: %s", stdout) + } + + // Run cloud setup against the SSH container + log.Step("Running cloud setup") + stdout, _, err := runCLIInBase(t, log, baseDir, "cloud", "setup", cloudTestSSHHost) + require.NoError(t, err, "cloud setup failed: %s", stdout) + assert.Contains(t, stdout, "Setup complete") + + // Verify setup commands ran + log.Step("Verifying setup results") + marker := sshReadFile(t, "/tmp/setup-ok") + assert.Contains(t, marker, "SETUP_MARKER") + assert.Contains(t, marker, "STEP_TWO") + + // Verify post-commands ran with variable expansion + postMarker := sshReadFile(t, "/tmp/post-ok") + assert.Contains(t, postMarker, "IP="+cloudTestSSHHost) + + log.Success("Full CLI flow cloud setup works correctly") +} + +// TestCloudSetup_ClearCommandsThenSetup tests that clearing setup commands works +// and that cloud setup handles empty command lists gracefully +func TestCloudSetup_ClearCommandsThenSetup(t *testing.T) { + if testing.Short() { + t.Skip("skipping cloud setup E2E test in short mode") + } + requireSshpass(t) + cleanup := startCloudTestSSHServer(t) + defer cleanup() + + log := NewTestLogger(t) + baseDir := t.TempDir() + + // Add then clear setup commands + log.Step("Adding and clearing setup commands") + _, _, err := runCLIInBase(t, log, baseDir, "cloud", "config", "set", "ssh.password", cloudTestSSHPass) + require.NoError(t, err) + _, _, err = runCLIInBase(t, log, baseDir, "cloud", "config", "set", "ssh.user", cloudTestSSHUser) + require.NoError(t, err) + _, _, err = runCLIInBase(t, log, baseDir, "cloud", "config", "set", "ssh.port", cloudTestSSHPort) + require.NoError(t, err) + _, _, err = runCLIInBase(t, log, baseDir, "cloud", "config", "set", "setup.commands.add", "echo SHOULD_NOT_RUN") + require.NoError(t, err) + _, _, err = runCLIInBase(t, log, baseDir, "cloud", "config", "set", "setup.commands.clear") + require.NoError(t, err) + + // Run cloud setup — should report no commands + log.Step("Running cloud setup with cleared commands") + stdout, _, err := runCLIInBase(t, log, baseDir, "cloud", "setup", cloudTestSSHHost) + require.NoError(t, err, "cloud setup failed: %s", stdout) + assert.Contains(t, stdout, "No setup commands configured") + + log.Success("Clear commands + setup works correctly") +} + +// TestCloudSetup_AnsibleCLIFlow tests running cloud setup with --ansible flag via the CLI +func TestCloudSetup_AnsibleCLIFlow(t *testing.T) { + if testing.Short() { + t.Skip("skipping cloud setup E2E test in short mode") + } + if _, err := exec.LookPath("ansible-playbook"); err != nil { + t.Skip("ansible-playbook not installed — skipping ansible CLI test") + } + requireSshpass(t) + cleanup := startCloudTestSSHServer(t) + defer cleanup() + + log := NewTestLogger(t) + baseDir := t.TempDir() + + // Create a test playbook that writes a marker file + playbookDir := filepath.Join(baseDir, "cloud-infra") + require.NoError(t, os.MkdirAll(playbookDir, 0755)) + playbook := `--- +- name: Test Cloud Setup via CLI + hosts: osmedeus_workers + gather_facts: no + tasks: + - name: Write ansible marker + raw: echo ANSIBLE_CLI_OK > /tmp/ansible-marker +` + playbookPath := filepath.Join(playbookDir, "setup-playbook.yaml") + require.NoError(t, os.WriteFile(playbookPath, []byte(playbook), 0644)) + + // Configure cloud settings with ansible + log.Step("Configuring cloud settings for ansible") + configSets := [][]string{ + {"cloud", "config", "set", "ssh.password", cloudTestSSHPass}, + {"cloud", "config", "set", "ssh.user", cloudTestSSHUser}, + {"cloud", "config", "set", "ssh.port", cloudTestSSHPort}, + {"cloud", "config", "set", "setup.ansible.enabled", "true"}, + {"cloud", "config", "set", "setup.ansible.playbook_path", playbookPath}, + } + for _, args := range configSets { + _, _, err := runCLIInBase(t, log, baseDir, args...) + require.NoError(t, err) + } + + // Run cloud setup with ansible + log.Step("Running cloud setup with ansible") + stdout, _, err := runCLIInBase(t, log, baseDir, "cloud", "setup", cloudTestSSHHost, "--ansible") + require.NoError(t, err, "cloud setup --ansible failed: %s", stdout) + + // Verify ansible playbook ran + log.Step("Verifying ansible results") + marker := sshReadFile(t, "/tmp/ansible-marker") + assert.Contains(t, marker, "ANSIBLE_CLI_OK") + + log.Success("Ansible CLI flow cloud setup works correctly") +} diff --git a/test/e2e/dependencies_target_types_test.go b/test/e2e/dependencies_target_types_test.go index 7e95c1a..34d4dbe 100644 --- a/test/e2e/dependencies_target_types_test.go +++ b/test/e2e/dependencies_target_types_test.go @@ -65,9 +65,9 @@ func TestRun_MultiTypeVariable_RejectsIP(t *testing.T) { log.Step("Testing dependencies.variables with type: domain,url rejects IP") workflowPath := getTestdataPath(t) - stdout, _, err := runCLIWithLog(t, log, "run", "-m", "test-multi-type-variable", "-t", "192.168.1.1", "--dry-run", "-F", workflowPath) + _, stderr, err := runCLIWithLog(t, log, "run", "-m", "test-multi-type-variable", "-t", "192.168.1.1", "--dry-run", "-F", workflowPath) assert.Error(t, err) - assert.Contains(t, stdout, "Target type mismatch") + assert.Contains(t, stderr, "Target type mismatch") } func TestRun_MultiTypeVariable_RejectsString(t *testing.T) { @@ -75,7 +75,7 @@ func TestRun_MultiTypeVariable_RejectsString(t *testing.T) { log.Step("Testing dependencies.variables with type: domain,url rejects plain string") workflowPath := getTestdataPath(t) - stdout, _, err := runCLIWithLog(t, log, "run", "-m", "test-multi-type-variable", "-t", "not-a-domain-or-url", "--dry-run", "-F", workflowPath) + _, stderr, err := runCLIWithLog(t, log, "run", "-m", "test-multi-type-variable", "-t", "not-a-domain-or-url", "--dry-run", "-F", workflowPath) assert.Error(t, err) - assert.Contains(t, stdout, "Target type mismatch") + assert.Contains(t, stderr, "Target type mismatch") } diff --git a/test/e2e/e2e_test.go b/test/e2e/e2e_test.go index 03a5550..416ecb7 100644 --- a/test/e2e/e2e_test.go +++ b/test/e2e/e2e_test.go @@ -254,3 +254,33 @@ func runCLIWithLogAndBase(t *testing.T, log *TestLogger, args ...string) (baseDi return baseDir, stdout, stderr, err } + +// runCLIInBase runs the CLI binary with a pre-existing base directory (for multi-step tests +// that need shared config across invocations). +func runCLIInBase(t *testing.T, log *TestLogger, baseDir string, args ...string) (stdout, stderr string, err error) { + t.Helper() + binary := getBinaryPath(t) + workspacesDir := filepath.Join(baseDir, "workspaces") + _ = os.MkdirAll(workspacesDir, 0755) + args = append([]string{"--base-folder", baseDir}, args...) + + log.Command(args...) + + cmd := exec.Command(binary, args...) + cmd.Env = append(os.Environ(), "OSM_SKIP_PATH_SETUP=1", "OSM_WORKSPACES="+workspacesDir) + var stdoutBuf, stderrBuf bytes.Buffer + cmd.Stdout = &stdoutBuf + cmd.Stderr = &stderrBuf + + err = cmd.Run() + stdout = stdoutBuf.String() + stderr = stderrBuf.String() + + log.Result(stdout, stderr) + + if err != nil { + log.Error("Command failed: %v", err) + } + + return stdout, stderr, err +} diff --git a/test/testdata/workflows/agent-and-llm/test-agent-sdk-codex.yaml b/test/testdata/workflows/agent-and-llm/test-agent-sdk-codex.yaml new file mode 100644 index 0000000..7f34a15 --- /dev/null +++ b/test/testdata/workflows/agent-and-llm/test-agent-sdk-codex.yaml @@ -0,0 +1,22 @@ +kind: module +name: test-agent-sdk-codex +description: Test agent-sdk step with codex agent +tags: test,agent-sdk,codex + +params: + - name: target + required: true + default: example.com + +steps: + - name: sdk-codex + type: agent-sdk + log: "Running Codex SDK agent for {{Target}}" + agent: codex + sdk_config: + sandbox: "danger-full-access" + messages: + - role: user + content: "Explain what {{Target}} is." + exports: + result: "{{sdk_output}}" diff --git a/test/testdata/workflows/agent-and-llm/test-agent-sdk-config.yaml b/test/testdata/workflows/agent-and-llm/test-agent-sdk-config.yaml new file mode 100644 index 0000000..e5c023e --- /dev/null +++ b/test/testdata/workflows/agent-and-llm/test-agent-sdk-config.yaml @@ -0,0 +1,41 @@ +kind: module +name: test-agent-sdk-config +description: Test agent-sdk step with full configuration options +tags: test,agent-sdk,config + +params: + - name: target + required: true + default: example.com + +steps: + # Agent-SDK with cwd, allowed_paths, and sdk_config + - name: sdk-configured + type: agent-sdk + log: "Running configured SDK agent for {{Target}}" + agent: claude-code + cwd: "{{Output}}" + allowed_paths: + - "{{Output}}" + - "/tmp" + sdk_config: + model: "sonnet" + max_turns: 10 + env: + CUSTOM_VAR: "hello" + TARGET_DOMAIN: "{{Target}}" + messages: + - role: system + content: "You are a security reconnaissance agent. Be concise." + - role: user + content: "Analyze the target {{Target}} and create a summary file." + exports: + analysis: "{{sdk_output}}" + agent_name: "{{sdk_agent}}" + session: "{{sdk_session_id}}" + + # Verify exports from previous step + - name: verify-sdk-exports + type: bash + log: "Verifying SDK exports" + command: echo "Agent {{agent_name}} produced output (session {{session}})" diff --git a/test/testdata/workflows/agent-and-llm/test-agent-sdk-minimal.yaml b/test/testdata/workflows/agent-and-llm/test-agent-sdk-minimal.yaml new file mode 100644 index 0000000..d511136 --- /dev/null +++ b/test/testdata/workflows/agent-and-llm/test-agent-sdk-minimal.yaml @@ -0,0 +1,19 @@ +kind: module +name: test-agent-sdk-minimal +description: Minimal agent-sdk step test +tags: test,agent-sdk,quick + +params: + - name: target + required: true + default: example.com + +steps: + - name: quick-sdk-agent + type: agent-sdk + agent: claude-code + messages: + - role: user + content: "Run 'echo hello {{Target}}' and tell me the output." + exports: + result: "{{sdk_output}}" diff --git a/test/testdata/workflows/agent-and-llm/test-agent-sdk-multi.yaml b/test/testdata/workflows/agent-and-llm/test-agent-sdk-multi.yaml new file mode 100644 index 0000000..832cc8e --- /dev/null +++ b/test/testdata/workflows/agent-and-llm/test-agent-sdk-multi.yaml @@ -0,0 +1,54 @@ +kind: module +name: test-agent-sdk-multi +description: Test agent-sdk multi-agent strategies (RunFirst / RunAll) +tags: test,agent-sdk,multi-agent + +params: + - name: target + required: true + default: example.com + +steps: + # RunFirst strategy: race multiple agents, return first success + - name: sdk-race + type: agent-sdk + log: "Racing claude-code vs codex for {{Target}}" + cwd: "{{Output}}" + sdk_config: + strategy: "first" + agents: + - claude-code + - codex + messages: + - role: user + content: "Briefly describe what {{Target}} is in one sentence." + exports: + race_result: "{{sdk_output}}" + race_winner: "{{sdk_agent}}" + + - name: show-race-winner + type: bash + log: "Race winner" + command: echo "Winner {{race_winner}} said - {{race_result}}" + + # RunAll strategy: run all agents concurrently, collect all results + - name: sdk-all + type: agent-sdk + log: "Running all agents for {{Target}}" + cwd: "{{Output}}" + sdk_config: + strategy: "all" + agents: + - claude-code + - codex + messages: + - role: user + content: "Give a one-line security assessment of {{Target}}." + exports: + all_results: "{{sdk_output}}" + all_agents: "{{sdk_agent}}" + + - name: show-all-results + type: bash + log: "All agent results" + command: echo "Agents {{all_agents}} produced results" diff --git a/test/testdata/workflows/agent-and-llm/test-agent-sdk-session.yaml b/test/testdata/workflows/agent-and-llm/test-agent-sdk-session.yaml new file mode 100644 index 0000000..a178ecc --- /dev/null +++ b/test/testdata/workflows/agent-and-llm/test-agent-sdk-session.yaml @@ -0,0 +1,53 @@ +kind: module +name: test-agent-sdk-session +description: Test agent-sdk session persistence and resumption (claude-code) +tags: test,agent-sdk,session + +params: + - name: target + required: true + default: example.com + +steps: + # First turn: start a new session + - name: sdk-session-start + type: agent-sdk + log: "Starting new agent session for {{Target}}" + agent: claude-code + cwd: "{{Output}}" + sdk_config: + model: "sonnet" + max_turns: 5 + messages: + - role: system + content: "You are a security analyst. Remember context across turns." + - role: user + content: "Remember this target: {{Target}}. Reply with OK and the target name." + exports: + first_output: "{{sdk_output}}" + session_id: "{{sdk_session_id}}" + + - name: show-session + type: bash + log: "Session established" + command: echo "Session {{session_id}} - {{first_output}}" + + # Second turn: resume the previous session + - name: sdk-session-resume + type: agent-sdk + log: "Resuming agent session {{session_id}}" + agent: claude-code + cwd: "{{Output}}" + sdk_config: + model: "sonnet" + session_resume: "{{session_id}}" + messages: + - role: user + content: "What target did I tell you to remember?" + exports: + resumed_output: "{{sdk_output}}" + + - name: verify-resume + type: bash + log: "Session resume result" + command: echo "Resumed session said - {{resumed_output}}" diff --git a/test/testdata/workflows/agent-and-llm/test-agent-sdk.yaml b/test/testdata/workflows/agent-and-llm/test-agent-sdk.yaml new file mode 100644 index 0000000..a22314f --- /dev/null +++ b/test/testdata/workflows/agent-and-llm/test-agent-sdk.yaml @@ -0,0 +1,27 @@ +kind: module +name: test-agent-sdk +description: Test agent-sdk step with go-agent-agnostic library +tags: test,agent-sdk + +params: + - name: target + required: true + default: example.com + +steps: + # Basic agent-sdk step with built-in agent + - name: sdk-basic + type: agent-sdk + log: "Running SDK agent for {{Target}}" + agent: claude-code + messages: + - role: user + content: "List the files in the current directory and summarize the results." + exports: + sdk_result: "{{sdk_output}}" + + # Use SDK output in a subsequent bash step + - name: use-sdk-output + type: bash + log: "Using SDK agent output" + command: echo "Agent said - {{sdk_result}}"