fix: address final review findings

- CRITICAL: Add binaries and .svelte-kit/ to .gitignore, remove from tracking
- HIGH: Return error from computeExpectedFQDNs to prevent mass DNS
  deletion on transient DB errors during sync
- MEDIUM: Log error in rollback DNS cleanup when GetSettings fails
This commit is contained in:
2026-04-02 15:04:53 +03:00
parent 670948f113
commit 6bb4781158
234 changed files with 35 additions and 15764 deletions
+4
View File
@@ -1,5 +1,9 @@
node_modules/ node_modules/
web/node_modules/ web/node_modules/
web/build/ web/build/
web/.svelte-kit/
data/ data/
.env .env
docker-watcher
docker-watcher.exe
server.exe
BIN
View File
Binary file not shown.
Binary file not shown.
+27 -7
View File
@@ -1,6 +1,7 @@
package api package api
import ( import (
"fmt"
"log/slog" "log/slog"
"net/http" "net/http"
"strings" "strings"
@@ -36,7 +37,11 @@ func (s *Server) listDNSRecords(w http.ResponseWriter, r *http.Request) {
// In wildcard mode, show expected records from consumers without sync status. // In wildcard mode, show expected records from consumers without sync status.
if settings.WildcardDNS { if settings.WildcardDNS {
expectedFQDNs := s.computeExpectedFQDNs(settings) expectedFQDNs, err := s.computeExpectedFQDNs(settings)
if err != nil {
respondError(w, http.StatusInternalServerError, "failed to compute expected records: "+err.Error())
return
}
var views []dnsRecordView var views []dnsRecordView
for fqdn, consumer := range expectedFQDNs { for fqdn, consumer := range expectedFQDNs {
parts := strings.SplitN(consumer, ":", 2) parts := strings.SplitN(consumer, ":", 2)
@@ -253,7 +258,11 @@ func (s *Server) syncDNSRecords(w http.ResponseWriter, r *http.Request) {
} }
// Compute expected FQDNs from active consumers. // Compute expected FQDNs from active consumers.
expectedFQDNs := s.computeExpectedFQDNs(settings) expectedFQDNs, err := s.computeExpectedFQDNs(settings)
if err != nil {
respondError(w, http.StatusInternalServerError, "failed to compute expected records: "+err.Error())
return
}
// Get actual provider records. // Get actual provider records.
providerRecords, err := provider.ListRecords(r.Context()) providerRecords, err := provider.ListRecords(r.Context())
@@ -332,18 +341,29 @@ func (s *Server) syncDNSRecords(w http.ResponseWriter, r *http.Request) {
} }
// computeExpectedFQDNs returns a map of FQDN -> "consumerType:consumerID" for all active DNS consumers. // computeExpectedFQDNs returns a map of FQDN -> "consumerType:consumerID" for all active DNS consumers.
func (s *Server) computeExpectedFQDNs(settings store.Settings) map[string]string { func (s *Server) computeExpectedFQDNs(settings store.Settings) (map[string]string, error) {
expected := make(map[string]string) expected := make(map[string]string)
// Instances with proxy enabled. // Instances with proxy enabled.
projects, _ := s.store.GetAllProjects() projects, err := s.store.GetAllProjects()
if err != nil {
return nil, fmt.Errorf("get projects: %w", err)
}
for _, p := range projects { for _, p := range projects {
stages, _ := s.store.GetStagesByProjectID(p.ID) stages, err := s.store.GetStagesByProjectID(p.ID)
if err != nil {
slog.Warn("dns: failed to get stages", "project_id", p.ID, "error", err)
continue
}
for _, st := range stages { for _, st := range stages {
if !st.EnableProxy { if !st.EnableProxy {
continue continue
} }
instances, _ := s.store.GetInstancesByStageID(st.ID) instances, err := s.store.GetInstancesByStageID(st.ID)
if err != nil {
slog.Warn("dns: failed to get instances", "stage_id", st.ID, "error", err)
continue
}
for _, inst := range instances { for _, inst := range instances {
if inst.NpmProxyID > 0 && inst.Subdomain != "" && inst.Status == "running" { if inst.NpmProxyID > 0 && inst.Subdomain != "" && inst.Status == "running" {
fqdn := inst.Subdomain + "." + settings.Domain fqdn := inst.Subdomain + "." + settings.Domain
@@ -361,5 +381,5 @@ func (s *Server) computeExpectedFQDNs(settings store.Settings) map[string]string
} }
} }
return expected return expected, nil
} }
+4 -2
View File
@@ -46,8 +46,10 @@ func (d *Deployer) rollback(ctx context.Context, deployID string, containerID st
if instanceID != "" { if instanceID != "" {
inst, err := d.store.GetInstanceByID(instanceID) inst, err := d.store.GetInstanceByID(instanceID)
if err == nil && inst.Subdomain != "" { if err == nil && inst.Subdomain != "" {
settings, _ := d.store.GetSettings() settings, settingsErr := d.store.GetSettings()
if settings.Domain != "" { if settingsErr != nil {
slog.Warn("rollback: failed to get settings for DNS cleanup", "error", settingsErr)
} else if settings.Domain != "" {
fqdn := inst.Subdomain + "." + settings.Domain fqdn := inst.Subdomain + "." + settings.Domain
d.removeDNS(ctx, fqdn, deployID) d.removeDNS(ctx, fqdn, deployID)
} }
-424
View File
@@ -1,424 +0,0 @@
// this file is generated — do not edit it
/// <reference types="@sveltejs/kit" />
/**
* This module provides access to environment variables that are injected _statically_ into your bundle at build time and are limited to _private_ access.
*
* | | Runtime | Build time |
* | ------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
* | Private | [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private) | [`$env/static/private`](https://svelte.dev/docs/kit/$env-static-private) |
* | Public | [`$env/dynamic/public`](https://svelte.dev/docs/kit/$env-dynamic-public) | [`$env/static/public`](https://svelte.dev/docs/kit/$env-static-public) |
*
* Static environment variables are [loaded by Vite](https://vitejs.dev/guide/env-and-mode.html#env-files) from `.env` files and `process.env` at build time and then statically injected into your bundle at build time, enabling optimisations like dead code elimination.
*
* **_Private_ access:**
*
* - This module cannot be imported into client-side code
* - This module only includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) _and do_ start with [`config.kit.env.privatePrefix`](https://svelte.dev/docs/kit/configuration#env) (if configured)
*
* For example, given the following build time environment:
*
* ```env
* ENVIRONMENT=production
* PUBLIC_BASE_URL=http://site.com
* ```
*
* With the default `publicPrefix` and `privatePrefix`:
*
* ```ts
* import { ENVIRONMENT, PUBLIC_BASE_URL } from '$env/static/private';
*
* console.log(ENVIRONMENT); // => "production"
* console.log(PUBLIC_BASE_URL); // => throws error during build
* ```
*
* The above values will be the same _even if_ different values for `ENVIRONMENT` or `PUBLIC_BASE_URL` are set at runtime, as they are statically replaced in your code with their build time values.
*/
declare module '$env/static/private' {
export const ACSetupSvcPort: string;
export const ACSvcPort: string;
export const ALLUSERSPROFILE: string;
export const ANDROID_SDK_HOME: string;
export const APPDATA: string;
export const APPLICATIONINSIGHTS_CONFIGURATION_CONTENT: string;
export const APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL: string;
export const APPLICATION_INSIGHTS_NO_STATSBEAT: string;
export const CHROME_CRASHPAD_PIPE_NAME: string;
export const CLAUDECODE: string;
export const CLAUDE_AGENT_SDK_VERSION: string;
export const CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING: string;
export const CLAUDE_CODE_ENTRYPOINT: string;
export const COLOR: string;
export const COMMONPROGRAMFILES: string;
export const CommonProgramW6432: string;
export const COMPUTERNAME: string;
export const COMSPEC: string;
export const COPILOT_OTEL_ENABLED: string;
export const COPILOT_OTEL_EXPORTER_TYPE: string;
export const COPILOT_OTEL_FILE_EXPORTER_PATH: string;
export const COREPACK_ENABLE_AUTO_PIN: string;
export const CUDA_PATH: string;
export const CUDA_PATH_V10_1: string;
export const CUDA_PATH_V12_0: string;
export const CUDA_PATH_V12_4: string;
export const CUDA_PATH_V13_1: string;
export const CUDA_PATH_V13_2: string;
export const DriverData: string;
export const EDITOR: string;
export const ELECTRON_RUN_AS_NODE: string;
export const EXEPATH: string;
export const FPS_BROWSER_APP_PROFILE_STRING: string;
export const FPS_BROWSER_USER_PROFILE_STRING: string;
export const GIT_EDITOR: string;
export const GOPATH: string;
export const HOME: string;
export const HOMEDRIVE: string;
export const HOMEPATH: string;
export const INIT_CWD: string;
export const LOCALAPPDATA: string;
export const LOGONSERVER: string;
export const MSYSTEM: string;
export const NODE: string;
export const NoDefaultCurrentDirectoryInExePath: string;
export const NODE_ENV: string;
export const NODE_UNC_HOST_ALLOWLIST: string;
export const npm_command: string;
export const npm_config_cache: string;
export const npm_config_globalconfig: string;
export const npm_config_global_prefix: string;
export const npm_config_init_module: string;
export const npm_config_local_prefix: string;
export const npm_config_metrics_registry: string;
export const npm_config_node_gyp: string;
export const npm_config_noproxy: string;
export const npm_config_prefix: string;
export const npm_config_userconfig: string;
export const npm_config_user_agent: string;
export const npm_execpath: string;
export const npm_lifecycle_event: string;
export const npm_lifecycle_script: string;
export const npm_node_execpath: string;
export const npm_package_json: string;
export const npm_package_name: string;
export const npm_package_version: string;
export const NUMBER_OF_PROCESSORS: string;
export const NVCUDASAMPLES10_1_ROOT: string;
export const NVCUDASAMPLES_ROOT: string;
export const NVTOOLSEXT_PATH: string;
export const OLDPWD: string;
export const OneDrive: string;
export const OneDriveConsumer: string;
export const OS: string;
export const OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: string;
export const OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT: string;
export const PATH: string;
export const PATHEXT: string;
export const PLINK_PROTOCOL: string;
export const PROCESSOR_ARCHITECTURE: string;
export const PROCESSOR_IDENTIFIER: string;
export const PROCESSOR_LEVEL: string;
export const PROCESSOR_REVISION: string;
export const ProgramData: string;
export const PROGRAMFILES: string;
export const ProgramW6432: string;
export const PROMPT: string;
export const PSModulePath: string;
export const PUBLIC: string;
export const PWD: string;
export const PyCharm: string;
export const QtMsBuild: string;
export const RlsSvcPort: string;
export const SESSIONNAME: string;
export const SHELL: string;
export const SHLVL: string;
export const SYSTEMDRIVE: string;
export const SYSTEMROOT: string;
export const TEMP: string;
export const TERM: string;
export const TMP: string;
export const USERDOMAIN: string;
export const USERDOMAIN_ROAMINGPROFILE: string;
export const USERNAME: string;
export const USERPROFILE: string;
export const VIRTUAL_ENV: string;
export const VSCODE_CODE_CACHE_PATH: string;
export const VSCODE_CRASH_REPORTER_PROCESS_TYPE: string;
export const VSCODE_CWD: string;
export const VSCODE_DOTNET_INSTALL_TOOL_ORIGINAL_HOME: string;
export const VSCODE_ESM_ENTRYPOINT: string;
export const VSCODE_HANDLES_UNCAUGHT_ERRORS: string;
export const VSCODE_IPC_HOOK: string;
export const VSCODE_L10N_BUNDLE_LOCATION: string;
export const VSCODE_NLS_CONFIG: string;
export const VSCODE_PID: string;
export const VsPythonPath: string;
export const WebStorm: string;
export const WINDIR: string;
export const _: string;
}
/**
* This module provides access to environment variables that are injected _statically_ into your bundle at build time and are _publicly_ accessible.
*
* | | Runtime | Build time |
* | ------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
* | Private | [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private) | [`$env/static/private`](https://svelte.dev/docs/kit/$env-static-private) |
* | Public | [`$env/dynamic/public`](https://svelte.dev/docs/kit/$env-dynamic-public) | [`$env/static/public`](https://svelte.dev/docs/kit/$env-static-public) |
*
* Static environment variables are [loaded by Vite](https://vitejs.dev/guide/env-and-mode.html#env-files) from `.env` files and `process.env` at build time and then statically injected into your bundle at build time, enabling optimisations like dead code elimination.
*
* **_Public_ access:**
*
* - This module _can_ be imported into client-side code
* - **Only** variables that begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) (which defaults to `PUBLIC_`) are included
*
* For example, given the following build time environment:
*
* ```env
* ENVIRONMENT=production
* PUBLIC_BASE_URL=http://site.com
* ```
*
* With the default `publicPrefix` and `privatePrefix`:
*
* ```ts
* import { ENVIRONMENT, PUBLIC_BASE_URL } from '$env/static/public';
*
* console.log(ENVIRONMENT); // => throws error during build
* console.log(PUBLIC_BASE_URL); // => "http://site.com"
* ```
*
* The above values will be the same _even if_ different values for `ENVIRONMENT` or `PUBLIC_BASE_URL` are set at runtime, as they are statically replaced in your code with their build time values.
*/
declare module '$env/static/public' {
}
/**
* This module provides access to environment variables set _dynamically_ at runtime and that are limited to _private_ access.
*
* | | Runtime | Build time |
* | ------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
* | Private | [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private) | [`$env/static/private`](https://svelte.dev/docs/kit/$env-static-private) |
* | Public | [`$env/dynamic/public`](https://svelte.dev/docs/kit/$env-dynamic-public) | [`$env/static/public`](https://svelte.dev/docs/kit/$env-static-public) |
*
* Dynamic environment variables are defined by the platform you're running on. For example if you're using [`adapter-node`](https://github.com/sveltejs/kit/tree/main/packages/adapter-node) (or running [`vite preview`](https://svelte.dev/docs/kit/cli)), this is equivalent to `process.env`.
*
* **_Private_ access:**
*
* - This module cannot be imported into client-side code
* - This module includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) _and do_ start with [`config.kit.env.privatePrefix`](https://svelte.dev/docs/kit/configuration#env) (if configured)
*
* > [!NOTE] In `dev`, `$env/dynamic` includes environment variables from `.env`. In `prod`, this behavior will depend on your adapter.
*
* > [!NOTE] To get correct types, environment variables referenced in your code should be declared (for example in an `.env` file), even if they don't have a value until the app is deployed:
* >
* > ```env
* > MY_FEATURE_FLAG=
* > ```
* >
* > You can override `.env` values from the command line like so:
* >
* > ```sh
* > MY_FEATURE_FLAG="enabled" npm run dev
* > ```
*
* For example, given the following runtime environment:
*
* ```env
* ENVIRONMENT=production
* PUBLIC_BASE_URL=http://site.com
* ```
*
* With the default `publicPrefix` and `privatePrefix`:
*
* ```ts
* import { env } from '$env/dynamic/private';
*
* console.log(env.ENVIRONMENT); // => "production"
* console.log(env.PUBLIC_BASE_URL); // => undefined
* ```
*/
declare module '$env/dynamic/private' {
export const env: {
ACSetupSvcPort: string;
ACSvcPort: string;
ALLUSERSPROFILE: string;
ANDROID_SDK_HOME: string;
APPDATA: string;
APPLICATIONINSIGHTS_CONFIGURATION_CONTENT: string;
APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL: string;
APPLICATION_INSIGHTS_NO_STATSBEAT: string;
CHROME_CRASHPAD_PIPE_NAME: string;
CLAUDECODE: string;
CLAUDE_AGENT_SDK_VERSION: string;
CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING: string;
CLAUDE_CODE_ENTRYPOINT: string;
COLOR: string;
COMMONPROGRAMFILES: string;
CommonProgramW6432: string;
COMPUTERNAME: string;
COMSPEC: string;
COPILOT_OTEL_ENABLED: string;
COPILOT_OTEL_EXPORTER_TYPE: string;
COPILOT_OTEL_FILE_EXPORTER_PATH: string;
COREPACK_ENABLE_AUTO_PIN: string;
CUDA_PATH: string;
CUDA_PATH_V10_1: string;
CUDA_PATH_V12_0: string;
CUDA_PATH_V12_4: string;
CUDA_PATH_V13_1: string;
CUDA_PATH_V13_2: string;
DriverData: string;
EDITOR: string;
ELECTRON_RUN_AS_NODE: string;
EXEPATH: string;
FPS_BROWSER_APP_PROFILE_STRING: string;
FPS_BROWSER_USER_PROFILE_STRING: string;
GIT_EDITOR: string;
GOPATH: string;
HOME: string;
HOMEDRIVE: string;
HOMEPATH: string;
INIT_CWD: string;
LOCALAPPDATA: string;
LOGONSERVER: string;
MSYSTEM: string;
NODE: string;
NoDefaultCurrentDirectoryInExePath: string;
NODE_ENV: string;
NODE_UNC_HOST_ALLOWLIST: string;
npm_command: string;
npm_config_cache: string;
npm_config_globalconfig: string;
npm_config_global_prefix: string;
npm_config_init_module: string;
npm_config_local_prefix: string;
npm_config_metrics_registry: string;
npm_config_node_gyp: string;
npm_config_noproxy: string;
npm_config_prefix: string;
npm_config_userconfig: string;
npm_config_user_agent: string;
npm_execpath: string;
npm_lifecycle_event: string;
npm_lifecycle_script: string;
npm_node_execpath: string;
npm_package_json: string;
npm_package_name: string;
npm_package_version: string;
NUMBER_OF_PROCESSORS: string;
NVCUDASAMPLES10_1_ROOT: string;
NVCUDASAMPLES_ROOT: string;
NVTOOLSEXT_PATH: string;
OLDPWD: string;
OneDrive: string;
OneDriveConsumer: string;
OS: string;
OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: string;
OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT: string;
PATH: string;
PATHEXT: string;
PLINK_PROTOCOL: string;
PROCESSOR_ARCHITECTURE: string;
PROCESSOR_IDENTIFIER: string;
PROCESSOR_LEVEL: string;
PROCESSOR_REVISION: string;
ProgramData: string;
PROGRAMFILES: string;
ProgramW6432: string;
PROMPT: string;
PSModulePath: string;
PUBLIC: string;
PWD: string;
PyCharm: string;
QtMsBuild: string;
RlsSvcPort: string;
SESSIONNAME: string;
SHELL: string;
SHLVL: string;
SYSTEMDRIVE: string;
SYSTEMROOT: string;
TEMP: string;
TERM: string;
TMP: string;
USERDOMAIN: string;
USERDOMAIN_ROAMINGPROFILE: string;
USERNAME: string;
USERPROFILE: string;
VIRTUAL_ENV: string;
VSCODE_CODE_CACHE_PATH: string;
VSCODE_CRASH_REPORTER_PROCESS_TYPE: string;
VSCODE_CWD: string;
VSCODE_DOTNET_INSTALL_TOOL_ORIGINAL_HOME: string;
VSCODE_ESM_ENTRYPOINT: string;
VSCODE_HANDLES_UNCAUGHT_ERRORS: string;
VSCODE_IPC_HOOK: string;
VSCODE_L10N_BUNDLE_LOCATION: string;
VSCODE_NLS_CONFIG: string;
VSCODE_PID: string;
VsPythonPath: string;
WebStorm: string;
WINDIR: string;
_: string;
[key: `PUBLIC_${string}`]: undefined;
[key: `${string}`]: string | undefined;
}
}
/**
* This module provides access to environment variables set _dynamically_ at runtime and that are _publicly_ accessible.
*
* | | Runtime | Build time |
* | ------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
* | Private | [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private) | [`$env/static/private`](https://svelte.dev/docs/kit/$env-static-private) |
* | Public | [`$env/dynamic/public`](https://svelte.dev/docs/kit/$env-dynamic-public) | [`$env/static/public`](https://svelte.dev/docs/kit/$env-static-public) |
*
* Dynamic environment variables are defined by the platform you're running on. For example if you're using [`adapter-node`](https://github.com/sveltejs/kit/tree/main/packages/adapter-node) (or running [`vite preview`](https://svelte.dev/docs/kit/cli)), this is equivalent to `process.env`.
*
* **_Public_ access:**
*
* - This module _can_ be imported into client-side code
* - **Only** variables that begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) (which defaults to `PUBLIC_`) are included
*
* > [!NOTE] In `dev`, `$env/dynamic` includes environment variables from `.env`. In `prod`, this behavior will depend on your adapter.
*
* > [!NOTE] To get correct types, environment variables referenced in your code should be declared (for example in an `.env` file), even if they don't have a value until the app is deployed:
* >
* > ```env
* > MY_FEATURE_FLAG=
* > ```
* >
* > You can override `.env` values from the command line like so:
* >
* > ```sh
* > MY_FEATURE_FLAG="enabled" npm run dev
* > ```
*
* For example, given the following runtime environment:
*
* ```env
* ENVIRONMENT=production
* PUBLIC_BASE_URL=http://example.com
* ```
*
* With the default `publicPrefix` and `privatePrefix`:
*
* ```ts
* import { env } from '$env/dynamic/public';
* console.log(env.ENVIRONMENT); // => undefined, not public
* console.log(env.PUBLIC_BASE_URL); // => "http://example.com"
* ```
*
* ```
*
* ```
*/
declare module '$env/dynamic/public' {
export const env: {
[key: `PUBLIC_${string}`]: string | undefined;
}
}
@@ -1,62 +0,0 @@
export { matchers } from './matchers.js';
export const nodes = [
() => import('./nodes/0'),
() => import('./nodes/1'),
() => import('./nodes/2'),
() => import('./nodes/3'),
() => import('./nodes/4'),
() => import('./nodes/5'),
() => import('./nodes/6'),
() => import('./nodes/7'),
() => import('./nodes/8'),
() => import('./nodes/9'),
() => import('./nodes/10'),
() => import('./nodes/11'),
() => import('./nodes/12'),
() => import('./nodes/13'),
() => import('./nodes/14'),
() => import('./nodes/15'),
() => import('./nodes/16'),
() => import('./nodes/17'),
() => import('./nodes/18'),
() => import('./nodes/19')
];
export const server_loads = [];
export const dictionary = {
"/": [3],
"/containers/stale": [4],
"/deploy": [5],
"/events": [6],
"/login": [7],
"/projects": [8],
"/projects/[id]": [9],
"/projects/[id]/env": [10],
"/projects/[id]/volumes": [11],
"/projects/[id]/volumes/[volId]/browse": [12],
"/proxies": [13],
"/proxies/create": [14],
"/proxies/[id]/edit": [15],
"/settings": [16,[2]],
"/settings/auth": [17,[2]],
"/settings/credentials": [18,[2]],
"/settings/registries": [19,[2]]
};
export const hooks = {
handleError: (({ error }) => { console.error(error) }),
reroute: (() => {}),
transport: {}
};
export const decoders = Object.fromEntries(Object.entries(hooks.transport).map(([k, v]) => [k, v.decode]));
export const encoders = Object.fromEntries(Object.entries(hooks.transport).map(([k, v]) => [k, v.encode]));
export const hash = false;
export const decode = (type, value) => decoders[type](value);
export { default as root } from '../root.js';
@@ -1 +0,0 @@
export const matchers = {};
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/+layout.ts";
export { universal };
export { default as component } from "../../../../src/routes/+layout.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../node_modules/@sveltejs/kit/src/runtime/components/svelte-5/error.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/projects/[id]/env/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/projects/[id]/volumes/+page.svelte";
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/projects/[id]/volumes/[volId]/browse/+page.ts";
export { universal };
export { default as component } from "../../../../src/routes/projects/[id]/volumes/[volId]/browse/+page.svelte";
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/proxies/+page.ts";
export { universal };
export { default as component } from "../../../../src/routes/proxies/+page.svelte";
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/proxies/create/+page.ts";
export { universal };
export { default as component } from "../../../../src/routes/proxies/create/+page.svelte";
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/proxies/[id]/edit/+page.ts";
export { universal };
export { default as component } from "../../../../src/routes/proxies/[id]/edit/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/settings/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/settings/auth/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/settings/credentials/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/settings/registries/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/settings/+layout.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/+page.svelte";
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/containers/stale/+page.ts";
export { universal };
export { default as component } from "../../../../src/routes/containers/stale/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/deploy/+page.svelte";
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/events/+page.ts";
export { universal };
export { default as component } from "../../../../src/routes/events/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/login/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/projects/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/projects/[id]/+page.svelte";
-64
View File
@@ -1,64 +0,0 @@
export { matchers } from './matchers.js';
export const nodes = [
() => import('./nodes/0'),
() => import('./nodes/1'),
() => import('./nodes/2'),
() => import('./nodes/3'),
() => import('./nodes/4'),
() => import('./nodes/5'),
() => import('./nodes/6'),
() => import('./nodes/7'),
() => import('./nodes/8'),
() => import('./nodes/9'),
() => import('./nodes/10'),
() => import('./nodes/11'),
() => import('./nodes/12'),
() => import('./nodes/13'),
() => import('./nodes/14'),
() => import('./nodes/15'),
() => import('./nodes/16'),
() => import('./nodes/17'),
() => import('./nodes/18'),
() => import('./nodes/19'),
() => import('./nodes/20')
];
export const server_loads = [];
export const dictionary = {
"/": [3],
"/containers/stale": [4],
"/deploy": [5],
"/dns": [6],
"/events": [7],
"/login": [8],
"/projects": [9],
"/projects/[id]": [10],
"/projects/[id]/env": [11],
"/projects/[id]/volumes": [12],
"/projects/[id]/volumes/[volId]/browse": [13],
"/proxies": [14],
"/proxies/create": [15],
"/proxies/[id]/edit": [16],
"/settings": [17,[2]],
"/settings/auth": [18,[2]],
"/settings/credentials": [19,[2]],
"/settings/registries": [20,[2]]
};
export const hooks = {
handleError: (({ error }) => { console.error(error) }),
reroute: (() => {}),
transport: {}
};
export const decoders = Object.fromEntries(Object.entries(hooks.transport).map(([k, v]) => [k, v.decode]));
export const encoders = Object.fromEntries(Object.entries(hooks.transport).map(([k, v]) => [k, v.encode]));
export const hash = false;
export const decode = (type, value) => decoders[type](value);
export { default as root } from '../root.js';
@@ -1 +0,0 @@
export const matchers = {};
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/+layout.ts";
export { universal };
export { default as component } from "../../../../src/routes/+layout.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../node_modules/@sveltejs/kit/src/runtime/components/svelte-5/error.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/projects/[id]/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/projects/[id]/env/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/projects/[id]/volumes/+page.svelte";
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/projects/[id]/volumes/[volId]/browse/+page.ts";
export { universal };
export { default as component } from "../../../../src/routes/projects/[id]/volumes/[volId]/browse/+page.svelte";
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/proxies/+page.ts";
export { universal };
export { default as component } from "../../../../src/routes/proxies/+page.svelte";
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/proxies/create/+page.ts";
export { universal };
export { default as component } from "../../../../src/routes/proxies/create/+page.svelte";
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/proxies/[id]/edit/+page.ts";
export { universal };
export { default as component } from "../../../../src/routes/proxies/[id]/edit/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/settings/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/settings/auth/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/settings/credentials/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/settings/+layout.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/settings/registries/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/+page.svelte";
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/containers/stale/+page.ts";
export { universal };
export { default as component } from "../../../../src/routes/containers/stale/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/deploy/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/dns/+page.svelte";
@@ -1,3 +0,0 @@
import * as universal from "../../../../src/routes/events/+page.ts";
export { universal };
export { default as component } from "../../../../src/routes/events/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/login/+page.svelte";
@@ -1 +0,0 @@
export { default as component } from "../../../../src/routes/projects/+page.svelte";
-3
View File
@@ -1,3 +0,0 @@
import { asClassComponent } from 'svelte/legacy';
import Root from './root.svelte';
export default asClassComponent(Root);
-80
View File
@@ -1,80 +0,0 @@
<!-- This file is generated by @sveltejs/kit — do not edit it! -->
<svelte:options runes={true} />
<script>
import { setContext, onMount, tick } from 'svelte';
import { browser } from '$app/environment';
// stores
let { stores, page, constructors, components = [], form, data_0 = null, data_1 = null, data_2 = null } = $props();
if (!browser) {
// svelte-ignore state_referenced_locally
setContext('__svelte__', stores);
}
if (browser) {
$effect.pre(() => stores.page.set(page));
} else {
// svelte-ignore state_referenced_locally
stores.page.set(page);
}
$effect(() => {
stores;page;constructors;components;form;data_0;data_1;data_2;
stores.page.notify();
});
let mounted = $state(false);
let navigated = $state(false);
let title = $state(null);
onMount(() => {
const unsubscribe = stores.page.subscribe(() => {
if (mounted) {
navigated = true;
tick().then(() => {
title = document.title || 'untitled page';
});
}
});
mounted = true;
return unsubscribe;
});
const Pyramid_2=$derived(constructors[2])
</script>
{#if constructors[1]}
{@const Pyramid_0 = constructors[0]}
<!-- svelte-ignore binding_property_non_reactive -->
<Pyramid_0 bind:this={components[0]} data={data_0} {form} params={page.params}>
{#if constructors[2]}
{@const Pyramid_1 = constructors[1]}
<!-- svelte-ignore binding_property_non_reactive -->
<Pyramid_1 bind:this={components[1]} data={data_1} {form} params={page.params}>
<!-- svelte-ignore binding_property_non_reactive -->
<Pyramid_2 bind:this={components[2]} data={data_2} {form} params={page.params} />
</Pyramid_1>
{:else}
{@const Pyramid_1 = constructors[1]}
<!-- svelte-ignore binding_property_non_reactive -->
<Pyramid_1 bind:this={components[1]} data={data_1} {form} params={page.params} />
{/if}
</Pyramid_0>
{:else}
{@const Pyramid_0 = constructors[0]}
<!-- svelte-ignore binding_property_non_reactive -->
<Pyramid_0 bind:this={components[0]} data={data_0} {form} params={page.params} />
{/if}
{#if mounted}
<div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px">
{#if navigated}
{title}
{/if}
</div>
{/if}
@@ -1,54 +0,0 @@
import root from '../root.js';
import { set_building, set_prerendering } from '__sveltekit/environment';
import { set_assets } from '$app/paths/internal/server';
import { set_manifest, set_read_implementation } from '__sveltekit/server';
import { set_private_env, set_public_env } from '../../../node_modules/@sveltejs/kit/src/runtime/shared-server.js';
export const options = {
app_template_contains_nonce: false,
async: false,
csp: {"mode":"auto","directives":{"upgrade-insecure-requests":false,"block-all-mixed-content":false},"reportOnly":{"upgrade-insecure-requests":false,"block-all-mixed-content":false}},
csrf_check_origin: true,
csrf_trusted_origins: [],
embedded: false,
env_public_prefix: 'PUBLIC_',
env_private_prefix: '',
hash_routing: false,
hooks: null, // added lazily, via `get_hooks`
preload_strategy: "modulepreload",
root,
service_worker: false,
service_worker_options: undefined,
server_error_boundaries: false,
templates: {
app: ({ head, body, assets, nonce, env }) => "<!doctype html>\r\n<html lang=\"en\">\r\n\t<head>\r\n\t\t<meta charset=\"utf-8\" />\r\n\t\t<link rel=\"icon\" href=\"" + assets + "/favicon.png\" />\r\n\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\r\n\t\t" + head + "\r\n\t</head>\r\n\t<body data-sveltekit-preload-data=\"hover\">\r\n\t\t<div style=\"display: contents\">" + body + "</div>\r\n\t</body>\r\n</html>\r\n",
error: ({ status, message }) => "<!doctype html>\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"utf-8\" />\n\t\t<title>" + message + "</title>\n\n\t\t<style>\n\t\t\tbody {\n\t\t\t\t--bg: white;\n\t\t\t\t--fg: #222;\n\t\t\t\t--divider: #ccc;\n\t\t\t\tbackground: var(--bg);\n\t\t\t\tcolor: var(--fg);\n\t\t\t\tfont-family:\n\t\t\t\t\tsystem-ui,\n\t\t\t\t\t-apple-system,\n\t\t\t\t\tBlinkMacSystemFont,\n\t\t\t\t\t'Segoe UI',\n\t\t\t\t\tRoboto,\n\t\t\t\t\tOxygen,\n\t\t\t\t\tUbuntu,\n\t\t\t\t\tCantarell,\n\t\t\t\t\t'Open Sans',\n\t\t\t\t\t'Helvetica Neue',\n\t\t\t\t\tsans-serif;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\theight: 100vh;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\n\t\t\t.error {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tmax-width: 32rem;\n\t\t\t\tmargin: 0 1rem;\n\t\t\t}\n\n\t\t\t.status {\n\t\t\t\tfont-weight: 200;\n\t\t\t\tfont-size: 3rem;\n\t\t\t\tline-height: 1;\n\t\t\t\tposition: relative;\n\t\t\t\ttop: -0.05rem;\n\t\t\t}\n\n\t\t\t.message {\n\t\t\t\tborder-left: 1px solid var(--divider);\n\t\t\t\tpadding: 0 0 0 1rem;\n\t\t\t\tmargin: 0 0 0 1rem;\n\t\t\t\tmin-height: 2.5rem;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t}\n\n\t\t\t.message h1 {\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-size: 1em;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\n\t\t\t@media (prefers-color-scheme: dark) {\n\t\t\t\tbody {\n\t\t\t\t\t--bg: #222;\n\t\t\t\t\t--fg: #ddd;\n\t\t\t\t\t--divider: #666;\n\t\t\t\t}\n\t\t\t}\n\t\t</style>\n\t</head>\n\t<body>\n\t\t<div class=\"error\">\n\t\t\t<span class=\"status\">" + status + "</span>\n\t\t\t<div class=\"message\">\n\t\t\t\t<h1>" + message + "</h1>\n\t\t\t</div>\n\t\t</div>\n\t</body>\n</html>\n"
},
version_hash: "1rlkqzj"
};
export async function get_hooks() {
let handle;
let handleFetch;
let handleError;
let handleValidationError;
let init;
let reroute;
let transport;
return {
handle,
handleFetch,
handleError,
handleValidationError,
init,
reroute,
transport
};
}
export { set_assets, set_building, set_manifest, set_prerendering, set_private_env, set_public_env, set_read_implementation };
-69
View File
@@ -1,69 +0,0 @@
// this file is generated — do not edit it
declare module "svelte/elements" {
export interface HTMLAttributes<T> {
'data-sveltekit-keepfocus'?: true | '' | 'off' | undefined | null;
'data-sveltekit-noscroll'?: true | '' | 'off' | undefined | null;
'data-sveltekit-preload-code'?:
| true
| ''
| 'eager'
| 'viewport'
| 'hover'
| 'tap'
| 'off'
| undefined
| null;
'data-sveltekit-preload-data'?: true | '' | 'hover' | 'tap' | 'off' | undefined | null;
'data-sveltekit-reload'?: true | '' | 'off' | undefined | null;
'data-sveltekit-replacestate'?: true | '' | 'off' | undefined | null;
}
}
export {};
declare module "$app/types" {
type MatcherParam<M> = M extends (param : string) => param is (infer U extends string) ? U : string;
export interface AppTypes {
RouteId(): "/" | "/containers" | "/containers/stale" | "/deploy" | "/dns" | "/events" | "/login" | "/projects" | "/projects/[id]" | "/projects/[id]/env" | "/projects/[id]/volumes" | "/projects/[id]/volumes/[volId]" | "/projects/[id]/volumes/[volId]/browse" | "/proxies" | "/proxies/create" | "/proxies/[id]" | "/proxies/[id]/edit" | "/settings" | "/settings/auth" | "/settings/credentials" | "/settings/registries";
RouteParams(): {
"/projects/[id]": { id: string };
"/projects/[id]/env": { id: string };
"/projects/[id]/volumes": { id: string };
"/projects/[id]/volumes/[volId]": { id: string; volId: string };
"/projects/[id]/volumes/[volId]/browse": { id: string; volId: string };
"/proxies/[id]": { id: string };
"/proxies/[id]/edit": { id: string }
};
LayoutParams(): {
"/": { id?: string; volId?: string };
"/containers": Record<string, never>;
"/containers/stale": Record<string, never>;
"/deploy": Record<string, never>;
"/dns": Record<string, never>;
"/events": Record<string, never>;
"/login": Record<string, never>;
"/projects": { id?: string; volId?: string };
"/projects/[id]": { id: string; volId?: string };
"/projects/[id]/env": { id: string };
"/projects/[id]/volumes": { id: string; volId?: string };
"/projects/[id]/volumes/[volId]": { id: string; volId: string };
"/projects/[id]/volumes/[volId]/browse": { id: string; volId: string };
"/proxies": { id?: string };
"/proxies/create": Record<string, never>;
"/proxies/[id]": { id: string };
"/proxies/[id]/edit": { id: string };
"/settings": Record<string, never>;
"/settings/auth": Record<string, never>;
"/settings/credentials": Record<string, never>;
"/settings/registries": Record<string, never>
};
Pathname(): "/" | "/containers/stale" | "/deploy" | "/dns" | "/events" | "/login" | "/projects" | `/projects/${string}` & {} | `/projects/${string}/env` & {} | `/projects/${string}/volumes` & {} | `/projects/${string}/volumes/${string}/browse` & {} | "/proxies" | "/proxies/create" | `/proxies/${string}/edit` & {} | "/settings" | "/settings/auth" | "/settings/credentials" | "/settings/registries";
ResolvedPathname(): `${"" | `/${string}`}${ReturnType<AppTypes['Pathname']>}`;
Asset(): string & {};
}
}
@@ -1,949 +0,0 @@
{
".svelte-kit/generated/client-optimized/app.js": {
"file": "_app/immutable/entry/app.C3eO1cEh.js",
"name": "entry/app",
"src": ".svelte-kit/generated/client-optimized/app.js",
"isEntry": true,
"imports": [
"_DKemW7Dm.js",
"_BJdXET8u.js",
"_phMGo29-.js",
"_BSXRhUWv.js",
"_BoGS7hWi.js"
],
"dynamicImports": [
".svelte-kit/generated/client-optimized/nodes/0.js",
".svelte-kit/generated/client-optimized/nodes/1.js",
".svelte-kit/generated/client-optimized/nodes/2.js",
".svelte-kit/generated/client-optimized/nodes/3.js",
".svelte-kit/generated/client-optimized/nodes/4.js",
".svelte-kit/generated/client-optimized/nodes/5.js",
".svelte-kit/generated/client-optimized/nodes/6.js",
".svelte-kit/generated/client-optimized/nodes/7.js",
".svelte-kit/generated/client-optimized/nodes/8.js",
".svelte-kit/generated/client-optimized/nodes/9.js",
".svelte-kit/generated/client-optimized/nodes/10.js",
".svelte-kit/generated/client-optimized/nodes/11.js",
".svelte-kit/generated/client-optimized/nodes/12.js",
".svelte-kit/generated/client-optimized/nodes/13.js",
".svelte-kit/generated/client-optimized/nodes/14.js",
".svelte-kit/generated/client-optimized/nodes/15.js",
".svelte-kit/generated/client-optimized/nodes/16.js",
".svelte-kit/generated/client-optimized/nodes/17.js",
".svelte-kit/generated/client-optimized/nodes/18.js",
".svelte-kit/generated/client-optimized/nodes/19.js"
]
},
".svelte-kit/generated/client-optimized/nodes/0.js": {
"file": "_app/immutable/nodes/0.BMqZW0X_.js",
"name": "nodes/0",
"src": ".svelte-kit/generated/client-optimized/nodes/0.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_phMGo29-.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_CnPWu_ZO.js",
"_kfynmD3Z.js",
"_DELaSNrV.js",
"_BSEsuAwr.js",
"_BlV-f-zB.js",
"_CjZL2MYp.js",
"_LFhQE6G2.js",
"_R0-LJft-.js",
"_CGCp4lb_.js",
"_CcoMVVg8.js",
"_DrzuxmSv.js",
"_Hsiz6fBZ.js",
"_CWCQOKDd.js",
"_CvtQ6g1S.js",
"_DPFeFjvi.js",
"_DTyrBG6r.js",
"_Bpb8V1MF.js"
],
"css": [
"_app/immutable/assets/0.DnmtykcB.css"
]
},
".svelte-kit/generated/client-optimized/nodes/1.js": {
"file": "_app/immutable/nodes/1.Bdu_R2Hn.js",
"name": "nodes/1",
"src": ".svelte-kit/generated/client-optimized/nodes/1.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_BSEsuAwr.js",
"_DKemW7Dm.js",
"_BlV-f-zB.js",
"_CWhLh9u1.js"
]
},
".svelte-kit/generated/client-optimized/nodes/10.js": {
"file": "_app/immutable/nodes/10.DFEGHcUu.js",
"name": "nodes/10",
"src": ".svelte-kit/generated/client-optimized/nodes/10.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_ecfdBtDb.js",
"_kfynmD3Z.js",
"_DgtbvmBB.js",
"_Bxa5VUw6.js",
"_DELaSNrV.js",
"_Bpb8V1MF.js",
"_CjZL2MYp.js",
"_scnZuc49.js",
"_C6FeVxU4.js",
"_LFhQE6G2.js",
"_R0-LJft-.js",
"_Icw0y4KW.js",
"_BFW91e3Y.js",
"_CPatcLwq.js",
"_CpnAtA5t.js",
"_BberSjRt.js",
"_BE_zO38m.js",
"_CexodXHl.js"
]
},
".svelte-kit/generated/client-optimized/nodes/11.js": {
"file": "_app/immutable/nodes/11.DMrjUtpD.js",
"name": "nodes/11",
"src": ".svelte-kit/generated/client-optimized/nodes/11.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_ecfdBtDb.js",
"_kfynmD3Z.js",
"_DgtbvmBB.js",
"_Bxa5VUw6.js",
"_DELaSNrV.js",
"_Bpb8V1MF.js",
"_CjZL2MYp.js",
"_scnZuc49.js",
"_C6FeVxU4.js",
"_LFhQE6G2.js",
"_R0-LJft-.js",
"_Icw0y4KW.js",
"_BphdEXYy.js",
"_BvIWRct8.js",
"_CPatcLwq.js",
"_BE_zO38m.js"
]
},
".svelte-kit/generated/client-optimized/nodes/12.js": {
"file": "_app/immutable/nodes/12.BO7G7YPE.js",
"name": "nodes/12",
"src": ".svelte-kit/generated/client-optimized/nodes/12.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_ecfdBtDb.js",
"_kfynmD3Z.js",
"_BoGS7hWi.js",
"_DELaSNrV.js",
"_Bpb8V1MF.js",
"_CjZL2MYp.js",
"_Icw0y4KW.js",
"_BFW91e3Y.js",
"_BE_zO38m.js"
]
},
".svelte-kit/generated/client-optimized/nodes/13.js": {
"file": "_app/immutable/nodes/13.DJV70kty.js",
"name": "nodes/13",
"src": ".svelte-kit/generated/client-optimized/nodes/13.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_phMGo29-.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_ecfdBtDb.js",
"_Bpb8V1MF.js",
"_kfynmD3Z.js",
"_BphdEXYy.js",
"_CPatcLwq.js",
"_CpnAtA5t.js",
"_CnPWu_ZO.js",
"_Icw0y4KW.js",
"_Bxa5VUw6.js",
"_R0-LJft-.js",
"_BvIWRct8.js",
"_CexodXHl.js",
"_DrzuxmSv.js",
"_BFW91e3Y.js"
]
},
".svelte-kit/generated/client-optimized/nodes/14.js": {
"file": "_app/immutable/nodes/14.udJGaOK1.js",
"name": "nodes/14",
"src": ".svelte-kit/generated/client-optimized/nodes/14.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_BSEsuAwr.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_ecfdBtDb.js",
"_BlV-f-zB.js",
"_CWhLh9u1.js",
"_kfynmD3Z.js",
"_DsQCf6vC.js",
"_DrzuxmSv.js"
]
},
".svelte-kit/generated/client-optimized/nodes/15.js": {
"file": "_app/immutable/nodes/15.BC8amYnm.js",
"name": "nodes/15",
"src": ".svelte-kit/generated/client-optimized/nodes/15.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_phMGo29-.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_ecfdBtDb.js",
"_DELaSNrV.js",
"_CWhLh9u1.js",
"_Bpb8V1MF.js",
"_kfynmD3Z.js",
"_DsQCf6vC.js",
"_DrzuxmSv.js",
"_BFW91e3Y.js"
]
},
".svelte-kit/generated/client-optimized/nodes/16.js": {
"file": "_app/immutable/nodes/16.DrkZ20qh.js",
"name": "nodes/16",
"src": ".svelte-kit/generated/client-optimized/nodes/16.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_ecfdBtDb.js",
"_kfynmD3Z.js",
"_Bpb8V1MF.js",
"_DfwQ65vN.js",
"_BxXVdbgr.js",
"_CjZL2MYp.js",
"_R0-LJft-.js",
"_DhEbbC3M.js",
"_BFW91e3Y.js",
"_BE_zO38m.js"
]
},
".svelte-kit/generated/client-optimized/nodes/17.js": {
"file": "_app/immutable/nodes/17.CjAaIU5M.js",
"name": "nodes/17",
"src": ".svelte-kit/generated/client-optimized/nodes/17.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_phMGo29-.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_kfynmD3Z.js",
"_DgtbvmBB.js",
"_Bxa5VUw6.js",
"_scnZuc49.js",
"_C6FeVxU4.js",
"_BFW91e3Y.js",
"_CexodXHl.js",
"_DTyrBG6r.js"
]
},
".svelte-kit/generated/client-optimized/nodes/18.js": {
"file": "_app/immutable/nodes/18.C3f1k8vs.js",
"name": "nodes/18",
"src": ".svelte-kit/generated/client-optimized/nodes/18.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_ecfdBtDb.js",
"_kfynmD3Z.js",
"_Bpb8V1MF.js",
"_DfwQ65vN.js",
"_BE_zO38m.js",
"_CjZL2MYp.js",
"_LFhQE6G2.js",
"_BFW91e3Y.js",
"_CPatcLwq.js"
]
},
".svelte-kit/generated/client-optimized/nodes/19.js": {
"file": "_app/immutable/nodes/19.CiwgThsf.js",
"name": "nodes/19",
"src": ".svelte-kit/generated/client-optimized/nodes/19.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_ecfdBtDb.js",
"_Bxa5VUw6.js",
"_Bpb8V1MF.js",
"_DfwQ65vN.js",
"_CexodXHl.js",
"_BE_zO38m.js",
"_CjZL2MYp.js",
"_kfynmD3Z.js",
"_scnZuc49.js",
"_C6FeVxU4.js",
"_BFW91e3Y.js",
"_CPatcLwq.js"
]
},
".svelte-kit/generated/client-optimized/nodes/2.js": {
"file": "_app/immutable/nodes/2.DWWtnNKd.js",
"name": "nodes/2",
"src": ".svelte-kit/generated/client-optimized/nodes/2.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CnPWu_ZO.js",
"_CZnXUJhL.js",
"_kfynmD3Z.js",
"_DELaSNrV.js",
"_CWCQOKDd.js",
"_DqoiTw6k.js",
"_DhEbbC3M.js"
]
},
".svelte-kit/generated/client-optimized/nodes/3.js": {
"file": "_app/immutable/nodes/3.C0WC8trC.js",
"name": "nodes/3",
"src": ".svelte-kit/generated/client-optimized/nodes/3.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_ecfdBtDb.js",
"_kfynmD3Z.js",
"_Bpb8V1MF.js",
"_BPqRr2-s.js",
"_ip4Jv8C8.js",
"_CexodXHl.js",
"_CGCp4lb_.js",
"_CvtQ6g1S.js",
"_Hsiz6fBZ.js",
"_DVE7XZFM.js"
]
},
".svelte-kit/generated/client-optimized/nodes/4.js": {
"file": "_app/immutable/nodes/4.BxW_ZYFP.js",
"name": "nodes/4",
"src": ".svelte-kit/generated/client-optimized/nodes/4.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_ecfdBtDb.js",
"_Bpb8V1MF.js",
"_kfynmD3Z.js",
"_scnZuc49.js",
"_DVE7XZFM.js",
"_C8zo5-Sk.js",
"_CexodXHl.js",
"_ip4Jv8C8.js",
"_BFW91e3Y.js",
"_CjZL2MYp.js"
]
},
".svelte-kit/generated/client-optimized/nodes/5.js": {
"file": "_app/immutable/nodes/5.C24PPPF_.js",
"name": "nodes/5",
"src": ".svelte-kit/generated/client-optimized/nodes/5.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_ecfdBtDb.js",
"_kfynmD3Z.js",
"_Bxa5VUw6.js",
"_Bpb8V1MF.js",
"_DfwQ65vN.js",
"_BxXVdbgr.js",
"_CjZL2MYp.js",
"_Hsiz6fBZ.js",
"_BvIWRct8.js",
"_BFW91e3Y.js"
]
},
".svelte-kit/generated/client-optimized/nodes/6.js": {
"file": "_app/immutable/nodes/6.CEvKoBqC.js",
"name": "nodes/6",
"src": ".svelte-kit/generated/client-optimized/nodes/6.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_phMGo29-.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_BoGS7hWi.js",
"_kfynmD3Z.js",
"_Bpb8V1MF.js",
"_DPFeFjvi.js",
"_CexodXHl.js"
]
},
".svelte-kit/generated/client-optimized/nodes/7.js": {
"file": "_app/immutable/nodes/7.DneEC9SR.js",
"name": "nodes/7",
"src": ".svelte-kit/generated/client-optimized/nodes/7.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_phMGo29-.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_kfynmD3Z.js",
"_DgtbvmBB.js",
"_CWhLh9u1.js",
"_DELaSNrV.js",
"_CcoMVVg8.js",
"_BFW91e3Y.js",
"_DTyrBG6r.js"
]
},
".svelte-kit/generated/client-optimized/nodes/8.js": {
"file": "_app/immutable/nodes/8.BQus6eSQ.js",
"name": "nodes/8",
"src": ".svelte-kit/generated/client-optimized/nodes/8.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_ecfdBtDb.js",
"_kfynmD3Z.js",
"_Bpb8V1MF.js",
"_C6FeVxU4.js",
"_BvIWRct8.js",
"_BFW91e3Y.js",
"_DfwQ65vN.js",
"_BE_zO38m.js",
"_CexodXHl.js",
"_BxXVdbgr.js"
]
},
".svelte-kit/generated/client-optimized/nodes/9.js": {
"file": "_app/immutable/nodes/9.g1C7u4k3.js",
"name": "nodes/9",
"src": ".svelte-kit/generated/client-optimized/nodes/9.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_ecfdBtDb.js",
"_kfynmD3Z.js",
"_DgtbvmBB.js",
"_Bxa5VUw6.js",
"_DELaSNrV.js",
"_Bpb8V1MF.js",
"_BPqRr2-s.js",
"_BE_zO38m.js",
"_C8zo5-Sk.js",
"_scnZuc49.js",
"_BphdEXYy.js",
"_CexodXHl.js",
"_Hsiz6fBZ.js",
"_C6FeVxU4.js",
"_LFhQE6G2.js",
"_R0-LJft-.js",
"_Icw0y4KW.js",
"_DqoiTw6k.js",
"_BFW91e3Y.js",
"_DVE7XZFM.js",
"_CPatcLwq.js",
"_DfwQ65vN.js",
"_BberSjRt.js",
"_CjZL2MYp.js"
]
},
"_BE_zO38m.js": {
"file": "_app/immutable/chunks/BE_zO38m.js",
"name": "Skeleton",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_BFW91e3Y.js": {
"file": "_app/immutable/chunks/BFW91e3Y.js",
"name": "IconLoader",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_BJdXET8u.js": {
"file": "_app/immutable/chunks/BJdXET8u.js",
"name": "disclose-version",
"imports": [
"_DKemW7Dm.js"
]
},
"_BPqRr2-s.js": {
"file": "_app/immutable/chunks/BPqRr2-s.js",
"name": "StatusBadge",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_kfynmD3Z.js"
]
},
"_BSEsuAwr.js": {
"file": "_app/immutable/chunks/BSEsuAwr.js",
"name": "legacy",
"imports": [
"_DKemW7Dm.js"
]
},
"_BSXRhUWv.js": {
"file": "_app/immutable/chunks/BSXRhUWv.js",
"name": "props",
"imports": [
"_DKemW7Dm.js"
]
},
"_BberSjRt.js": {
"file": "_app/immutable/chunks/BberSjRt.js",
"name": "ToggleSwitch",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_BlV-f-zB.js": {
"file": "_app/immutable/chunks/BlV-f-zB.js",
"name": "lifecycle",
"imports": [
"_DKemW7Dm.js"
]
},
"_BoGS7hWi.js": {
"file": "_app/immutable/chunks/BoGS7hWi.js",
"name": "this",
"imports": [
"_DKemW7Dm.js"
]
},
"_Bpb8V1MF.js": {
"file": "_app/immutable/chunks/Bpb8V1MF.js",
"name": "api",
"imports": [
"_DTyrBG6r.js"
]
},
"_BphdEXYy.js": {
"file": "_app/immutable/chunks/BphdEXYy.js",
"name": "IconExternalLink",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_BvIWRct8.js": {
"file": "_app/immutable/chunks/BvIWRct8.js",
"name": "IconSearch",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_BxXVdbgr.js": {
"file": "_app/immutable/chunks/BxXVdbgr.js",
"name": "EntityPicker",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_CZnXUJhL.js",
"_kfynmD3Z.js",
"_DgtbvmBB.js",
"_BoGS7hWi.js",
"_R0-LJft-.js",
"_BvIWRct8.js"
],
"css": [
"_app/immutable/assets/EntityPicker.D4Qf6tQ2.css"
]
},
"_Bxa5VUw6.js": {
"file": "_app/immutable/chunks/Bxa5VUw6.js",
"name": "select",
"imports": [
"_DKemW7Dm.js"
]
},
"_C6FeVxU4.js": {
"file": "_app/immutable/chunks/C6FeVxU4.js",
"name": "IconPlus",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_C8zo5-Sk.js": {
"file": "_app/immutable/chunks/C8zo5-Sk.js",
"name": "ConfirmDialog",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_kfynmD3Z.js",
"_CGCp4lb_.js"
]
},
"_CGCp4lb_.js": {
"file": "_app/immutable/chunks/CGCp4lb_.js",
"name": "IconAlert",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_CPatcLwq.js": {
"file": "_app/immutable/chunks/CPatcLwq.js",
"name": "IconEdit",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_CWCQOKDd.js": {
"file": "_app/immutable/chunks/CWCQOKDd.js",
"name": "IconSettings",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_CWhLh9u1.js": {
"file": "_app/immutable/chunks/CWhLh9u1.js",
"name": "entry",
"imports": [
"_DKemW7Dm.js",
"_phMGo29-.js"
]
},
"_CZnXUJhL.js": {
"file": "_app/immutable/chunks/CZnXUJhL.js",
"name": "each",
"imports": [
"_DKemW7Dm.js"
]
},
"_CcoMVVg8.js": {
"file": "_app/immutable/chunks/CcoMVVg8.js",
"name": "theme",
"imports": [
"_DKemW7Dm.js"
]
},
"_CexodXHl.js": {
"file": "_app/immutable/chunks/CexodXHl.js",
"name": "EmptyState",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_kfynmD3Z.js"
]
},
"_CjZL2MYp.js": {
"file": "_app/immutable/chunks/CjZL2MYp.js",
"name": "toast",
"imports": [
"_DKemW7Dm.js"
]
},
"_CnPWu_ZO.js": {
"file": "_app/immutable/chunks/CnPWu_ZO.js",
"name": "snippet",
"imports": [
"_DKemW7Dm.js",
"_BSXRhUWv.js"
]
},
"_CpnAtA5t.js": {
"file": "_app/immutable/chunks/CpnAtA5t.js",
"name": "IconLock",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_CvtQ6g1S.js": {
"file": "_app/immutable/chunks/CvtQ6g1S.js",
"name": "IconProxies",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_DELaSNrV.js": {
"file": "_app/immutable/chunks/DELaSNrV.js",
"name": "stores",
"imports": [
"_CWhLh9u1.js"
]
},
"_DKemW7Dm.js": {
"file": "_app/immutable/chunks/DKemW7Dm.js",
"name": "runtime"
},
"_DPFeFjvi.js": {
"file": "_app/immutable/chunks/DPFeFjvi.js",
"name": "sse",
"imports": [
"_DTyrBG6r.js"
]
},
"_DTyrBG6r.js": {
"file": "_app/immutable/chunks/DTyrBG6r.js",
"name": "auth"
},
"_DVE7XZFM.js": {
"file": "_app/immutable/chunks/DVE7XZFM.js",
"name": "IconClock",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_DfwQ65vN.js": {
"file": "_app/immutable/chunks/DfwQ65vN.js",
"name": "FormField",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_kfynmD3Z.js",
"_DgtbvmBB.js"
]
},
"_DgtbvmBB.js": {
"file": "_app/immutable/chunks/DgtbvmBB.js",
"name": "input",
"imports": [
"_DKemW7Dm.js"
]
},
"_DhEbbC3M.js": {
"file": "_app/immutable/chunks/DhEbbC3M.js",
"name": "IconShield",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_DqoiTw6k.js": {
"file": "_app/immutable/chunks/DqoiTw6k.js",
"name": "IconKey",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_DrzuxmSv.js": {
"file": "_app/immutable/chunks/DrzuxmSv.js",
"name": "IconGlobe",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_DsQCf6vC.js": {
"file": "_app/immutable/chunks/DsQCf6vC.js",
"name": "ProxyForm",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_BSXRhUWv.js",
"_Bpb8V1MF.js",
"_DfwQ65vN.js",
"_CZnXUJhL.js",
"_LFhQE6G2.js",
"_R0-LJft-.js",
"_BFW91e3Y.js",
"_kfynmD3Z.js",
"_C8zo5-Sk.js"
]
},
"_EntityPicker.D4Qf6tQ2.css": {
"file": "_app/immutable/assets/EntityPicker.D4Qf6tQ2.css",
"src": "_EntityPicker.D4Qf6tQ2.css"
},
"_Hsiz6fBZ.js": {
"file": "_app/immutable/chunks/Hsiz6fBZ.js",
"name": "IconDeploy",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_Icw0y4KW.js": {
"file": "_app/immutable/chunks/Icw0y4KW.js",
"name": "IconChevronRight",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_LFhQE6G2.js": {
"file": "_app/immutable/chunks/LFhQE6G2.js",
"name": "IconCheck",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_R0-LJft-.js": {
"file": "_app/immutable/chunks/R0-LJft-.js",
"name": "IconX",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"_ecfdBtDb.js": {
"file": "_app/immutable/chunks/ecfdBtDb.js",
"name": "svelte-head",
"imports": [
"_DKemW7Dm.js"
]
},
"_ip4Jv8C8.js": {
"file": "_app/immutable/chunks/ip4Jv8C8.js",
"name": "SkeletonCard",
"imports": [
"_BJdXET8u.js",
"_BSEsuAwr.js",
"_DKemW7Dm.js",
"_BE_zO38m.js"
]
},
"_kfynmD3Z.js": {
"file": "_app/immutable/chunks/kfynmD3Z.js",
"name": "index",
"imports": [
"_DKemW7Dm.js"
]
},
"_phMGo29-.js": {
"file": "_app/immutable/chunks/phMGo29-.js",
"name": "index-client",
"imports": [
"_DKemW7Dm.js"
]
},
"_scnZuc49.js": {
"file": "_app/immutable/chunks/scnZuc49.js",
"name": "IconTrash",
"imports": [
"_BJdXET8u.js",
"_DKemW7Dm.js",
"_kfynmD3Z.js",
"_BSXRhUWv.js"
]
},
"node_modules/@sveltejs/kit/src/runtime/client/entry.js": {
"file": "_app/immutable/entry/start.BU-sFgwv.js",
"name": "entry/start",
"src": "node_modules/@sveltejs/kit/src/runtime/client/entry.js",
"isEntry": true,
"imports": [
"_CWhLh9u1.js"
]
}
}
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
.entity-picker-backdrop.svelte-1bxz98v{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--transition-normal) forwards}.entity-picker-container.svelte-1bxz98v{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;pointer-events:none}.entity-picker-modal.svelte-1bxz98v{pointer-events:auto;width:90vw;max-width:500px;background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:scale-in var(--transition-normal) forwards;display:flex;flex-direction:column}.entity-picker-header.svelte-1bxz98v{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-secondary)}.entity-picker-title.svelte-1bxz98v{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.entity-picker-close.svelte-1bxz98v{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.entity-picker-close.svelte-1bxz98v:hover{background:var(--surface-card-hover);color:var(--text-primary)}.entity-picker-search.svelte-1bxz98v{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-secondary)}.entity-picker-search-icon{flex-shrink:0;color:var(--text-tertiary)}.entity-picker-search-input.svelte-1bxz98v{flex:1;border:none;outline:none;background:transparent;font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-family-sans)}.entity-picker-search-input.svelte-1bxz98v::placeholder{color:var(--text-tertiary)}.entity-picker-close-inline.svelte-1bxz98v{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.entity-picker-close-inline.svelte-1bxz98v:hover{background:var(--surface-card-hover);color:var(--text-primary)}.entity-picker-list.svelte-1bxz98v{overflow-y:auto;max-height:60vh;padding:var(--space-1) 0}.entity-picker-empty.svelte-1bxz98v{padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-tertiary)}.entity-picker-group-header.svelte-1bxz98v{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.entity-picker-item.svelte-1bxz98v{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-family-sans);transition:background var(--transition-fast);border-left:3px solid transparent}.entity-picker-item--highlighted.svelte-1bxz98v{background:var(--surface-card-hover)}.entity-picker-item--current.svelte-1bxz98v{border-left-color:var(--color-brand-500)}.entity-picker-item-icon.svelte-1bxz98v{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.entity-picker-item-content.svelte-1bxz98v{display:flex;flex-direction:column;gap:1px;min-width:0}.entity-picker-item-label.svelte-1bxz98v{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-picker-item-description.svelte-1bxz98v{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-picker-item--disabled.svelte-1bxz98v{opacity:.45;cursor:default;pointer-events:none}.entity-picker-item-hint.svelte-1bxz98v{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic;white-space:nowrap}
@@ -1 +0,0 @@
import{a as d,b as h}from"./BJdXET8u.js";import{Q as f,t as n}from"./DKemW7Dm.js";import{b as m,a as c}from"./kfynmD3Z.js";import{p as r}from"./BSXRhUWv.js";function p(t,e,l,i){var a=t.__style;if(f||a!==e){var s=m(e);(!f||s!==t.getAttribute("style"))&&(s==null?t.removeAttribute("style"):t.style.cssText=s),t.__style=e}return i}var u=h('<div aria-hidden="true"></div>');function g(t,e){const l=r(e,"class",3,""),i=r(e,"width",3,"100%"),a=r(e,"height",3,"1rem"),s=r(e,"rounded",3,!1);var o=u();n(()=>{c(o,1,`skeleton ${l()??""}`),p(o,`width: ${i()??""}; height: ${a()??""}; ${s()?"border-radius: 9999px;":""}`)}),d(t,o)}export{g as S,p as s};
@@ -1 +0,0 @@
import{a as n,f as p}from"./BJdXET8u.js";import{t as m}from"./DKemW7Dm.js";import{s,a as f}from"./kfynmD3Z.js";import{p as a}from"./BSXRhUWv.js";var c=p('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg>');function g(e,o){const r=a(o,"size",3,20),i=a(o,"class",3,"");var t=c();m(()=>{s(t,"width",r()),s(t,"height",r()),f(t,0,`animate-spin ${i()??""}`)}),n(e,t)}export{g as I};
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
import{s as B,a as i,b as p}from"./BJdXET8u.js";import{p as C,c as m,g as t,s as u,r as k,t as c,e as M,u as a}from"./DKemW7Dm.js";import{p as j,i as q}from"./BSXRhUWv.js";import{a as g}from"./kfynmD3Z.js";var D=p("<span></span>"),E=p("<span><span><!> <span></span></span> </span>");function J(f,e){C(e,!0);const l=j(e,"size",3,"md"),v={running:{bg:"bg-emerald-50 dark:bg-emerald-950",text:"text-emerald-700 dark:text-emerald-300",dot:"bg-emerald-500"},success:{bg:"bg-emerald-50 dark:bg-emerald-950",text:"text-emerald-700 dark:text-emerald-300",dot:"bg-emerald-500"},stopped:{bg:"bg-gray-100 dark:bg-gray-800",text:"text-gray-700 dark:text-gray-300",dot:"bg-gray-400"},failed:{bg:"bg-red-50 dark:bg-red-950",text:"text-red-700 dark:text-red-300",dot:"bg-red-500"},rolled_back:{bg:"bg-red-50 dark:bg-red-950",text:"text-red-700 dark:text-red-300",dot:"bg-red-500"},removing:{bg:"bg-amber-50 dark:bg-amber-950",text:"text-amber-700 dark:text-amber-300",dot:"bg-amber-500"},pending:{bg:"bg-blue-50 dark:bg-blue-950",text:"text-blue-700 dark:text-blue-300",dot:"bg-blue-500"},pulling:{bg:"bg-blue-50 dark:bg-blue-950",text:"text-blue-700 dark:text-blue-300",dot:"bg-blue-500"},starting:{bg:"bg-amber-50 dark:bg-amber-950",text:"text-amber-700 dark:text-amber-300",dot:"bg-amber-500"},configuring_proxy:{bg:"bg-amber-50 dark:bg-amber-950",text:"text-amber-700 dark:text-amber-300",dot:"bg-amber-500"},health_checking:{bg:"bg-violet-50 dark:bg-violet-950",text:"text-violet-700 dark:text-violet-300",dot:"bg-violet-500"}},_={bg:"bg-gray-100 dark:bg-gray-800",text:"text-gray-700 dark:text-gray-300",dot:"bg-gray-400"},r=a(()=>v[e.status]??_),y=a(()=>l()==="sm"?"text-xs px-2 py-0.5":"text-sm px-2.5 py-0.5"),n=a(()=>l()==="sm"?"h-1.5 w-1.5":"h-2 w-2"),h=a(()=>e.status.replace(/_/g," ")),z=a(()=>e.status==="running"||e.status==="pulling"||e.status==="starting"||e.status==="health_checking");var b=E(),d=m(b),o=m(d);{var w=s=>{var x=D();c(()=>g(x,1,`absolute inline-flex h-full w-full animate-ping rounded-full ${t(r).dot??""} opacity-50`)),i(s,x)};q(o,s=>{t(z)&&s(w)})}var S=u(o,2);k(d);var A=u(d);k(b),c(()=>{g(b,1,`inline-flex items-center gap-1.5 rounded-full font-medium ${t(r).bg??""} ${t(r).text??""} ${t(y)??""}`),g(d,1,`relative flex ${t(n)??""}`),g(S,1,`relative inline-flex rounded-full ${t(n)??""} ${t(r).dot??""}`),B(A,` ${t(h)??""}`)}),i(f,b),M()}export{J as S};
@@ -1 +0,0 @@
import{z as a}from"./DKemW7Dm.js";a();
@@ -1 +0,0 @@
var J=Object.defineProperty;var L=t=>{throw TypeError(t)};var Q=(t,e,a)=>e in t?J(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var U=(t,e,a)=>Q(t,typeof e!="symbol"?e+"":e,a),x=(t,e,a)=>e.has(t)||L("Cannot "+a);var r=(t,e,a)=>(x(t,e,"read from private field"),a?a.call(t):e.get(t)),b=(t,e,a)=>e.has(t)?L("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,a),C=(t,e,a,s)=>(x(t,e,"write to private field"),s?s.call(t,a):e.set(t,a),a);import{ax as F,ae as V,ay as W,d as q,az as Z,g as A,I as K,aA as X,ai as ee,ap as D,aj as te,N as k,a7 as Y,H as ae,Q as O,W as z,ao as se,a9 as re,l as ie,a0 as ne,E as fe,a1 as ue,a3 as ce,V as de,U as $,aB as oe,aC as le,aD as he,b as _e,aE as ve,C as be,ah as ge,aF as Se,o as me,aq as pe,aG as Ee,aH as Ie,y as Pe,aa as ye,aI as Ae,S as Re,aJ as Te}from"./DKemW7Dm.js";let y=!1,M=Symbol();function we(t,e,a){const s=a[e]??(a[e]={store:null,source:V(void 0),unsubscribe:F});if(s.store!==t&&!(M in a))if(s.unsubscribe(),s.store=t??null,t==null)s.source.v=void 0,s.unsubscribe=F;else{var i=!0;s.unsubscribe=W(t,n=>{i?s.source.v=n:q(s.source,n)}),i=!1}return t&&M in a?Z(t):A(s.source)}function Be(){const t={};function e(){K(()=>{for(var a in t)t[a].unsubscribe();X(t,M,{enumerable:!1,value:!0})})}return[t,e]}function De(t){var e=y;try{return y=!1,[t(),y]}finally{y=e}}var l,_,o,g,E,I,R;class Oe{constructor(e,a=!0){U(this,"anchor");b(this,l,new Map);b(this,_,new Map);b(this,o,new Map);b(this,g,new Set);b(this,E,!0);b(this,I,e=>{if(r(this,l).has(e)){var a=r(this,l).get(e),s=r(this,_).get(a);if(s)ee(s),r(this,g).delete(a);else{var i=r(this,o).get(a);i&&(r(this,_).set(a,i.effect),r(this,o).delete(a),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),s=i.effect)}for(const[n,u]of r(this,l)){if(r(this,l).delete(n),n===e)break;const f=r(this,o).get(u);f&&(D(f.effect),r(this,o).delete(u))}for(const[n,u]of r(this,_)){if(n===a||r(this,g).has(n))continue;const f=()=>{if(Array.from(r(this,l).values()).includes(n)){var h=document.createDocumentFragment();se(u,h),h.append(k()),r(this,o).set(n,{effect:u,fragment:h})}else D(u);r(this,g).delete(n),r(this,_).delete(n)};r(this,E)||!s?(r(this,g).add(n),te(u,f,!1)):f()}}});b(this,R,e=>{r(this,l).delete(e);const a=Array.from(r(this,l).values());for(const[s,i]of r(this,o))a.includes(s)||(D(i.effect),r(this,o).delete(s))});this.anchor=e,C(this,E,a)}ensure(e,a){var s=ae,i=re();if(a&&!r(this,_).has(e)&&!r(this,o).has(e))if(i){var n=document.createDocumentFragment(),u=k();n.append(u),r(this,o).set(e,{effect:Y(()=>a(u)),fragment:n})}else r(this,_).set(e,Y(()=>a(this.anchor)));if(r(this,l).set(s,e),i){for(const[f,c]of r(this,_))f===e?s.unskip_effect(c):s.skip_effect(c);for(const[f,c]of r(this,o))f===e?s.unskip_effect(c.effect):s.skip_effect(c.effect);s.oncommit(r(this,I)),s.ondiscard(r(this,R))}else O&&(this.anchor=z),r(this,I).call(this,s)}}l=new WeakMap,_=new WeakMap,o=new WeakMap,g=new WeakMap,E=new WeakMap,I=new WeakMap,R=new WeakMap;function Le(t,e,a=!1){var s;O&&(s=z,ne());var i=new Oe(t),n=a?fe:0;function u(f,c){if(O){var h=ue(s);if(f!==parseInt(h.substring(1))){var v=ce();de(v),i.anchor=v,$(!1),i.ensure(f,c),$(!0);return}}i.ensure(f,c)}ie(()=>{var f=!1;e((c,h=0)=>{f=!0,u(h,c)}),f||u(-1,null)},n)}function Ue(t,e,a,s){var w;var i=!pe||(a&Ee)!==0,n=(a&Se)!==0,u=(a&Ae)!==0,f=s,c=!0,h=()=>(c&&(c=!1,f=u?me(s):s),f);let v;if(n){var G=Re in t||Te in t;v=((w=oe(t,e))==null?void 0:w.set)??(G&&e in t?d=>t[e]=d:void 0)}var m,N=!1;n?[m,N]=De(()=>t[e]):m=t[e],m===void 0&&s!==void 0&&(m=h(),v&&(i&&le(),v(m)));var S;if(i?S=()=>{var d=t[e];return d===void 0?h():(c=!0,d)}:S=()=>{var d=t[e];return d!==void 0&&(f=void 0),d===void 0?f:d},i&&(a&he)===0)return S;if(v){var H=t.$$legacy;return(function(d,P){return arguments.length>0?((!i||!P||H||N)&&v(P?S():d),d):S()})}var T=!1,p=((a&Ie)!==0?Pe:ye)(()=>(T=!1,S()));n&&A(p);var j=be;return(function(d,P){if(arguments.length>0){const B=P?A(p):i&&n?_e(d):d;return q(p,B),T=!0,f!==void 0&&(f=B),d}return ve&&T||(j.f&ge)!==0?p.v:A(p)})}export{Oe as B,we as a,Le as i,Ue as p,Be as s};
@@ -1 +0,0 @@
import{d as b,s as m,c as h,a as g,b as k}from"./BJdXET8u.js";import{p as _,c as r,r as i,t as p,e as v}from"./DKemW7Dm.js";import{s as w,a as x}from"./kfynmD3Z.js";import{p as l}from"./BSXRhUWv.js";var y=k('<button type="button" role="switch"><span class="sr-only"> </span></button>');function z(n,t){_(t,!0);let a=l(t,"checked",15,!1),d=l(t,"label",3,""),s=l(t,"disabled",3,!1);function f(){var o;s()||(a(!a()),(o=t.onchange)==null||o.call(t,a()))}var e=y(),c=r(e),u=r(c,!0);i(c),i(e),p(()=>{w(e,"aria-checked",a()),x(e,1,`toggle-switch ${s()?"opacity-50 cursor-not-allowed":""}`),e.disabled=s(),m(u,d())}),h("click",e,f),g(n,e),v()}b(["click"]);export{z as T};
@@ -1 +0,0 @@
import{m as d,n as g,i as c,o as m,q as v,v as l,g as p,x as b,y as h}from"./DKemW7Dm.js";function x(n=!1){const s=d,e=s.l.u;if(!e)return;let r=()=>b(s.s);if(n){let o=0,t={};const _=h(()=>{let i=!1;const a=s.s;for(const f in a)a[f]!==t[f]&&(t[f]=a[f],i=!0);return i&&o++,o});r=()=>p(_)}e.b.length&&g(()=>{u(s,r),l(e.b)}),c(()=>{const o=m(()=>e.m.map(v));return()=>{for(const t of o)typeof t=="function"&&t()}}),e.a.length&&c(()=>{u(s,r),l(e.a)})}function u(n,s){if(n.l.s)for(const e of n.l.s)p(e);s()}export{x as i};
@@ -1 +0,0 @@
import{m as w,A as T,B as x,o as A,C as B,D,S as E}from"./DKemW7Dm.js";function n(r,f){return r===f||(r==null?void 0:r[E])===f}function k(r={},f,i,O){var p=w.r,S=B;return T(()=>{var a,t;return x(()=>{a=t,t=[],A(()=>{r!==i(...t)&&(f(r,...t),a&&n(i(...a),r)&&f(null,...a))})}),()=>{let s=S;for(;s!==p&&s.parent!==null&&s.parent.f&D;)s=s.parent;const h=()=>{t&&n(i(...t),r)&&f(null,...t)},c=s.teardown;s.teardown=()=>{h(),c==null||c()}}}),r}export{k as b};
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
import{a as n,f as p}from"./BJdXET8u.js";import{t as h}from"./DKemW7Dm.js";import{s as o,a as c,c as l}from"./kfynmD3Z.js";import{p as r}from"./BSXRhUWv.js";var m=p('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg>');function w(e,a){const s=r(a,"size",3,20),i=r(a,"class",3,"");var t=m();h(()=>{o(t,"width",s()),o(t,"height",s()),c(t,0,l(i()))}),n(e,t)}export{w as I};
@@ -1 +0,0 @@
import{a as c,f as n}from"./BJdXET8u.js";import{t as p}from"./DKemW7Dm.js";import{s as o,a as l,c as m}from"./kfynmD3Z.js";import{p as e}from"./BSXRhUWv.js";var f=n('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg>');function w(a,t){const s=e(t,"size",3,20),i=e(t,"class",3,"");var r=f();p(()=>{o(r,"width",s()),o(r,"height",s()),l(r,0,m(i()))}),c(a,r)}export{w as I};
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
import{G as s,H as v,A as o,I as c,J as b,K as m,L as h}from"./DKemW7Dm.js";function d(e,r,f=!1){if(e.multiple){if(r==null)return;if(!b(r))return m();for(var a of e.options)a.selected=r.includes(t(a));return}for(a of e.options){var i=t(a);if(h(i,r)){a.selected=!0;return}}(!f||r!==void 0)&&(e.selectedIndex=-1)}function y(e){var r=new MutationObserver(()=>{d(e,e.__value)});r.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),c(()=>{r.disconnect()})}function S(e,r,f=r){var a=new WeakSet,i=!0;s(e,"change",u=>{var l=u?"[selected]":":checked",n;if(e.multiple)n=[].map.call(e.querySelectorAll(l),t);else{var _=e.querySelector(l)??e.querySelector("option:not([disabled])");n=_&&t(_)}f(n),e.__value=n,v!==null&&a.add(v)}),o(()=>{var u=r();if(e===document.activeElement){var l=v;if(a.has(l))return}if(d(e,u,i),i&&u===void 0){var n=e.querySelector(":checked");n!==null&&(u=t(n),f(u))}e.__value=u,i=!1}),y(e)}function t(e){return"__value"in e?e.__value:e.value}export{S as b,y as i,d as s};
@@ -1 +0,0 @@
import{a as n,f as p}from"./BJdXET8u.js";import{t as c}from"./DKemW7Dm.js";import{s as r,a as h,c as l}from"./kfynmD3Z.js";import{p as a}from"./BSXRhUWv.js";var m=p('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14"></path><path d="M12 5v14"></path></svg>');function u(e,s){const o=a(s,"size",3,20),i=a(s,"class",3,"");var t=m();c(()=>{r(t,"width",o()),r(t,"height",o()),h(t,0,l(i()))}),n(e,t)}export{u as I};
@@ -1 +0,0 @@
import{d as Q,g as R,a as j,s as l,c as u,b as S}from"./BJdXET8u.js";import{p as T,h as z,e as U,s as o,c as t,g,r as e,t as W,u as b}from"./DKemW7Dm.js";import{p as I,i as X,s as Y,a as Z}from"./BSXRhUWv.js";import{a as L,t as $}from"./kfynmD3Z.js";import{I as tt}from"./CGCp4lb_.js";var et=S('<div class="fixed inset-0 z-40 bg-[var(--surface-overlay)] animate-fade-in" role="presentation"></div> <div class="fixed inset-0 z-50 flex items-center justify-center p-4"><div class="w-full max-w-md rounded-2xl bg-[var(--surface-card)] p-6 shadow-xl animate-scale-in"><div class="flex items-start gap-4"><div><!></div> <div class="flex-1"><h3 class="text-lg font-semibold text-[var(--text-primary)]"> </h3> <p class="mt-2 text-sm text-[var(--text-secondary)] leading-relaxed"> </p></div></div> <div class="mt-6 flex justify-end gap-3"><button type="button" class="rounded-lg px-4 py-2 text-sm font-medium text-[var(--text-secondary)] hover:bg-[var(--surface-card-hover)] transition-colors active:animate-press"> </button> <button type="button"> </button></div></div></div>',1);function nt(V,a){T(a,!0);const A=()=>Z($,"$t",B),[B,D]=Y(),q=I(a,"confirmLabel",3,"Confirm"),v=I(a,"confirmVariant",3,"primary"),E=b(()=>v()==="danger"?"bg-[var(--color-danger)] hover:bg-[var(--color-danger-dark)] focus-visible:outline-[var(--color-danger)]":"bg-[var(--color-brand-600)] hover:bg-[var(--color-brand-700)] focus-visible:outline-[var(--color-brand-600)]"),F=b(()=>v()==="danger"?"bg-[var(--color-danger-light)]":"bg-[var(--color-brand-50)]"),G=b(()=>v()==="danger"?"text-[var(--color-danger)]":"text-[var(--color-brand-600)]");var x=R(),H=z(x);{var J=d=>{var p=et(),_=z(p),h=o(_,2),y=t(h),f=t(y),i=t(f),K=t(i);tt(K,{size:20,get class(){return g(G)}}),e(i);var k=o(i,2),m=t(k),M=t(m,!0);e(m);var C=o(m,2),N=t(C,!0);e(C),e(k),e(f);var w=o(f,2),n=t(w),O=t(n,!0);e(n);var c=o(n,2),P=t(c,!0);e(c),e(w),e(y),e(h),W(s=>{L(i,1,`flex h-10 w-10 flex-shrink-0 items-center justify-center rounded-full ${g(F)??""}`),l(M,a.title),l(N,a.message),l(O,s),L(c,1,`rounded-lg px-4 py-2 text-sm font-medium text-white ${g(E)??""} shadow-sm transition-colors focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 active:animate-press`),l(P,q())},[()=>A()("common.cancel")]),u("click",_,function(...s){var r;(r=a.oncancel)==null||r.apply(this,s)}),u("click",n,function(...s){var r;(r=a.oncancel)==null||r.apply(this,s)}),u("click",c,function(...s){var r;(r=a.onconfirm)==null||r.apply(this,s)}),j(d,p)};X(H,d=>{a.open&&d(J)})}j(V,x),U(),D()}Q(["click"]);export{nt as C};
@@ -1 +0,0 @@
import{a as p,f as n}from"./BJdXET8u.js";import{t as h}from"./DKemW7Dm.js";import{s as o,a as l,c as m}from"./kfynmD3Z.js";import{p as r}from"./BSXRhUWv.js";var c=n('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><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-3Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg>');function w(e,a){const s=r(a,"size",3,20),i=r(a,"class",3,"");var t=c();h(()=>{o(t,"width",s()),o(t,"height",s()),l(t,0,m(i()))}),p(e,t)}export{w as I};
@@ -1 +0,0 @@
import{a as n,f as p}from"./BJdXET8u.js";import{t as l}from"./DKemW7Dm.js";import{s as a,a as c,c as m}from"./kfynmD3Z.js";import{p as r}from"./BSXRhUWv.js";var f=p('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"></path></svg>');function w(e,s){const o=r(s,"size",3,20),i=r(s,"class",3,"");var t=f();l(()=>{a(t,"width",o()),a(t,"height",o()),c(t,0,m(i()))}),n(e,t)}export{w as I};
@@ -1 +0,0 @@
import{a as i,f as c}from"./BJdXET8u.js";import{t as n}from"./DKemW7Dm.js";import{s,a as p,c as v}from"./kfynmD3Z.js";import{p as l}from"./BSXRhUWv.js";var m=c('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"></path><circle cx="12" cy="12" r="3"></circle></svg>');function w(o,t){const r=l(t,"size",3,20),e=l(t,"class",3,"");var a=m();n(()=>{s(a,"width",r()),s(a,"height",r()),p(a,0,v(e()))}),i(o,a)}export{w as I};
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
import{N as V,l as fe,_ as ne,Q as H,V as Y,X as ie,a0 as le,g as K,a1 as ue,a2 as se,a3 as P,U as q,W as L,R as oe,a4 as de,a5 as $,H as ve,a6 as w,a7 as U,a8 as te,a9 as ce,aa as pe,J as ge,ab as J,ac as he,ad as _e,ae as Ee,af as j,ag as me,ah as Te,ai as re,aj as ae,ak as B,Z as we,al as Ae,am as Ce,an as Se,ao as Ne,ap as Ie,T as Re}from"./DKemW7Dm.js";function Me(e,r){return r}function ke(e,r,u){for(var s=[],c=r.length,l,i=r.length,p=0;p<c;p++){let E=r[p];ae(E,()=>{if(l){if(l.pending.delete(E),l.done.add(E),l.pending.size===0){var d=e.outrogroups;X(e,J(l.done)),d.delete(l),d.size===0&&(e.outrogroups=null)}}else i-=1},!1)}if(i===0){var f=s.length===0&&u!==null;if(f){var t=u,a=t.parentNode;Se(a),a.append(t),e.items.clear()}X(e,r,!f)}else l={pending:new Set(r),done:new Set},(e.outrogroups??(e.outrogroups=new Set)).add(l)}function X(e,r,u=!0){var s;if(e.pending.size>0){s=new Set;for(const i of e.pending.values())for(const p of i)s.add(e.items.get(p).e)}for(var c=0;c<r.length;c++){var l=r[c];if(s!=null&&s.has(l)){l.f|=w;const i=document.createDocumentFragment();Ne(l,i)}else Ie(r[c],u)}}var ee;function be(e,r,u,s,c,l=null){var i=e,p=new Map,f=(r&ne)!==0;if(f){var t=e;i=H?Y(ie(t)):t.appendChild(V())}H&&le();var a=null,E=pe(()=>{var v=u();return ge(v)?v:v==null?[]:J(v)}),d,m=new Map,T=!0;function R(v){(C.effect.f&Te)===0&&(C.pending.delete(v),C.fallback=a,xe(C,d,i,r,s),a!==null&&(d.length===0?(a.f&w)===0?re(a):(a.f^=w,b(a,null,i)):ae(a,()=>{a=null})))}function n(v){C.pending.delete(v)}var o=fe(()=>{d=K(E);var v=d.length;let h=!1;if(H){var O=ue(i)===se;O!==(v===0)&&(i=P(),Y(i),q(!1),h=!0)}for(var S=new Set,g=ve,x=ce(),N=0;N<v;N+=1){H&&L.nodeType===oe&&L.data===de&&(i=L,h=!0,q(!1));var D=d[N],k=s(D,N),_=T?null:p.get(k);_?(_.v&&$(_.v,D),_.i&&$(_.i,N),x&&g.unskip_effect(_.e)):(_=De(p,T?i:ee??(ee=V()),D,k,N,c,r,u),T||(_.e.f|=w),p.set(k,_)),S.add(k)}if(v===0&&l&&!a&&(T?a=U(()=>l(i)):(a=U(()=>l(ee??(ee=V()))),a.f|=w)),v>S.size&&te(),H&&v>0&&Y(P()),!T)if(m.set(g,S),x){for(const[F,z]of p)S.has(F)||g.skip_effect(z.e);g.oncommit(R),g.ondiscard(n)}else R(g);h&&q(!0),K(E)}),C={effect:o,items:p,pending:m,outrogroups:null,fallback:a};T=!1,H&&(i=L)}function M(e){for(;e!==null&&(e.f&Ae)===0;)e=e.next;return e}function xe(e,r,u,s,c){var D,k,_,F,z,Q,W,Z,y;var l=(s&Ce)!==0,i=r.length,p=e.items,f=M(e.effect.first),t,a=null,E,d=[],m=[],T,R,n,o;if(l)for(o=0;o<i;o+=1)T=r[o],R=c(T,o),n=p.get(R).e,(n.f&w)===0&&((k=(D=n.nodes)==null?void 0:D.a)==null||k.measure(),(E??(E=new Set)).add(n));for(o=0;o<i;o+=1){if(T=r[o],R=c(T,o),n=p.get(R).e,e.outrogroups!==null)for(const A of e.outrogroups)A.pending.delete(n),A.done.delete(n);if((n.f&B)!==0&&(re(n),l&&((F=(_=n.nodes)==null?void 0:_.a)==null||F.unfix(),(E??(E=new Set)).delete(n))),(n.f&w)!==0)if(n.f^=w,n===f)b(n,null,u);else{var C=a?a.next:f;n===e.effect.last&&(e.effect.last=n.prev),n.prev&&(n.prev.next=n.next),n.next&&(n.next.prev=n.prev),I(e,a,n),I(e,n,C),b(n,C,u),a=n,d=[],m=[],f=M(a.next);continue}if(n!==f){if(t!==void 0&&t.has(n)){if(d.length<m.length){var v=m[0],h;a=v.prev;var O=d[0],S=d[d.length-1];for(h=0;h<d.length;h+=1)b(d[h],v,u);for(h=0;h<m.length;h+=1)t.delete(m[h]);I(e,O.prev,S.next),I(e,a,O),I(e,S,v),f=v,a=S,o-=1,d=[],m=[]}else t.delete(n),b(n,f,u),I(e,n.prev,n.next),I(e,n,a===null?e.effect.first:a.next),I(e,a,n),a=n;continue}for(d=[],m=[];f!==null&&f!==n;)(t??(t=new Set)).add(f),m.push(f),f=M(f.next);if(f===null)continue}(n.f&w)===0&&d.push(n),a=n,f=M(n.next)}if(e.outrogroups!==null){for(const A of e.outrogroups)A.pending.size===0&&(X(e,J(A.done)),(z=e.outrogroups)==null||z.delete(A));e.outrogroups.size===0&&(e.outrogroups=null)}if(f!==null||t!==void 0){var g=[];if(t!==void 0)for(n of t)(n.f&B)===0&&g.push(n);for(;f!==null;)(f.f&B)===0&&f!==e.fallback&&g.push(f),f=M(f.next);var x=g.length;if(x>0){var N=(s&ne)!==0&&i===0?u:null;if(l){for(o=0;o<x;o+=1)(W=(Q=g[o].nodes)==null?void 0:Q.a)==null||W.measure();for(o=0;o<x;o+=1)(y=(Z=g[o].nodes)==null?void 0:Z.a)==null||y.fix()}ke(e,g,N)}}l&&we(()=>{var A,G;if(E!==void 0)for(n of E)(G=(A=n.nodes)==null?void 0:A.a)==null||G.apply()})}function De(e,r,u,s,c,l,i,p){var f=(i&he)!==0?(i&_e)===0?Ee(u,!1,!1):j(u):null,t=(i&me)!==0?j(c):null;return{v:f,i:t,e:U(()=>(l(r,f??u,t??c,p),()=>{e.delete(s)}))}}function b(e,r,u){if(e.nodes)for(var s=e.nodes.start,c=e.nodes.end,l=r&&(r.f&w)===0?r.nodes.start:u;s!==null;){var i=Re(s);if(l.before(s),s===c)return;s=i}}function I(e,r,u){r===null?e.effect.first=u:r.next=u,u===null?e.effect.last=r:u.prev=r}export{be as e,Me as i};
@@ -1 +0,0 @@
import{w as n,j as r}from"./DKemW7Dm.js";const o="dw_theme";function s(){if(typeof localStorage<"u"){const e=localStorage.getItem(o);if(e==="light"||e==="dark"||e==="system")return e}return"system"}const t=n(s());t.subscribe(e=>{typeof localStorage<"u"&&localStorage.setItem(o,e)});const i=r(t,e=>e==="system"?typeof window<"u"&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e);function d(e){typeof document<"u"&&document.documentElement.setAttribute("data-theme",e)}function c(e){t.set(e)}export{d as a,i as r,c as s,t};
@@ -1 +0,0 @@
import{d as J,s as d,a as e,g as K,b as f,f as v,c as N}from"./BJdXET8u.js";import{c as n,r as l,s as c,t as h,h as O}from"./DKemW7Dm.js";import{p,i as x}from"./BSXRhUWv.js";import{s as P}from"./kfynmD3Z.js";var Q=v('<svg class="h-8 w-8 text-[var(--color-brand-500)]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><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"></path><path d="M12 10v6"></path><path d="M9 13h6"></path></svg>'),R=v('<svg class="h-8 w-8 text-[var(--color-brand-500)]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line></svg>'),T=v('<svg class="h-8 w-8 text-[var(--color-brand-500)]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M15.59 14.37a6 6 0 0 1-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 0 0 6.16-12.12A14.98 14.98 0 0 0 9.631 8.41m5.96 5.96a14.926 14.926 0 0 1-5.841 2.58M16.5 9a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z"></path></svg>'),U=v('<svg class="h-8 w-8 text-[var(--color-brand-500)]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5v14a9 3 0 0 0 18 0V5"></path><path d="M3 12a9 3 0 0 0 18 0"></path></svg>'),W=v('<svg class="h-8 w-8 text-[var(--color-brand-500)]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><line x1="22" x2="2" y1="12" y2="12"></line><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"></path></svg>'),X=v('<svg class="h-8 w-8 text-[var(--color-brand-500)]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg>'),Y=f('<p class="mt-1 max-w-sm text-sm text-[var(--text-secondary)]"> </p>'),$=f('<a class="mt-4 inline-flex items-center gap-2 rounded-lg bg-[var(--color-brand-600)] px-4 py-2 text-sm font-medium text-white shadow-sm transition-all duration-150 hover:bg-[var(--color-brand-700)] active:animate-press"><svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M12 5v14"></path></svg> </a>'),tt=f('<button type="button" class="mt-4 inline-flex items-center gap-2 rounded-lg bg-[var(--color-brand-600)] px-4 py-2 text-sm font-medium text-white shadow-sm transition-all duration-150 hover:bg-[var(--color-brand-700)] active:animate-press"><svg class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M12 5v14"></path></svg> </button>'),rt=f('<div class="flex flex-col items-center justify-center rounded-xl border-2 border-dashed border-[var(--border-primary)] px-6 py-16 text-center animate-fade-in"><div class="mb-4 flex h-16 w-16 items-center justify-center rounded-2xl bg-[var(--color-brand-50)]"><!></div> <h3 class="text-base font-semibold text-[var(--text-primary)]"> </h3> <!> <!></div>');function it(B,o){const _=p(o,"description",3,""),u=p(o,"actionLabel",3,""),y=p(o,"actionHref",3,""),s=p(o,"icon",3,"projects");var m=rt(),g=n(m),C=n(g);{var H=t=>{var r=Q();e(t,r)},A=t=>{var r=R();e(t,r)},L=t=>{var r=T();e(t,r)},E=t=>{var r=U();e(t,r)},V=t=>{var r=W();e(t,r)},Z=t=>{var r=X();e(t,r)};x(C,t=>{s()==="projects"?t(H):s()==="instances"?t(A,1):s()==="deploys"?t(L,2):s()==="registries"?t(E,3):s()==="volumes"?t(V,4):s()==="users"&&t(Z,5)})}l(g);var k=c(g,2),z=n(k,!0);l(k);var M=c(k,2);{var S=t=>{var r=Y(),b=n(r,!0);l(r),h(()=>d(b,_())),e(t,r)};x(M,t=>{_()&&t(S)})}var q=c(M,2);{var D=t=>{var r=K(),b=O(r);{var F=i=>{var a=$(),w=c(n(a));l(a),h(()=>{P(a,"href",y()),d(w,` ${u()??""}`)}),e(i,a)},G=i=>{var a=tt(),w=c(n(a));l(a),h(()=>d(w,` ${u()??""}`)),N("click",a,function(...I){var j;(j=o.onaction)==null||j.apply(this,I)}),e(i,a)};x(b,i=>{y()?i(F):o.onaction&&i(G,1)})}e(t,r)};x(q,t=>{u()&&t(D)})}l(m),h(()=>d(z,o.title)),e(B,m)}J(["click"]);export{it as E};
@@ -1 +0,0 @@
import{w as l}from"./DKemW7Dm.js";function p(){const{subscribe:i,update:s}=l([]);let u=0;function e(t,n="info",r=5e3){const o=`toast-${++u}-${Date.now()}`,b={id:o,message:t,type:n,duration:r};return s(d=>[...d,b]),r>0&&setTimeout(()=>c(o),r),o}function c(t){s(n=>n.filter(r=>r.id!==t))}function f(t,n=5e3){return e(t,"success",n)}function a(t,n=7e3){return e(t,"error",n)}function w(t,n=5e3){return e(t,"warning",n)}function m(t,n=5e3){return e(t,"info",n)}return{subscribe:i,add:e,remove:c,success:f,error:a,warning:w,info:m}}const T=p();export{T as t};
@@ -1 +0,0 @@
import{l as p,E as t}from"./DKemW7Dm.js";import{B as c}from"./BSXRhUWv.js";function m(r,s,...a){var e=new c(r);p(()=>{const n=s()??null;e.ensure(n,n&&(o=>n(o,...a)))},t)}export{m as s};
@@ -1 +0,0 @@
import{a as n,f as c}from"./BJdXET8u.js";import{t as p}from"./DKemW7Dm.js";import{s,a as h,c as m}from"./kfynmD3Z.js";import{p as e}from"./BSXRhUWv.js";var f=c('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg>');function w(a,r){const o=e(r,"size",3,20),i=e(r,"class",3,"");var t=f();p(()=>{s(t,"width",o()),s(t,"height",o()),h(t,0,m(i()))}),n(a,t)}export{w as I};
@@ -1 +0,0 @@
import{a as c,f as n}from"./BJdXET8u.js";import{t as p}from"./DKemW7Dm.js";import{s as o,a as l,c as h}from"./kfynmD3Z.js";import{p as e}from"./BSXRhUWv.js";var m=n('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg>');function w(a,r){const s=e(r,"size",3,20),i=e(r,"class",3,"");var t=m();p(()=>{o(t,"width",s()),o(t,"height",s()),l(t,0,h(i()))}),c(a,t)}export{w as I};
@@ -1 +0,0 @@
import{s as e}from"./CWhLh9u1.js";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},b={subscribe(s){return r().page.subscribe(s)}};export{b as p};
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
import{g as T}from"./DTyrBG6r.js";function x(t,e){const{onEvent:u,onOpen:o,onError:r,onGiveUp:y,maxRetries:m=0,initialDelay:l=1e3,maxDelay:a=3e4}=e;let n=null,i=0,s=null,f=!1;function E(){if(f)return;const h=T(),g=h?`${t}${t.includes("?")?"&":"?"}token=${encodeURIComponent(h)}`:t;n=new EventSource(g),n.onopen=()=>{i=0,o==null||o()},n.onmessage=p=>{try{const d=JSON.parse(p.data);u(d)}catch{}},n.onerror=()=>{if(n==null||n.close(),n=null,f)return;if(i++,r==null||r(i),m>0&&i>m){y==null||y();return}const p=Math.min(l*Math.pow(2,i-1),a),d=p*.2*Math.random(),D=p+d;s=setTimeout(E,D)}}return E(),{close(){f=!0,s!==null&&(clearTimeout(s),s=null),n==null||n.close(),n=null}}}function S(t){return x("/api/events",{onEvent(e){var u,o,r;e.type==="instance_status"?(u=t.onInstanceStatus)==null||u.call(t,e.payload):e.type==="deploy_status"?(o=t.onDeployStatus)==null||o.call(t,e.payload):e.type==="event_log"&&((r=t.onEventLog)==null||r.call(t,e.payload))},onOpen:t.onOpen,onError:t.onError})}export{S as c};
@@ -1 +0,0 @@
const e="auth_token";function o(){return typeof localStorage<"u"?localStorage.getItem(e):null}function n(){return o()!==null}function a(t){typeof localStorage<"u"&&localStorage.setItem(e,t)}function l(){typeof localStorage<"u"&&localStorage.removeItem(e)}export{l as c,o as g,n as i,a as s};
@@ -1 +0,0 @@
import{a as c,f as n}from"./BJdXET8u.js";import{t as l}from"./DKemW7Dm.js";import{s as t,a as p,c as m}from"./kfynmD3Z.js";import{p as e}from"./BSXRhUWv.js";var f=n('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>');function h(i,r){const s=e(r,"size",3,20),a=e(r,"class",3,"");var o=f();l(()=>{t(o,"width",s()),t(o,"height",s()),p(o,0,m(a()))}),c(i,o)}export{h as I};
@@ -1 +0,0 @@
import{d as L,a as i,b as n,s as g,c as N}from"./BJdXET8u.js";import{p as O,t as u,e as P,c as x,s as f,r as p,M as Q}from"./DKemW7Dm.js";import{p as l,i as m}from"./BSXRhUWv.js";import{s as t,a as j,r as R}from"./kfynmD3Z.js";import{b as z}from"./DgtbvmBB.js";var S=n('<span class="text-[var(--color-danger)]">*</span>'),U=n('<textarea rows="3"></textarea>'),V=n("<input/>"),W=n('<p class="text-xs text-[var(--color-danger)]"> </p>'),X=n('<p class="text-xs text-[var(--text-tertiary)]"> </p>'),Y=n('<div class="flex flex-col gap-1.5"><label class="text-sm font-medium text-[var(--text-primary)]"> <!></label> <!> <!> <!></div>');function te(A,r){O(r,!0);let h=l(r,"type",3,"text"),y=l(r,"value",15,""),q=l(r,"placeholder",3,""),b=l(r,"required",3,!1),v=l(r,"disabled",3,!1),s=l(r,"error",3,""),w=l(r,"helpText",3,"");const F="border-[var(--border-input)] focus:ring-[var(--color-brand-500)] focus:border-[var(--color-brand-500)]",T="border-[var(--color-danger)] focus:ring-[var(--color-danger)]",k="opacity-60 cursor-not-allowed bg-[var(--surface-card-hover)]";var _=Y(),c=x(_),D=x(c),B=f(D);{var C=a=>{var e=S();i(a,e)};m(B,a=>{b()&&a(C)})}p(c);var E=f(c,2);{var G=a=>{var e=U();Q(e),u(()=>{t(e,"id",r.name),t(e,"name",r.name),t(e,"placeholder",q()),e.required=b(),e.disabled=v(),j(e,1,`w-full rounded-lg border px-3 py-2 text-sm transition-all duration-150 focus:outline-none focus:ring-2 bg-[var(--surface-input)] text-[var(--text-primary)] placeholder:text-[var(--text-tertiary)] ${s()?T:F} ${v()?k:""}`)}),N("input",e,function(...o){var d;(d=r.oninput)==null||d.apply(this,o)}),z(e,y),i(a,e)},H=a=>{var e=V();R(e),u(()=>{t(e,"id",r.name),t(e,"name",r.name),t(e,"type",h()),t(e,"placeholder",q()),e.required=b(),e.disabled=v(),j(e,1,`w-full rounded-lg border px-3 py-2 text-sm transition-all duration-150 focus:outline-none focus:ring-2 bg-[var(--surface-input)] text-[var(--text-primary)] placeholder:text-[var(--text-tertiary)] ${s()?T:F} ${v()?k:""}`)}),N("input",e,function(...o){var d;(d=r.oninput)==null||d.apply(this,o)}),z(e,y),i(a,e)};m(E,a=>{h()==="textarea"?a(G):a(H,-1)})}var M=f(E,2);{var I=a=>{var e=W(),o=x(e,!0);p(e),u(()=>g(o,s())),i(a,e)};m(M,a=>{s()&&a(I)})}var J=f(M,2);{var K=a=>{var e=X(),o=x(e,!0);p(e),u(()=>g(o,w())),i(a,e)};m(J,a=>{w()&&!s()&&a(K)})}p(_),u(()=>{t(c,"for",r.name),g(D,`${r.label??""} `)}),i(A,_),P()}L(["input"]);export{te as F};
@@ -1 +0,0 @@
import{G as n,H as t,Y as E,o as w,B as i,I as A,Z as m,Q as S,L as V}from"./DKemW7Dm.js";function B(e,f,l=f){var s=new WeakSet;n(e,"input",async c=>{var v=c?e.defaultValue:e.value;if(v=h(e)?k(v):v,l(v),t!==null&&s.add(t),await E(),v!==(v=f())){var r=e.selectionStart,o=e.selectionEnd,d=e.value.length;if(e.value=v??"",o!==null){var a=e.value.length;r===o&&o===d&&a>d?(e.selectionStart=a,e.selectionEnd=a):(e.selectionStart=r,e.selectionEnd=Math.min(o,a))}}}),(S&&e.defaultValue!==e.value||w(f)==null&&e.value)&&(l(h(e)?k(e.value):e.value),t!==null&&s.add(t)),i(()=>{var c=f();if(e===document.activeElement){var v=t;if(s.has(v))return}h(e)&&c===k(e.value)||e.type==="date"&&!c&&!e.value||c!==e.value&&(e.value=c??"")})}const u=new Set;function C(e,f,l,s,c=s){var v=l.getAttribute("type")==="checkbox",r=e;let o=!1;if(f!==null)for(var d of f)r=r[d]??(r[d]=[]);r.push(l),n(l,"change",()=>{var a=l.__value;v&&(a=b(r,a,l.checked)),c(a)},()=>c(v?[]:null)),i(()=>{var a=s();if(S&&l.defaultChecked!==l.checked){o=!0;return}v?(a=a||[],l.checked=a.includes(l.__value)):l.checked=V(l.__value,a)}),A(()=>{var a=r.indexOf(l);a!==-1&&r.splice(a,1)}),u.has(r)||(u.add(r),m(()=>{r.sort((a,_)=>a.compareDocumentPosition(_)===4?-1:1),u.delete(r)})),m(()=>{if(o){var a;if(v)a=b(r,a,l.checked);else{var _=r.find(y=>y.checked);a=_==null?void 0:_.__value}c(a)}})}function b(e,f,l){for(var s=new Set,c=0;c<e.length;c+=1)e[c].checked&&s.add(e[c].__value);return l||s.delete(f),Array.from(s)}function h(e){var f=e.type;return f==="number"||f==="range"}function k(e){return e===""?null:+e}export{C as a,B as b};
@@ -1 +0,0 @@
import{a as n,f as c}from"./BJdXET8u.js";import{t as p}from"./DKemW7Dm.js";import{s as a,a as l,c as m}from"./kfynmD3Z.js";import{p as r}from"./BSXRhUWv.js";var f=c('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><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"></path></svg>');function w(e,s){const o=r(s,"size",3,20),i=r(s,"class",3,"");var t=f();p(()=>{a(t,"width",o()),a(t,"height",o()),l(t,0,m(i()))}),n(e,t)}export{w as I};
@@ -1 +0,0 @@
import{a as c,f as p}from"./BJdXET8u.js";import{t as n}from"./DKemW7Dm.js";import{s as o,a as m,c as h}from"./kfynmD3Z.js";import{p as a}from"./BSXRhUWv.js";var l=p('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="7.5" cy="15.5" r="5.5"></circle><path d="m21 2-9.3 9.3"></path><path d="M18.5 5.5 21 3"></path><path d="m15 8 2.5 2.5"></path></svg>');function w(e,r){const s=a(r,"size",3,20),i=a(r,"class",3,"");var t=l();n(()=>{o(t,"width",s()),o(t,"height",s()),m(t,0,h(i()))}),c(e,t)}export{w as I};
@@ -1 +0,0 @@
import{a as c,f as n}from"./BJdXET8u.js";import{t as p}from"./DKemW7Dm.js";import{s,a as l,c as h}from"./kfynmD3Z.js";import{p as e}from"./BSXRhUWv.js";var m=n('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg>');function w(a,r){const o=e(r,"size",3,20),i=e(r,"class",3,"");var t=m();p(()=>{s(t,"width",o()),s(t,"height",o()),l(t,0,h(i()))}),c(a,t)}export{w as I};
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
import{a as m,f as n}from"./BJdXET8u.js";import{t as p}from"./DKemW7Dm.js";import{s,a as c,c as l}from"./kfynmD3Z.js";import{p as r}from"./BSXRhUWv.js";var f=n('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M15.59 14.37a6 6 0 0 1-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 0 0 6.16-12.12A14.98 14.98 0 0 0 9.631 8.41m5.96 5.96a14.926 14.926 0 0 1-5.841 2.58m-.119-8.54a6 6 0 0 0-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 0 0-2.58 5.84m2.699 2.7a15.09 15.09 0 0 1-2.448-2.448 14.9 14.9 0 0 1 .06-.312m-2.24 2.39a4.493 4.493 0 0 0-1.757 4.306 4.493 4.493 0 0 0 4.306-1.758M16.5 9a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z"></path></svg>');function w(e,t){const o=r(t,"size",3,20),i=r(t,"class",3,"");var a=f();p(()=>{s(a,"width",o()),s(a,"height",o()),c(a,0,l(i()))}),m(e,a)}export{w as I};
@@ -1 +0,0 @@
import{a as n,f as p}from"./BJdXET8u.js";import{t as m}from"./DKemW7Dm.js";import{s as r,a as c,c as f}from"./kfynmD3Z.js";import{p as e}from"./BSXRhUWv.js";var h=p('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg>');function w(a,o){const s=e(o,"size",3,20),i=e(o,"class",3,"");var t=h();m(()=>{r(t,"width",s()),r(t,"height",s()),c(t,0,f(i()))}),n(a,t)}export{w as I};
@@ -1 +0,0 @@
import{a as n,f as p}from"./BJdXET8u.js";import{t as c}from"./DKemW7Dm.js";import{s as r,a as l,c as m}from"./kfynmD3Z.js";import{p as e}from"./BSXRhUWv.js";var f=p('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>');function w(a,s){const o=e(s,"size",3,20),i=e(s,"class",3,"");var t=f();c(()=>{r(t,"width",o()),r(t,"height",o()),l(t,0,m(i()))}),n(a,t)}export{w as I};
@@ -1 +0,0 @@
import{a as n,f as p}from"./BJdXET8u.js";import{t as m}from"./DKemW7Dm.js";import{s as r,a as c,c as f}from"./kfynmD3Z.js";import{p as a}from"./BSXRhUWv.js";var h=p('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg>');function w(e,s){const o=a(s,"size",3,20),i=a(s,"class",3,"");var t=h();m(()=>{r(t,"width",o()),r(t,"height",o()),c(t,0,f(i()))}),n(e,t)}export{w as I};

Some files were not shown because too many files have changed in this diff Show More