@cryptotaxi247 / CoPilot / commits / 38a810ba

Cp template (#796)

* add template * added pages * added APIs * updated overview * event search * agents * dashboard * chore: simplify authentication logic and remove profile management - Removed the `getProfile` endpoint and related state from the auth store. - Updated JWT payload handling to use `sub` and `scopes` instead of specific profile fields. - Simplified the authentication view by removing the background video. * feat: simplify portal layout and navigation - Streamline navigation menu items and remove role-based visibility logic. - Remove search functionality, including the search dialog, button, and shortcut. - Remove pinned pages, chat button, and SSO login support to simplify the interface. - Update alert route components and add support for horizontal/vertical menu modes. * chore: standardize alerts api integration and remove redundant views - Update Alerts API endpoints to use the `AlertsListResponse` type for better consistency. - Refactor the Alerts Overview component to use the centralized `Api` service instead of direct HTTP calls. - Remove legacy `AlertsView.vue` and placeholder case view files. - Standardize Vue component code style, including attribute ordering and function declarations. * chore: standardize cases api integration and refactor views - Refactor Cases API endpoints to use the centralized `Api` service and improve type safety with a shared `CaseStatus` type. - Update `List.vue` and `Overview.vue` to handle the standardized API response structure. - Standardize Vue component code style, including function declarations and attribute ordering. - Replace local file size formatting with a shared utility function. * chore: cleanup unused imports and dead code in views - Remove unused `AlertsResponse` type and `onMounted` lifecycle hook from Alerts Overview. - Remove commented-out console log in the main Overview component. * chore: remove unused alert details route - Remove the `AlertOverview` route definition to align with the removal of the `AlertsView.vue` component. * feat: implement dynamic portal branding for logo - Replace hardcoded brand assets in `Logo.vue` with dynamic settings from the `portalSettingsStore`. - Add `portalInitials` and `portalLogoInitials` getters to the store to provide fallback branding when no logo is configured. - Simplify the logo component by removing legacy theme-based logic and transitions. * feat: add security tab and change password functionality to profile - Add a "Security" tab to the profile view to house account security settings. - Implement the `ChangePasswordCard` component to provide a dedicated interface for initiating password updates. - Remove the email display from the profile header to declutter the interface and prepare for transitioning to customer codes. * chore: remove redundant header and navigation from view components - Remove duplicated header, branding, and navigation logic from all main view components. - Clean up unused imports and state management related to portal settings, user authentication, and routing in individual views. - Simplify component structure by stripping out boilerplate layout code, assuming navigation is now handled by a centralized layout or parent component. * feat: enhance customer portal login by including customer codes in access token * feat: add AI analyst job, report, and IOC tables to the database * feat: add AI analyst module with job, report, and IOC management endpoints * refactor: simplify portal settings and favicon * feat(profile): display customer code * feat(auth): implement change password * feat(dashboards): use user customer code * refactor(ui): centralize date formatting * refactor(ui): centralize time ago formatting * refactor(api): centralize portal settings * refactor(ui): modernize overview dashboard * refactor(ui): modularize overview dashboard * feat(ui): add alerts and cases navigation * refactor(ui): extract overview components * refactor(ui): move dashboard logic to components * refactor(ui): use naive-ui for recent alerts * refactor(ui): improve overview dashboard layout * refactor(ui): extract recent alerts components * refactor(ui): update navbar icons * refactor(ui): update login title and image * refactor(ui): rename recent alert card * refactor(ui): extract recent cases components * feat: add validator to strip control characters from report fields in SubmitReportRequest * feat: add endpoint and response model for retrieving alert filter options * Refactor code structure for improved readability and maintainability * feat: add SOCFORTRESS TALON configuration to environment example * feat: add AI trigger management endpoints and models * feat: add AI trigger management types and endpoints * feat: add AI Triggers management components and integrate into customer view * feat: add Talon service integration and connection verification methods * feat(talon): add Talon integration routes and services - Implemented routes for sending messages, triggering investigations, fetching status, and retrieving job details. - Created request and response schemas for Talon message, investigation, status, and job responses. - Developed service functions to handle communication with the Talon API, including streaming responses. - Added a new router to include Talon-related endpoints in the main application. * feat: implement Talon investigation trigger for alerts based on customer AI settings * feat(alerts): refactor overview and add pagination * feat(alerts): add filter options and update icons * feat(alerts): improve alert filtering by avoiding auto-correlation issues * feat(alerts): refactor filters and error handling * feat(cases): add pagination support to getCases API and update Overview.vue to utilize new parameters * feat(alerts): enhance filter handling and improve alert loading logic * feat(dashboard): add customer dashboard stats endpoint and response model * feat(dashboard): add dashboard statistics API and update OverviewStatsCards component to display new metrics * feat(cards): add headerMainBoxClass to CardEntity and update RecentCaseCard to utilize new prop * feat(alerts): implement AlertDetailsModal component and refactor alert detail viewing logic * feat(alerts): add AlertStatusSelect component and refactor alert status update logic in List component * refactor(alerts): update Alert interface to use AlertStatus type and enhance List component with improved pagination and loading states * feat(alerts): add endpoint to list alerts with associated reports and define response models * feat(aiAnalyst): add aiAnalyst endpoint and define related types for job, report, IOC, and alert with report * feat(aiAnalyst): add AI Analyst view with alerts and reports components * feat(markdown): add support for line breaks in Markdown component and update usage in AlertReportDetails * feat(navbar): add AI Analyst link to Incident Management menu * feat(talon): implement Talon chat component and API integration * feat(dashboard): add alert stats endpoint and response model for customer dashboard * feat(alerts): integrate alerts stats into dashboard with loading state and API call * refactor(alerts): simplify Alerts Overview component by removing loading state and unused code * feat(alerts): add AlertDetails and AlertDetailsButton components for detailed alert view * feat(alerts): add AI Analyst tab and component for detailed alert analysis * feat(alerts): enhance AI Analyst tab with dynamic activation and report check * feat(alerts): add AI Analyst tab to AlertDetails component * feat(alerts): enhance Talon job retrieval and reporting structure * feat(alerts): add AI Analyst investigation button and functionality * feat(alerts): add TalonOverview component and update AiAnalyst tab structure * feat(alerts): update AI Analyst module title and description for clarity * feat(alerts): add AI Analyst route and update Navbar and Toolbar for new functionality * feat(toolbar): add external services options and dividers to Avatar dropdown * feat(navbar): add Customers option to Navbar menu * feat(talon-chat): enhance user interface with welcome message and example prompts * feat(navigation): update menu paths for clarity and consistency across UI documentation * refactor(alerts): modularize AlertDetails * refactor(alerts): use CardEntity in AlertOverview * refactor(ui): add Chip and remove legacy code * refactor(alerts): use CardEntity in AlertCases * refactor(alerts): use CardEntity in AlertIocs * fix(alerts): rename label prop to tab * refactor(alerts): use CardEntity in AlertComments * feat(alerts): add AlertComments * feat(cases): add case comments * feat(dashboard): add case stats endpoint and response model * refactor(api): restructure types and endpoints * feat(cases): add case details and management * feat(alerts): add status update to details * refactor(alerts): update types and simplify logic * feat(cases): add file management and updates * feat(cases): add alerts to case details * refactor: restructure alert and case views * feat(cases): add status and assigned selects * feat(dashboards): add navigation and disable api * refactor(cases): cleanup comment api and components * feat(alerts): add update comment api * refactor(auth): move ChangePasswordModal * feat(cases): modularize and optimize list view * perf(alerts): debounce list loading * feat(ui): add item counts to detail tabs * feat(cases): include case status and creation time in case retrieval functions * fix(ai-analyst): correct SOC analyst tier in documentation and overview * feat(overview): make stats cards clickable * feat(alerts): add navigation to details button * feat(cases): add navigation to case details * feat(ui): refine button focus and modal display * feat(overview): refresh data on status update * feat(cases): add comment edit and delete * feat(alerts): add comment edit and delete * feat(cases): add case file management and UI * feat(alerts): add case creation from alerts * feat(cases): add alert details and refresh * refactor(dashboards): use api error utility * feat(cases): add alert unlinking * feat(alerts): implement LinkAlert component for linking cases to alerts * feat(alerts): enhance CaseAlerts with LinkAlert integration and update event handling * feat(cases): implement case deletion functionality with confirmation * feat(cases): add CreateCaseButton and CreateCaseForm components for case creation * feat(cases): enhance case creation with status selection and timestamp * feat(agents): refactor agents navigation and add agents list and details views * feat(alerts, cases): add signal support for API calls and enhance filtering options * refactor(alerts, cases): update pagination condition and improve filter handling * feat(agents): add overview stats cards, filters, and agent list components for enhanced agent management * feat(agents): enhance filters and pagination in agent list component * feat(agents): implement agent details view and update agent retrieval logic * feat(agents): add AgentCriticalSelect component for managing agent criticality * feat(alerts, cases): update n-select components to include 'to' prop and consistent menu width option * feat(agents): update agent details view to use AgentDetails component and adjust agent ID handling * feat(agents): add error status indication to AgentCriticalSelect based on selected criticality * feat(agents): enhance Filters component with reset functionality and update List component for improved agent status display * feat(dashboards): create a new List component for displaying enabled dashboards with pagination and loading states * fix(navigation): correct route name for dashboard viewer from "DashboardViewer" to "DashboardView" * fix(dashboards): update dashboard ID handling to ensure proper conversion and conditional rendering in Overview component * fix(CardStats): adjust layout by setting full width for the stats container to improve responsiveness * refactor(EventSearch): simplify layout and update form components for improved usability and responsiveness * refactor(EventSearch): enhance form layout and improve user interaction with updated components * refactor(EventSearch): update form layout and enhance user experience with improved component structure and loading states * refactor(EventSearch): enhance loading state display and update pagination options for better clarity * feat(EventSearch): implement SearchForm component to streamline event search functionality and improve user experience * refactor(EventSearch): add mention separator and logging for improved query handling in SearchForm component * refactor(EventSearch): improve query handling in SearchForm by refining mention selection logic and removing debug logging * feat(EventSearch): create List component to enhance event search results display and user interaction * feat(EventSearch): add EventDetails component for improved event detail display and interaction * feat(EventSearch): refactor EventDetails component to use Naive UI drawer for improved user experience and interaction * refactor(Dashboards): remove unused dashboard components and types to streamline codebase * chore(package): update dependencies and package manager version in package.json for improved stability and performance * chore(customer-portal): remove old customer portal * precommit-fixes * chore(version): update CURRENT_VERSION to 0.1.54 --------- Co-authored-by: Davide Di Modica <webmaster.ddm@gmail.com>

taylor_socfortress committed Apr 19, 2026 at 14:26 UTC 38a810ba120a1079fbb1241bd6ccf0ee6e887336
369 files changed +26266 -16635
.env.example
+4
@@ -94,6 +94,10 @@ PORTAINER_USERNAME=admin
94 PORTAINER_PASSWORD=admin
95 PORTAINER_ENDPOINT_ID=2
96
97 +# SOCFORTRESS TALON : https://github.com/taylorwalton/talon/tree/main
98 +TALON_URL=http://1.1.1.1:3100
99 +TALON_API_KEY=REPLACE_ME
100 +
101 # ! CoPilot MCP
102
103 # OpenAI Configuration
.github/workflows/docker.yml
+1 -1
@@ -89,7 +89,7 @@ jobs:
89 - name: Build and push Docker image
90 uses: docker/build-push-action@v2
91 with:
92 - context: ./customer_portal
92 + context: ./customer-portal
93 push: true
94 tags: ghcr.io/socfortress/copilot-customer-portal:latest
95
.vscode/settings.json
+1
@@ -16,6 +16,7 @@
16 "Crowdstrike",
17 "darktrace",
18 "datejs",
19 + "daterange",
20 "datetimesec",
21 "DFIR",
22 "echarts",
backend/alembic/versions/41a7b41cd83a_add_ai_report_trigger_table.py new
+38
@@ -0,0 +1,38 @@
1 +"""Add ai report trigger table
2 +
3 +Revision ID: 41a7b41cd83a
4 +Revises: d0da7a384546
5 +Create Date: 2026-04-09 11:50:17.959915
6 +
7 +"""
8 +from typing import Sequence
9 +from typing import Union
10 +
11 +import sqlalchemy as sa
12 +
13 +from alembic import op
14 +
15 +# revision identifiers, used by Alembic.
16 +revision: str = "41a7b41cd83a"
17 +down_revision: Union[str, None] = "d0da7a384546"
18 +branch_labels: Union[str, Sequence[str], None] = None
19 +depends_on: Union[str, Sequence[str], None] = None
20 +
21 +
22 +def upgrade() -> None:
23 + # ### commands auto generated by Alembic - please adjust! ###
24 + op.create_table(
25 + "incident_management_ai_analyst_trigger_enabled",
26 + sa.Column("id", sa.Integer(), nullable=False),
27 + sa.Column("customer_code", sa.String(length=50), nullable=False),
28 + sa.Column("enabled", sa.Boolean(), nullable=False),
29 + sa.PrimaryKeyConstraint("id"),
30 + sa.UniqueConstraint("customer_code"),
31 + )
32 + # ### end Alembic commands ###
33 +
34 +
35 +def downgrade() -> None:
36 + # ### commands auto generated by Alembic - please adjust! ###
37 + op.drop_table("incident_management_ai_analyst_trigger_enabled")
38 + # ### end Alembic commands ###
backend/alembic/versions/d0da7a384546_add_ai_report_tables.py new
+119
@@ -0,0 +1,119 @@
1 +"""Add ai report tables
2 +
3 +Revision ID: d0da7a384546
4 +Revises: d000000000000
5 +Create Date: 2026-04-07 11:01:35.704501
6 +
7 +"""
8 +from typing import Sequence
9 +from typing import Union
10 +
11 +import sqlalchemy as sa
12 +from sqlalchemy.dialects import mysql
13 +
14 +from alembic import op
15 +
16 +# revision identifiers, used by Alembic.
17 +revision: str = "d0da7a384546"
18 +down_revision: Union[str, None] = "d000000000000"
19 +branch_labels: Union[str, Sequence[str], None] = None
20 +depends_on: Union[str, Sequence[str], None] = None
21 +
22 +
23 +def upgrade() -> None:
24 + # ### commands auto generated by Alembic - please adjust! ###
25 + op.create_table(
26 + "ai_analyst_job",
27 + sa.Column("error_message", sa.Text(), nullable=True),
28 + sa.Column("id", sa.String(length=64), nullable=False),
29 + sa.Column("alert_id", sa.Integer(), nullable=False),
30 + sa.Column("customer_code", sa.String(length=64), nullable=False),
31 + sa.Column("status", sa.String(length=50), nullable=False),
32 + sa.Column("alert_type", sa.String(length=64), nullable=True),
33 + sa.Column("triggered_by", sa.String(length=50), nullable=False),
34 + sa.Column("template_used", sa.String(length=128), nullable=True),
35 + sa.Column("created_at", sa.DateTime(), nullable=False),
36 + sa.Column("started_at", sa.DateTime(), nullable=True),
37 + sa.Column("completed_at", sa.DateTime(), nullable=True),
38 + sa.ForeignKeyConstraint(
39 + ["customer_code"],
40 + ["customers.customer_code"],
41 + ),
42 + sa.PrimaryKeyConstraint("id"),
43 + )
44 + op.create_index(op.f("ix_ai_analyst_job_alert_id"), "ai_analyst_job", ["alert_id"], unique=False)
45 + op.create_index(op.f("ix_ai_analyst_job_created_at"), "ai_analyst_job", ["created_at"], unique=False)
46 + op.create_index(op.f("ix_ai_analyst_job_customer_code"), "ai_analyst_job", ["customer_code"], unique=False)
47 + op.create_index(op.f("ix_ai_analyst_job_status"), "ai_analyst_job", ["status"], unique=False)
48 + op.create_table(
49 + "ai_analyst_report",
50 + sa.Column("report_markdown", mysql.LONGTEXT(), nullable=True),
51 + sa.Column("summary", sa.Text(), nullable=True),
52 + sa.Column("recommended_actions", sa.Text(), nullable=True),
53 + sa.Column("id", sa.Integer(), nullable=False),
54 + sa.Column("job_id", sa.String(length=64), nullable=False),
55 + sa.Column("alert_id", sa.Integer(), nullable=False),
56 + sa.Column("customer_code", sa.String(length=64), nullable=False),
57 + sa.Column("severity_assessment", sa.String(length=50), nullable=True),
58 + sa.Column("created_at", sa.DateTime(), nullable=False),
59 + sa.ForeignKeyConstraint(
60 + ["customer_code"],
61 + ["customers.customer_code"],
62 + ),
63 + sa.ForeignKeyConstraint(
64 + ["job_id"],
65 + ["ai_analyst_job.id"],
66 + ),
67 + sa.PrimaryKeyConstraint("id"),
68 + )
69 + op.create_index(op.f("ix_ai_analyst_report_alert_id"), "ai_analyst_report", ["alert_id"], unique=False)
70 + op.create_index(op.f("ix_ai_analyst_report_created_at"), "ai_analyst_report", ["created_at"], unique=False)
71 + op.create_index(op.f("ix_ai_analyst_report_customer_code"), "ai_analyst_report", ["customer_code"], unique=False)
72 + op.create_index(op.f("ix_ai_analyst_report_job_id"), "ai_analyst_report", ["job_id"], unique=False)
73 + op.create_table(
74 + "ai_analyst_ioc",
75 + sa.Column("details", sa.Text(), nullable=True),
76 + sa.Column("id", sa.Integer(), nullable=False),
77 + sa.Column("report_id", sa.Integer(), nullable=False),
78 + sa.Column("alert_id", sa.Integer(), nullable=False),
79 + sa.Column("customer_code", sa.String(length=64), nullable=False),
80 + sa.Column("ioc_value", sa.String(length=512), nullable=False),
81 + sa.Column("ioc_type", sa.String(length=50), nullable=False),
82 + sa.Column("vt_verdict", sa.String(length=50), nullable=False),
83 + sa.Column("vt_score", sa.String(length=32), nullable=True),
84 + sa.Column("created_at", sa.DateTime(), nullable=False),
85 + sa.ForeignKeyConstraint(
86 + ["customer_code"],
87 + ["customers.customer_code"],
88 + ),
89 + sa.ForeignKeyConstraint(
90 + ["report_id"],
91 + ["ai_analyst_report.id"],
92 + ),
93 + sa.PrimaryKeyConstraint("id"),
94 + )
95 + op.create_index(op.f("ix_ai_analyst_ioc_alert_id"), "ai_analyst_ioc", ["alert_id"], unique=False)
96 + op.create_index(op.f("ix_ai_analyst_ioc_created_at"), "ai_analyst_ioc", ["created_at"], unique=False)
97 + op.create_index(op.f("ix_ai_analyst_ioc_customer_code"), "ai_analyst_ioc", ["customer_code"], unique=False)
98 + op.create_index(op.f("ix_ai_analyst_ioc_report_id"), "ai_analyst_ioc", ["report_id"], unique=False)
99 + # ### end Alembic commands ###
100 +
101 +
102 +def downgrade() -> None:
103 + # ### commands auto generated by Alembic - please adjust! ###
104 + op.drop_index(op.f("ix_ai_analyst_ioc_report_id"), table_name="ai_analyst_ioc")
105 + op.drop_index(op.f("ix_ai_analyst_ioc_customer_code"), table_name="ai_analyst_ioc")
106 + op.drop_index(op.f("ix_ai_analyst_ioc_created_at"), table_name="ai_analyst_ioc")
107 + op.drop_index(op.f("ix_ai_analyst_ioc_alert_id"), table_name="ai_analyst_ioc")
108 + op.drop_table("ai_analyst_ioc")
109 + op.drop_index(op.f("ix_ai_analyst_report_job_id"), table_name="ai_analyst_report")
110 + op.drop_index(op.f("ix_ai_analyst_report_customer_code"), table_name="ai_analyst_report")
111 + op.drop_index(op.f("ix_ai_analyst_report_created_at"), table_name="ai_analyst_report")
112 + op.drop_index(op.f("ix_ai_analyst_report_alert_id"), table_name="ai_analyst_report")
113 + op.drop_table("ai_analyst_report")
114 + op.drop_index(op.f("ix_ai_analyst_job_status"), table_name="ai_analyst_job")
115 + op.drop_index(op.f("ix_ai_analyst_job_customer_code"), table_name="ai_analyst_job")
116 + op.drop_index(op.f("ix_ai_analyst_job_created_at"), table_name="ai_analyst_job")
117 + op.drop_index(op.f("ix_ai_analyst_job_alert_id"), table_name="ai_analyst_job")
118 + op.drop_table("ai_analyst_job")
119 + # ### end Alembic commands ###
backend/app/ai_analyst/__init__.py
backend/app/ai_analyst/routes/__init__.py
backend/app/ai_analyst/routes/ai_analyst.py new
+250
@@ -0,0 +1,250 @@
1 +from typing import Optional
2 +
3 +from fastapi import APIRouter
4 +from fastapi import Depends
5 +from fastapi import Query
6 +from fastapi import Security
7 +from loguru import logger
8 +from sqlalchemy.ext.asyncio import AsyncSession
9 +
10 +from app.ai_analyst.schema.ai_analyst import AlertAnalysisResponse
11 +from app.ai_analyst.schema.ai_analyst import AlertsWithReportsListResponse
12 +from app.ai_analyst.schema.ai_analyst import CreateJobRequest
13 +from app.ai_analyst.schema.ai_analyst import CreateJobResponse
14 +from app.ai_analyst.schema.ai_analyst import IocListResponse
15 +from app.ai_analyst.schema.ai_analyst import JobListResponse
16 +from app.ai_analyst.schema.ai_analyst import ReportListResponse
17 +from app.ai_analyst.schema.ai_analyst import SubmitIocsRequest
18 +from app.ai_analyst.schema.ai_analyst import SubmitIocsResponse
19 +from app.ai_analyst.schema.ai_analyst import SubmitReportRequest
20 +from app.ai_analyst.schema.ai_analyst import SubmitReportResponse
21 +from app.ai_analyst.schema.ai_analyst import UpdateJobRequest
22 +from app.ai_analyst.schema.ai_analyst import UpdateJobResponse
23 +from app.ai_analyst.services.ai_analyst import create_job
24 +from app.ai_analyst.services.ai_analyst import get_alert_analysis
25 +from app.ai_analyst.services.ai_analyst import get_job
26 +from app.ai_analyst.services.ai_analyst import list_alerts_with_reports
27 +from app.ai_analyst.services.ai_analyst import list_iocs_by_alert
28 +from app.ai_analyst.services.ai_analyst import list_iocs_by_customer
29 +from app.ai_analyst.services.ai_analyst import list_iocs_by_report
30 +from app.ai_analyst.services.ai_analyst import list_jobs_by_alert
31 +from app.ai_analyst.services.ai_analyst import list_jobs_by_customer
32 +from app.ai_analyst.services.ai_analyst import list_reports_by_alert
33 +from app.ai_analyst.services.ai_analyst import submit_iocs
34 +from app.ai_analyst.services.ai_analyst import submit_report
35 +from app.ai_analyst.services.ai_analyst import update_job
36 +from app.auth.utils import AuthHandler
37 +from app.db.db_session import get_db
38 +
39 +ai_analyst_router = APIRouter()
40 +
41 +
42 +# --- Job endpoints ---
43 +
44 +
45 +@ai_analyst_router.post(
46 + "/jobs",
47 + response_model=CreateJobResponse,
48 + description="Register a new AI analyst investigation job",
49 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
50 +)
51 +async def create_job_route(
52 + request: CreateJobRequest,
53 + session: AsyncSession = Depends(get_db),
54 +) -> CreateJobResponse:
55 + logger.info(f"Creating AI analyst job for alert {request.alert_id}")
56 + return await create_job(request, session)
57 +
58 +
59 +@ai_analyst_router.patch(
60 + "/jobs/{job_id}",
61 + response_model=UpdateJobResponse,
62 + description="Update an AI analyst job status",
63 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
64 +)
65 +async def update_job_route(
66 + job_id: str,
67 + request: UpdateJobRequest,
68 + session: AsyncSession = Depends(get_db),
69 +) -> UpdateJobResponse:
70 + logger.info(f"Updating AI analyst job {job_id}")
71 + return await update_job(job_id, request, session)
72 +
73 +
74 +@ai_analyst_router.get(
75 + "/jobs/{job_id}",
76 + response_model=CreateJobResponse,
77 + description="Get a specific AI analyst job",
78 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
79 +)
80 +async def get_job_route(
81 + job_id: str,
82 + session: AsyncSession = Depends(get_db),
83 +) -> CreateJobResponse:
84 + job = await get_job(job_id, session)
85 + return CreateJobResponse(success=True, message="Job retrieved", job=job)
86 +
87 +
88 +@ai_analyst_router.get(
89 + "/jobs/alert/{alert_id}",
90 + response_model=JobListResponse,
91 + description="List all AI analyst jobs for an alert",
92 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
93 +)
94 +async def list_jobs_by_alert_route(
95 + alert_id: int,
96 + session: AsyncSession = Depends(get_db),
97 +) -> JobListResponse:
98 + jobs = await list_jobs_by_alert(alert_id, session)
99 + return JobListResponse(success=True, message="Jobs retrieved", jobs=jobs)
100 +
101 +
102 +@ai_analyst_router.get(
103 + "/jobs/customer/{customer_code}",
104 + response_model=JobListResponse,
105 + description="List all AI analyst jobs for a customer",
106 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
107 +)
108 +async def list_jobs_by_customer_route(
109 + customer_code: str,
110 + session: AsyncSession = Depends(get_db),
111 +) -> JobListResponse:
112 + jobs = await list_jobs_by_customer(customer_code, session)
113 + return JobListResponse(success=True, message="Jobs retrieved", jobs=jobs)
114 +
115 +
116 +# --- Report endpoints ---
117 +
118 +
119 +@ai_analyst_router.post(
120 + "/reports",
121 + response_model=SubmitReportResponse,
122 + description="Submit an AI analyst investigation report",
123 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
124 +)
125 +async def submit_report_route(
126 + request: SubmitReportRequest,
127 + session: AsyncSession = Depends(get_db),
128 +) -> SubmitReportResponse:
129 + logger.info(f"Submitting AI analyst report for job {request.job_id}")
130 + return await submit_report(request, session)
131 +
132 +
133 +@ai_analyst_router.get(
134 + "/reports/alert/{alert_id}",
135 + response_model=ReportListResponse,
136 + description="List all AI analyst reports for an alert",
137 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
138 +)
139 +async def list_reports_by_alert_route(
140 + alert_id: int,
141 + session: AsyncSession = Depends(get_db),
142 +) -> ReportListResponse:
143 + reports = await list_reports_by_alert(alert_id, session)
144 + return ReportListResponse(success=True, message="Reports retrieved", reports=reports)
145 +
146 +
147 +# --- IOC endpoints ---
148 +
149 +
150 +@ai_analyst_router.post(
151 + "/iocs",
152 + response_model=SubmitIocsResponse,
153 + description="Submit extracted IOCs for a report",
154 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
155 +)
156 +async def submit_iocs_route(
157 + request: SubmitIocsRequest,
158 + session: AsyncSession = Depends(get_db),
159 +) -> SubmitIocsResponse:
160 + logger.info(f"Submitting IOCs for report {request.report_id}")
161 + return await submit_iocs(request, session)
162 +
163 +
164 +@ai_analyst_router.get(
165 + "/iocs/report/{report_id}",
166 + response_model=IocListResponse,
167 + description="List IOCs for a specific report",
168 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
169 +)
170 +async def list_iocs_by_report_route(
171 + report_id: int,
172 + session: AsyncSession = Depends(get_db),
173 +) -> IocListResponse:
174 + iocs = await list_iocs_by_report(report_id, session)
175 + return IocListResponse(success=True, message="IOCs retrieved", iocs=iocs)
176 +
177 +
178 +@ai_analyst_router.get(
179 + "/iocs/alert/{alert_id}",
180 + response_model=IocListResponse,
181 + description="List all IOCs for an alert",
182 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
183 +)
184 +async def list_iocs_by_alert_route(
185 + alert_id: int,
186 + session: AsyncSession = Depends(get_db),
187 +) -> IocListResponse:
188 + iocs = await list_iocs_by_alert(alert_id, session)
189 + return IocListResponse(success=True, message="IOCs retrieved", iocs=iocs)
190 +
191 +
192 +@ai_analyst_router.get(
193 + "/iocs/customer/{customer_code}",
194 + response_model=IocListResponse,
195 + description="List IOCs for a customer, optionally filtered by VT verdict",
196 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
197 +)
198 +async def list_iocs_by_customer_route(
199 + customer_code: str,
200 + vt_verdict: Optional[str] = Query(None, description="Filter by VirusTotal verdict"),
201 + session: AsyncSession = Depends(get_db),
202 +) -> IocListResponse:
203 + iocs = await list_iocs_by_customer(customer_code, session, vt_verdict=vt_verdict)
204 + return IocListResponse(success=True, message="IOCs retrieved", iocs=iocs)
205 +
206 +
207 +# --- Alerts with reports ---
208 +
209 +
210 +@ai_analyst_router.get(
211 + "/alerts_with_reports",
212 + response_model=AlertsWithReportsListResponse,
213 + description="List all alerts that have an AI analyst report",
214 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
215 +)
216 +async def list_alerts_with_reports_route(
217 + customer_code: Optional[str] = Query(None, description="Filter by customer code"),
218 + session: AsyncSession = Depends(get_db),
219 +) -> AlertsWithReportsListResponse:
220 + alerts = await list_alerts_with_reports(session, customer_code=customer_code)
221 + return AlertsWithReportsListResponse(
222 + success=True,
223 + message=f"{len(alerts)} alerts with reports found",
224 + alerts=alerts,
225 + )
226 +
227 +
228 +# --- Combined alert analysis endpoint ---
229 +
230 +
231 +@ai_analyst_router.get(
232 + "/alert/{alert_id}",
233 + response_model=AlertAnalysisResponse,
234 + description="Get the full AI analysis for an alert (job, report, IOCs)",
235 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
236 +)
237 +async def get_alert_analysis_route(
238 + alert_id: int,
239 + session: AsyncSession = Depends(get_db),
240 +) -> AlertAnalysisResponse:
241 + job, report, iocs = await get_alert_analysis(alert_id, session)
242 + if not job:
243 + return AlertAnalysisResponse(success=False, message="No AI analysis found for this alert")
244 + return AlertAnalysisResponse(
245 + success=True,
246 + message="Alert analysis retrieved",
247 + job=job,
248 + report=report,
249 + iocs=iocs,
250 + )
backend/app/ai_analyst/schema/__init__.py
backend/app/ai_analyst/schema/ai_analyst.py new
+212
@@ -0,0 +1,212 @@
1 +import re
2 +from datetime import datetime
3 +from enum import Enum
4 +from typing import List
5 +from typing import Optional
6 +
7 +from pydantic import BaseModel
8 +from pydantic import Field
9 +from pydantic import validator
10 +
11 +# --- Enums ---
12 +
13 +
14 +class JobStatus(str, Enum):
15 + PENDING = "pending"
16 + RUNNING = "running"
17 + COMPLETED = "completed"
18 + FAILED = "failed"
19 +
20 +
21 +class TriggeredBy(str, Enum):
22 + SCHEDULED = "scheduled"
23 + MANUAL = "manual"
24 + WEBHOOK = "webhook"
25 +
26 +
27 +class SeverityAssessment(str, Enum):
28 + CRITICAL = "Critical"
29 + HIGH = "High"
30 + MEDIUM = "Medium"
31 + LOW = "Low"
32 + INFORMATIONAL = "Informational"
33 +
34 +
35 +class IocType(str, Enum):
36 + IP = "ip"
37 + DOMAIN = "domain"
38 + HASH = "hash"
39 + PROCESS = "process"
40 + URL = "url"
41 + USER = "user"
42 + COMMAND = "command"
43 +
44 +
45 +class VtVerdict(str, Enum):
46 + MALICIOUS = "malicious"
47 + SUSPICIOUS = "suspicious"
48 + CLEAN = "clean"
49 + UNKNOWN = "unknown"
50 +
51 +
52 +# --- Request schemas ---
53 +
54 +
55 +class CreateJobRequest(BaseModel):
56 + id: str = Field(..., max_length=64, description="Unique job identifier, e.g. copilot-inv-1234-abc")
57 + alert_id: int = Field(..., description="The alert ID from incident_management_alert")
58 + customer_code: str = Field(..., max_length=64, description="Customer code")
59 + triggered_by: TriggeredBy = Field(..., description="How the investigation was triggered")
60 + alert_type: Optional[str] = Field(None, max_length=64, description="Detected alert type, e.g. sysmon_event_1")
61 + template_used: Optional[str] = Field(None, max_length=128, description="Template file used for investigation")
62 +
63 +
64 +class UpdateJobRequest(BaseModel):
65 + status: JobStatus = Field(..., description="New job status")
66 + alert_type: Optional[str] = Field(None, max_length=64)
67 + template_used: Optional[str] = Field(None, max_length=128)
68 + error_message: Optional[str] = Field(None, description="Error message if status is failed")
69 +
70 +
71 +class SubmitReportRequest(BaseModel):
72 + job_id: str = Field(..., max_length=64, description="The job ID this report belongs to")
73 + alert_id: int = Field(..., description="The alert ID")
74 + customer_code: str = Field(..., max_length=64, description="Customer code")
75 + severity_assessment: Optional[SeverityAssessment] = Field(None, description="Severity assessment of the alert")
76 + summary: Optional[str] = Field(None, description="Short summary of findings")
77 + report_markdown: Optional[str] = Field(None, description="Full investigation report in Markdown")
78 + recommended_actions: Optional[str] = Field(None, description="Recommended response actions")
79 +
80 + @validator("summary", "report_markdown", "recommended_actions", pre=True)
81 + def strip_control_characters(cls, v):
82 + """Strip control characters that break JSON serialization.
83 + Preserves newline (0x0a), carriage return (0x0d), and tab (0x09).
84 + """
85 + if v is None:
86 + return v
87 + return re.sub(r"[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]", "", v)
88 +
89 +
90 +class SubmitIocRequest(BaseModel):
91 + ioc_value: str = Field(..., max_length=512, description="The IOC value")
92 + ioc_type: IocType = Field(..., description="Type of IOC")
93 + vt_verdict: VtVerdict = Field(default=VtVerdict.UNKNOWN, description="VirusTotal verdict")
94 + vt_score: Optional[str] = Field(None, max_length=32, description="VirusTotal score, e.g. 5/70")
95 + details: Optional[str] = Field(None, description="Additional enrichment details")
96 +
97 +
98 +class SubmitIocsRequest(BaseModel):
99 + report_id: int = Field(..., description="The report ID these IOCs belong to")
100 + alert_id: int = Field(..., description="The alert ID")
101 + customer_code: str = Field(..., max_length=64, description="Customer code")
102 + iocs: List[SubmitIocRequest] = Field(..., description="List of IOCs to submit")
103 +
104 +
105 +# --- Response schemas ---
106 +
107 +
108 +class JobResponse(BaseModel):
109 + id: str
110 + alert_id: int
111 + customer_code: str
112 + status: str
113 + alert_type: Optional[str]
114 + triggered_by: str
115 + template_used: Optional[str]
116 + created_at: datetime
117 + started_at: Optional[datetime]
118 + completed_at: Optional[datetime]
119 + error_message: Optional[str]
120 +
121 +
122 +class ReportResponse(BaseModel):
123 + id: int
124 + job_id: str
125 + alert_id: int
126 + customer_code: str
127 + severity_assessment: Optional[str]
128 + summary: Optional[str]
129 + report_markdown: Optional[str]
130 + recommended_actions: Optional[str]
131 + created_at: datetime
132 +
133 +
134 +class IocResponse(BaseModel):
135 + id: int
136 + report_id: int
137 + alert_id: int
138 + customer_code: str
139 + ioc_value: str
140 + ioc_type: str
141 + vt_verdict: str
142 + vt_score: Optional[str]
143 + details: Optional[str]
144 + created_at: datetime
145 +
146 +
147 +class CreateJobResponse(BaseModel):
148 + success: bool
149 + message: str
150 + job: Optional[JobResponse] = None
151 +
152 +
153 +class UpdateJobResponse(BaseModel):
154 + success: bool
155 + message: str
156 + job: Optional[JobResponse] = None
157 +
158 +
159 +class SubmitReportResponse(BaseModel):
160 + success: bool
161 + message: str
162 + report: Optional[ReportResponse] = None
163 +
164 +
165 +class SubmitIocsResponse(BaseModel):
166 + success: bool
167 + message: str
168 + iocs_created: int = 0
169 + iocs: Optional[List[IocResponse]] = None
170 +
171 +
172 +class JobListResponse(BaseModel):
173 + success: bool
174 + message: str
175 + jobs: List[JobResponse]
176 +
177 +
178 +class ReportListResponse(BaseModel):
179 + success: bool
180 + message: str
181 + reports: List[ReportResponse]
182 +
183 +
184 +class IocListResponse(BaseModel):
185 + success: bool
186 + message: str
187 + iocs: List[IocResponse]
188 +
189 +
190 +class AlertWithReportResponse(BaseModel):
191 + alert_id: int
192 + alert_name: str
193 + customer_code: str
194 + status: str
195 + source: str
196 + assigned_to: Optional[str]
197 + alert_creation_time: datetime
198 + report: ReportResponse
199 +
200 +
201 +class AlertsWithReportsListResponse(BaseModel):
202 + success: bool
203 + message: str
204 + alerts: List[AlertWithReportResponse]
205 +
206 +
207 +class AlertAnalysisResponse(BaseModel):
208 + success: bool
209 + message: str
210 + job: Optional[JobResponse] = None
211 + report: Optional[ReportResponse] = None
212 + iocs: Optional[List[IocResponse]] = None
backend/app/ai_analyst/services/__init__.py
backend/app/ai_analyst/services/ai_analyst.py new
+384
@@ -0,0 +1,384 @@
1 +from datetime import datetime
2 +from typing import List
3 +from typing import Optional
4 +
5 +from fastapi import HTTPException
6 +from loguru import logger
7 +from sqlalchemy.ext.asyncio import AsyncSession
8 +from sqlalchemy.future import select
9 +
10 +from app.ai_analyst.schema.ai_analyst import AlertWithReportResponse
11 +from app.ai_analyst.schema.ai_analyst import CreateJobRequest
12 +from app.ai_analyst.schema.ai_analyst import CreateJobResponse
13 +from app.ai_analyst.schema.ai_analyst import IocResponse
14 +from app.ai_analyst.schema.ai_analyst import JobResponse
15 +from app.ai_analyst.schema.ai_analyst import ReportResponse
16 +from app.ai_analyst.schema.ai_analyst import SubmitIocsRequest
17 +from app.ai_analyst.schema.ai_analyst import SubmitIocsResponse
18 +from app.ai_analyst.schema.ai_analyst import SubmitReportRequest
19 +from app.ai_analyst.schema.ai_analyst import SubmitReportResponse
20 +from app.ai_analyst.schema.ai_analyst import UpdateJobRequest
21 +from app.ai_analyst.schema.ai_analyst import UpdateJobResponse
22 +from app.db.universal_models import AiAnalystIoc
23 +from app.db.universal_models import AiAnalystJob
24 +from app.db.universal_models import AiAnalystReport
25 +from app.incidents.models import Alert
26 +
27 +
28 +def _job_to_response(job: AiAnalystJob) -> JobResponse:
29 + return JobResponse(
30 + id=job.id,
31 + alert_id=job.alert_id,
32 + customer_code=job.customer_code,
33 + status=job.status,
34 + alert_type=job.alert_type,
35 + triggered_by=job.triggered_by,
36 + template_used=job.template_used,
37 + created_at=job.created_at,
38 + started_at=job.started_at,
39 + completed_at=job.completed_at,
40 + error_message=job.error_message,
41 + )
42 +
43 +
44 +def _report_to_response(report: AiAnalystReport) -> ReportResponse:
45 + return ReportResponse(
46 + id=report.id,
47 + job_id=report.job_id,
48 + alert_id=report.alert_id,
49 + customer_code=report.customer_code,
50 + severity_assessment=report.severity_assessment,
51 + summary=report.summary,
52 + report_markdown=report.report_markdown,
53 + recommended_actions=report.recommended_actions,
54 + created_at=report.created_at,
55 + )
56 +
57 +
58 +def _ioc_to_response(ioc: AiAnalystIoc) -> IocResponse:
59 + return IocResponse(
60 + id=ioc.id,
61 + report_id=ioc.report_id,
62 + alert_id=ioc.alert_id,
63 + customer_code=ioc.customer_code,
64 + ioc_value=ioc.ioc_value,
65 + ioc_type=ioc.ioc_type,
66 + vt_verdict=ioc.vt_verdict,
67 + vt_score=ioc.vt_score,
68 + details=ioc.details,
69 + created_at=ioc.created_at,
70 + )
71 +
72 +
73 +# --- Job operations ---
74 +
75 +
76 +async def create_job(request: CreateJobRequest, session: AsyncSession) -> CreateJobResponse:
77 + logger.info(f"Creating AI analyst job {request.id} for alert {request.alert_id}")
78 +
79 + # Check if job already exists (may have been auto-created by an early status update)
80 + existing = await session.get(AiAnalystJob, request.id)
81 + if existing:
82 + logger.info(f"Job {request.id} already exists, updating fields")
83 + if request.alert_type is not None:
84 + existing.alert_type = request.alert_type
85 + if request.template_used is not None:
86 + existing.template_used = request.template_used
87 + existing.triggered_by = request.triggered_by.value
88 + session.add(existing)
89 + await session.commit()
90 + await session.refresh(existing)
91 + return CreateJobResponse(success=True, message="Job updated", job=_job_to_response(existing))
92 +
93 + job = AiAnalystJob(
94 + id=request.id,
95 + alert_id=request.alert_id,
96 + customer_code=request.customer_code,
97 + status="pending",
98 + alert_type=request.alert_type,
99 + triggered_by=request.triggered_by.value,
100 + template_used=request.template_used,
101 + created_at=datetime.utcnow(),
102 + )
103 + session.add(job)
104 + await session.commit()
105 + await session.refresh(job)
106 +
107 + logger.info(f"AI analyst job {job.id} created successfully")
108 + return CreateJobResponse(success=True, message="Job created", job=_job_to_response(job))
109 +
110 +
111 +async def _auto_create_job_from_id(job_id: str, session: AsyncSession) -> Optional[AiAnalystJob]:
112 + """
113 + Parse a job ID in the format 'copilot-inv-{alert_id}-{timestamp}' and
114 + auto-create the job record by looking up the alert for customer_code.
115 + Returns the created job, or None if parsing/lookup fails.
116 + """
117 + import re
118 +
119 + match = re.match(r"^copilot-inv-(\d+)-\d+$", job_id)
120 + if not match:
121 + logger.warning(f"Cannot parse alert_id from job ID: {job_id}")
122 + return None
123 +
124 + alert_id = int(match.group(1))
125 + alert = await session.get(Alert, alert_id)
126 + if not alert:
127 + logger.warning(f"Alert {alert_id} not found, cannot auto-create job {job_id}")
128 + return None
129 +
130 + job = AiAnalystJob(
131 + id=job_id,
132 + alert_id=alert_id,
133 + customer_code=alert.customer_code,
134 + status="pending",
135 + triggered_by="webhook",
136 + created_at=datetime.utcnow(),
137 + )
138 + session.add(job)
139 + await session.commit()
140 + await session.refresh(job)
141 + logger.info(f"Auto-created AI analyst job {job_id} for alert {alert_id}")
142 + return job
143 +
144 +
145 +async def update_job(job_id: str, request: UpdateJobRequest, session: AsyncSession) -> UpdateJobResponse:
146 + logger.info(f"Updating AI analyst job {job_id} to status {request.status}")
147 +
148 + job = await session.get(AiAnalystJob, job_id)
149 + if not job:
150 + # Auto-create the job if it doesn't exist yet (handles race condition
151 + # where Talon sends a status update before the create request arrives)
152 + logger.info(f"Job {job_id} not found, attempting to auto-create from job ID")
153 + job = await _auto_create_job_from_id(job_id, session)
154 + if not job:
155 + raise HTTPException(status_code=404, detail=f"Job {job_id} not found and could not be auto-created")
156 +
157 + job.status = request.status.value
158 +
159 + if request.alert_type is not None:
160 + job.alert_type = request.alert_type
161 + if request.template_used is not None:
162 + job.template_used = request.template_used
163 + if request.error_message is not None:
164 + job.error_message = request.error_message
165 +
166 + if request.status.value == "running" and job.started_at is None:
167 + job.started_at = datetime.utcnow()
168 + elif request.status.value in ("completed", "failed"):
169 + job.completed_at = datetime.utcnow()
170 +
171 + session.add(job)
172 + await session.commit()
173 + await session.refresh(job)
174 +
175 + logger.info(f"AI analyst job {job_id} updated to {request.status}")
176 + return UpdateJobResponse(success=True, message="Job updated", job=_job_to_response(job))
177 +
178 +
179 +async def get_job(job_id: str, session: AsyncSession) -> JobResponse:
180 + job = await session.get(AiAnalystJob, job_id)
181 + if not job:
182 + raise HTTPException(status_code=404, detail=f"Job {job_id} not found")
183 + return _job_to_response(job)
184 +
185 +
186 +async def list_jobs_by_alert(alert_id: int, session: AsyncSession) -> List[JobResponse]:
187 + result = await session.execute(
188 + select(AiAnalystJob).where(AiAnalystJob.alert_id == alert_id).order_by(AiAnalystJob.created_at.desc()),
189 + )
190 + jobs = result.scalars().all()
191 + return [_job_to_response(j) for j in jobs]
192 +
193 +
194 +async def list_jobs_by_customer(customer_code: str, session: AsyncSession) -> List[JobResponse]:
195 + result = await session.execute(
196 + select(AiAnalystJob).where(AiAnalystJob.customer_code == customer_code).order_by(AiAnalystJob.created_at.desc()),
197 + )
198 + jobs = result.scalars().all()
199 + return [_job_to_response(j) for j in jobs]
200 +
201 +
202 +# --- Report operations ---
203 +
204 +
205 +async def submit_report(request: SubmitReportRequest, session: AsyncSession) -> SubmitReportResponse:
206 + logger.info(f"Submitting AI analyst report for job {request.job_id}, alert {request.alert_id}")
207 +
208 + # Verify the job exists
209 + job = await session.get(AiAnalystJob, request.job_id)
210 + if not job:
211 + raise HTTPException(status_code=404, detail=f"Job {request.job_id} not found")
212 +
213 + report = AiAnalystReport(
214 + job_id=request.job_id,
215 + alert_id=request.alert_id,
216 + customer_code=request.customer_code,
217 + severity_assessment=request.severity_assessment.value if request.severity_assessment else None,
218 + summary=request.summary,
219 + report_markdown=request.report_markdown,
220 + recommended_actions=request.recommended_actions,
221 + created_at=datetime.utcnow(),
222 + )
223 + session.add(report)
224 + await session.commit()
225 + await session.refresh(report)
226 +
227 + logger.info(f"AI analyst report {report.id} created for job {request.job_id}")
228 + return SubmitReportResponse(success=True, message="Report submitted", report=_report_to_response(report))
229 +
230 +
231 +async def get_report_by_job(job_id: str, session: AsyncSession) -> Optional[ReportResponse]:
232 + result = await session.execute(
233 + select(AiAnalystReport).where(AiAnalystReport.job_id == job_id),
234 + )
235 + report = result.scalars().first()
236 + if not report:
237 + return None
238 + return _report_to_response(report)
239 +
240 +
241 +async def list_reports_by_alert(alert_id: int, session: AsyncSession) -> List[ReportResponse]:
242 + result = await session.execute(
243 + select(AiAnalystReport).where(AiAnalystReport.alert_id == alert_id).order_by(AiAnalystReport.created_at.desc()),
244 + )
245 + reports = result.scalars().all()
246 + return [_report_to_response(r) for r in reports]
247 +
248 +
249 +# --- IOC operations ---
250 +
251 +
252 +async def submit_iocs(request: SubmitIocsRequest, session: AsyncSession) -> SubmitIocsResponse:
253 + logger.info(f"Submitting {len(request.iocs)} IOCs for report {request.report_id}, alert {request.alert_id}")
254 +
255 + # Verify the report exists
256 + report = await session.get(AiAnalystReport, request.report_id)
257 + if not report:
258 + raise HTTPException(status_code=404, detail=f"Report {request.report_id} not found")
259 +
260 + created_iocs = []
261 + for ioc_data in request.iocs:
262 + ioc = AiAnalystIoc(
263 + report_id=request.report_id,
264 + alert_id=request.alert_id,
265 + customer_code=request.customer_code,
266 + ioc_value=ioc_data.ioc_value,
267 + ioc_type=ioc_data.ioc_type.value,
268 + vt_verdict=ioc_data.vt_verdict.value,
269 + vt_score=ioc_data.vt_score,
270 + details=ioc_data.details,
271 + created_at=datetime.utcnow(),
272 + )
273 + session.add(ioc)
274 + created_iocs.append(ioc)
275 +
276 + await session.commit()
277 + for ioc in created_iocs:
278 + await session.refresh(ioc)
279 +
280 + logger.info(f"{len(created_iocs)} IOCs created for report {request.report_id}")
281 + return SubmitIocsResponse(
282 + success=True,
283 + message=f"{len(created_iocs)} IOCs submitted",
284 + iocs_created=len(created_iocs),
285 + iocs=[_ioc_to_response(i) for i in created_iocs],
286 + )
287 +
288 +
289 +async def list_iocs_by_report(report_id: int, session: AsyncSession) -> List[IocResponse]:
290 + result = await session.execute(
291 + select(AiAnalystIoc).where(AiAnalystIoc.report_id == report_id).order_by(AiAnalystIoc.created_at.desc()),
292 + )
293 + iocs = result.scalars().all()
294 + return [_ioc_to_response(i) for i in iocs]
295 +
296 +
297 +async def list_iocs_by_alert(alert_id: int, session: AsyncSession) -> List[IocResponse]:
298 + result = await session.execute(
299 + select(AiAnalystIoc).where(AiAnalystIoc.alert_id == alert_id).order_by(AiAnalystIoc.created_at.desc()),
300 + )
301 + iocs = result.scalars().all()
302 + return [_ioc_to_response(i) for i in iocs]
303 +
304 +
305 +async def list_iocs_by_customer(
306 + customer_code: str,
307 + session: AsyncSession,
308 + vt_verdict: Optional[str] = None,
309 +) -> List[IocResponse]:
310 + query = select(AiAnalystIoc).where(AiAnalystIoc.customer_code == customer_code)
311 + if vt_verdict:
312 + query = query.where(AiAnalystIoc.vt_verdict == vt_verdict)
313 + query = query.order_by(AiAnalystIoc.created_at.desc())
314 + result = await session.execute(query)
315 + iocs = result.scalars().all()
316 + return [_ioc_to_response(i) for i in iocs]
317 +
318 +
319 +# --- Alerts with reports ---
320 +
321 +
322 +async def list_alerts_with_reports(
323 + session: AsyncSession,
324 + customer_code: Optional[str] = None,
325 +) -> List[AlertWithReportResponse]:
326 + """Return all alerts that have at least one AI analyst report."""
327 + query = (
328 + select(Alert, AiAnalystReport)
329 + .join(AiAnalystReport, AiAnalystReport.alert_id == Alert.id)
330 + .order_by(AiAnalystReport.created_at.desc())
331 + )
332 + if customer_code:
333 + query = query.where(Alert.customer_code == customer_code)
334 +
335 + result = await session.execute(query)
336 + rows = result.all()
337 +
338 + return [
339 + AlertWithReportResponse(
340 + alert_id=alert.id,
341 + alert_name=alert.alert_name,
342 + customer_code=alert.customer_code,
343 + status=alert.status,
344 + source=alert.source,
345 + assigned_to=alert.assigned_to,
346 + alert_creation_time=alert.alert_creation_time,
347 + report=_report_to_response(report),
348 + )
349 + for alert, report in rows
350 + ]
351 +
352 +
353 +# --- Combined alert analysis lookup ---
354 +
355 +
356 +async def get_alert_analysis(alert_id: int, session: AsyncSession):
357 + """Get the latest job, report, and IOCs for a given alert."""
358 + # Get latest job
359 + job_result = await session.execute(
360 + select(AiAnalystJob).where(AiAnalystJob.alert_id == alert_id).order_by(AiAnalystJob.created_at.desc()),
361 + )
362 + job = job_result.scalars().first()
363 + if not job:
364 + return None, None, []
365 +
366 + # Get report for this job
367 + report_result = await session.execute(
368 + select(AiAnalystReport).where(AiAnalystReport.job_id == job.id),
369 + )
370 + report = report_result.scalars().first()
371 +
372 + # Get IOCs for this report
373 + iocs = []
374 + if report:
375 + ioc_result = await session.execute(
376 + select(AiAnalystIoc).where(AiAnalystIoc.report_id == report.id),
377 + )
378 + iocs = ioc_result.scalars().all()
379 +
380 + return (
381 + _job_to_response(job),
382 + _report_to_response(report) if report else None,
383 + [_ioc_to_response(i) for i in iocs],
384 + )
backend/app/auth/routes/auth.py
+18 -19
@@ -84,20 +84,10 @@ async def login_for_access_token(form_data: OAuth2PasswordRequestForm = Depends(
84
85
86 @auth_router.post("/token/customer-portal", response_model=Token)
87 -async def login_for_customer_portal(form_data: OAuth2PasswordRequestForm = Depends(), session: AsyncSession = Depends(get_db)):
88 - """
89 - Authenticates a customer user and generates an access token for the customer portal.
90 -
91 - Args:
92 - form_data (OAuth2PasswordRequestForm): The form data containing the username and password.
93 - session (AsyncSession): The database session.
94 -
95 - Returns:
96 - dict: A dictionary containing the access token and token type.
97 -
98 - Raises:
99 - HTTPException: If user is not a customer_user role.
100 - """
87 +async def login_for_customer_portal(
88 + form_data: OAuth2PasswordRequestForm = Depends(),
89 + session: AsyncSession = Depends(get_db),
90 +):
91 user = await auth_handler.authenticate_user(form_data.username, form_data.password)
92 if not user:
93 raise HTTPException(
@@ -106,18 +96,27 @@ async def login_for_customer_portal(form_data: OAuth2PasswordRequestForm = Depen
96 headers={"WWW-Authenticate": "Bearer"},
97 )
98
109 - # Only allow customer_user role to log in here
99 if user.role_id != RoleEnum.customer_user.value:
111 - logger.warning(f"Non-customer user {user.username} attempted to log in to customer portal")
100 raise HTTPException(
101 status_code=status.HTTP_403_FORBIDDEN,
114 - detail="This account does not have access to the Customer Portal. Please log in at the main portal.",
102 + detail="This account does not have access to the Customer Portal.",
103 headers={"WWW-Authenticate": "Bearer"},
104 )
105
106 + # Fetch assigned customer codes
107 + from sqlalchemy import select
108 +
109 + from app.auth.models.users import UserCustomerAccess
110 +
111 + result = await session.execute(select(UserCustomerAccess.customer_code).where(UserCustomerAccess.user_id == user.id))
112 + customer_codes = result.scalars().all()
113 +
114 access_token_expires = timedelta(minutes=ACCESS_TOKEN_EXPIRE_MINUTES)
119 - access_token = await auth_handler.encode_token(user.username, access_token_expires)
120 - logger.info(f"Customer user {user.username} logged in successfully to customer portal")
115 + access_token = await auth_handler.encode_token(
116 + user.username,
117 + access_token_expires,
118 + extra_claims={"customer_codes": customer_codes},
119 + )
120 return {"access_token": access_token, "token_type": "bearer"}
121
122
backend/app/auth/utils.py
+3 -11
@@ -125,18 +125,8 @@ class AuthHandler:
125 self,
126 username: str,
127 access_token_expires: timedelta = timedelta(hours=24),
128 + extra_claims: dict = None,
129 ):
129 - """
130 - Encodes a JWT token with the given username and expiration time.
131 -
132 - Args:
133 - username (str): The username for which the token is being encoded.
134 - access_token_expires (timedelta, optional): The expiration time for the token.
135 - Defaults to 24 hours.
136 -
137 - Returns:
138 - str: The encoded JWT token.
139 - """
130 role = await get_role(username)
131 payload = {
132 "exp": datetime.utcnow() + access_token_expires,
@@ -144,6 +134,8 @@ class AuthHandler:
134 "sub": username,
135 "scopes": [role],
136 }
137 + if extra_claims:
138 + payload.update(extra_claims)
139 return jwt.encode(payload, self.secret, algorithm="HS256")
140
141 def decode_token(self, token):
backend/app/connectors/services.py
+11
@@ -22,6 +22,7 @@ from app.connectors.portainer.utils.universal import verify_portainer_connection
22 from app.connectors.schema import ConnectorResponse
23 from app.connectors.shuffle.utils.universal import verify_shuffle_connection
24 from app.connectors.sublime.utils.universal import verify_sublime_connection
25 +from app.connectors.talon.utils.universal import verify_talon_connection
26 from app.connectors.velociraptor.utils.universal import verify_velociraptor_connection
27 from app.connectors.wazuh_indexer.utils.universal import verify_wazuh_indexer_connection
28 from app.connectors.wazuh_manager.utils.universal import verify_wazuh_manager_connection
@@ -198,6 +199,15 @@ class PortainerService(ConnectorServiceInterface):
199 return await verify_portainer_connection(connector.connector_name)
200
201
202 +# Talon Service
203 +class TalonService(ConnectorServiceInterface):
204 + async def verify_authentication(
205 + self,
206 + connector: ConnectorResponse,
207 + ) -> Optional[ConnectorResponse]:
208 + return await verify_talon_connection(connector.connector_name)
209 +
210 +
211 # Factory function to create a service instance based on connector name
212 def get_connector_service(connector_name: str) -> Type[ConnectorServiceInterface]:
213 """
@@ -226,6 +236,7 @@ def get_connector_service(connector_name: str) -> Type[ConnectorServiceInterface
236 "Alert Creation Provisioning": AlertCreationService,
237 "VirusTotal": VirustotalService,
238 "Portainer": PortainerService,
239 + "Talon": TalonService,
240 }
241 return service_map.get(connector_name, None)
242
backend/app/connectors/talon/routes/talon.py new
+76
@@ -0,0 +1,76 @@
1 +from fastapi import APIRouter
2 +from fastapi import Depends
3 +from fastapi import Security
4 +from loguru import logger
5 +from sqlalchemy.ext.asyncio import AsyncSession
6 +from starlette.responses import StreamingResponse
7 +
8 +from app.auth.utils import AuthHandler
9 +from app.connectors.talon.schema.talon import TalonInvestigateRequest
10 +from app.connectors.talon.schema.talon import TalonInvestigateResponse
11 +from app.connectors.talon.schema.talon import TalonJobResponse
12 +from app.connectors.talon.schema.talon import TalonMessageRequest
13 +from app.connectors.talon.schema.talon import TalonStatusResponse
14 +from app.connectors.talon.services.talon import get_talon_job
15 +from app.connectors.talon.services.talon import get_talon_status
16 +from app.connectors.talon.services.talon import investigate_alert
17 +from app.connectors.talon.services.talon import stream_talon_message
18 +from app.db.db_session import get_db
19 +
20 +talon_router = APIRouter()
21 +
22 +
23 +@talon_router.post(
24 + "/message",
25 + response_class=StreamingResponse,
26 + description="Send a message to Talon and stream the SSE response",
27 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
28 +)
29 +async def send_message(request: TalonMessageRequest) -> StreamingResponse:
30 + """Send a message to Talon and stream the response as SSE."""
31 + logger.info(f"Sending message to Talon: {request.message}")
32 + return StreamingResponse(
33 + stream_talon_message(request),
34 + media_type="text/event-stream",
35 + headers={
36 + "Cache-Control": "no-cache",
37 + "Connection": "keep-alive",
38 + "X-Accel-Buffering": "no",
39 + },
40 + )
41 +
42 +
43 +@talon_router.post(
44 + "/investigate",
45 + response_model=TalonInvestigateResponse,
46 + description="Trigger a Talon investigation for a specific alert",
47 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
48 +)
49 +async def trigger_investigation(request: TalonInvestigateRequest) -> TalonInvestigateResponse:
50 + """Trigger an investigation for a specific alert."""
51 + logger.info(f"Triggering investigation for alert ID: {request.alert_id}")
52 + return await investigate_alert(request)
53 +
54 +
55 +@talon_router.get(
56 + "/status",
57 + response_model=TalonStatusResponse,
58 + description="Get the current Talon service status",
59 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
60 +)
61 +async def get_status() -> TalonStatusResponse:
62 + """Get the current status of the Talon service."""
63 + logger.info("Fetching Talon status")
64 + return await get_talon_status()
65 +
66 +
67 +@talon_router.get(
68 + "/jobs/{alert_id}",
69 + response_model=TalonJobResponse,
70 + description="Get the Talon job status and report for a specific alert",
71 + dependencies=[Security(AuthHandler().require_any_scope("admin", "analyst"))],
72 +)
73 +async def get_job(alert_id: int, db: AsyncSession = Depends(get_db)) -> TalonJobResponse:
74 + """Get the job status for a specific alert."""
75 + logger.info(f"Fetching Talon job for alert ID: {alert_id}")
76 + return await get_talon_job(alert_id, db)
backend/app/connectors/talon/schema/talon.py new
+41
@@ -0,0 +1,41 @@
1 +from typing import Any
2 +from typing import Dict
3 +from typing import Optional
4 +
5 +from pydantic import BaseModel
6 +from pydantic import Field
7 +
8 +
9 +class TalonMessageRequest(BaseModel):
10 + message: str = Field(..., description="The message to send to Talon")
11 + sender: str = Field(default="copilot", description="The sender identifier")
12 +
13 +
14 +class TalonMessageResponse(BaseModel):
15 + success: bool
16 + message: str
17 + data: Optional[Dict[str, Any]] = None
18 +
19 +
20 +class TalonInvestigateRequest(BaseModel):
21 + alert_id: int = Field(..., description="The CoPilot alert ID to investigate")
22 + customer_code: str = Field(..., max_length=64, description="Customer code for the alert")
23 + sender: str = Field(default="copilot", description="The sender identifier")
24 +
25 +
26 +class TalonInvestigateResponse(BaseModel):
27 + success: bool
28 + message: str
29 + data: Optional[Dict[str, Any]] = None
30 +
31 +
32 +class TalonStatusResponse(BaseModel):
33 + success: bool
34 + message: str
35 + data: Optional[Dict[str, Any]] = None
36 +
37 +
38 +class TalonJobResponse(BaseModel):
39 + success: bool
40 + message: str
41 + data: Optional[Dict[str, Any]] = None
backend/app/connectors/talon/services/talon.py new
+173
@@ -0,0 +1,173 @@
1 +from fastapi import HTTPException
2 +from loguru import logger
3 +from sqlalchemy.ext.asyncio import AsyncSession
4 +from sqlalchemy.future import select
5 +from sqlalchemy.orm import selectinload
6 +
7 +from app.connectors.talon.schema.talon import TalonInvestigateRequest
8 +from app.connectors.talon.schema.talon import TalonInvestigateResponse
9 +from app.connectors.talon.schema.talon import TalonJobResponse
10 +from app.connectors.talon.schema.talon import TalonMessageRequest
11 +from app.connectors.talon.schema.talon import TalonMessageResponse
12 +from app.connectors.talon.schema.talon import TalonStatusResponse
13 +from app.connectors.talon.utils.universal import send_get_request
14 +from app.connectors.talon.utils.universal import send_post_request
15 +from app.connectors.talon.utils.universal import send_post_request_sse
16 +from app.db.universal_models import AiAnalystJob
17 +
18 +
19 +async def send_talon_message(request: TalonMessageRequest) -> TalonMessageResponse:
20 + """
21 + Send a message to Talon for ad-hoc analyst prompts.
22 +
23 + Args:
24 + request: The message request containing the message and sender.
25 +
26 + Returns:
27 + TalonMessageResponse with the Talon response.
28 + """
29 + logger.info(f"Sending message to Talon: {request.message}")
30 + response = await send_post_request(
31 + endpoint="/message",
32 + data=request.dict(),
33 + timeout=600,
34 + )
35 + if not response.get("success"):
36 + raise HTTPException(
37 + status_code=500,
38 + detail=response.get("message", "Failed to send message to Talon"),
39 + )
40 + return TalonMessageResponse(
41 + success=True,
42 + message="Message sent to Talon successfully",
43 + data=response.get("data"),
44 + )
45 +
46 +
47 +async def stream_talon_message(request: TalonMessageRequest):
48 + """
49 + Stream a message response from Talon via SSE.
50 +
51 + Args:
52 + request: The message request containing the message and sender.
53 +
54 + Yields:
55 + str: SSE lines from Talon.
56 + """
57 + logger.info(f"Streaming message to Talon: {request.message}")
58 + async for chunk in send_post_request_sse(
59 + endpoint="/message",
60 + data=request.dict(),
61 + ):
62 + yield chunk
63 +
64 +
65 +async def investigate_alert(request: TalonInvestigateRequest) -> TalonInvestigateResponse:
66 + """
67 + Trigger an investigation for a specific alert.
68 +
69 + Args:
70 + request: The investigation request containing the alert ID, customer code, and sender.
71 +
72 + Returns:
73 + TalonInvestigateResponse with the investigation result.
74 + """
75 + logger.info(f"Triggering Talon investigation for alert ID: {request.alert_id}")
76 + response = await send_post_request(
77 + endpoint="/investigate",
78 + data={"alert_id": request.alert_id, "customer_code": request.customer_code, "sender": request.sender},
79 + )
80 + if not response.get("success"):
81 + raise HTTPException(
82 + status_code=500,
83 + detail=response.get("message", "Failed to trigger Talon investigation"),
84 + )
85 + return TalonInvestigateResponse(
86 + success=True,
87 + message="Investigation triggered successfully",
88 + data=response.get("data"),
89 + )
90 +
91 +
92 +async def get_talon_status() -> TalonStatusResponse:
93 + """
94 + Get the current status of the Talon service including queue and job overview.
95 +
96 + Returns:
97 + TalonStatusResponse with the status data.
98 + """
99 + logger.info("Fetching Talon status")
100 + response = await send_get_request(endpoint="/status")
101 + if not response.get("success"):
102 + raise HTTPException(
103 + status_code=500,
104 + detail=response.get("message", "Failed to get Talon status"),
105 + )
106 + return TalonStatusResponse(
107 + success=True,
108 + message="Talon status retrieved successfully",
109 + data=response.get("data"),
110 + )
111 +
112 +
113 +async def get_talon_job(alert_id: int, session: AsyncSession) -> TalonJobResponse:
114 + """
115 + Get the job status and report for a specific alert from the database.
116 +
117 + Args:
118 + alert_id: The alert ID to look up.
119 + session: The database session.
120 +
121 + Returns:
122 + TalonJobResponse with the job data.
123 + """
124 + logger.info(f"Fetching Talon job for alert ID: {alert_id}")
125 + result = await session.execute(
126 + select(AiAnalystJob)
127 + .where(AiAnalystJob.alert_id == alert_id)
128 + .options(selectinload(AiAnalystJob.reports))
129 + .order_by(AiAnalystJob.created_at.desc()),
130 + )
131 + jobs = result.scalars().all()
132 + if not jobs:
133 + raise HTTPException(
134 + status_code=404,
135 + detail=f"No job found for alert {alert_id}",
136 + )
137 + # Use the most recent job for top-level metadata
138 + job = jobs[0]
139 + # Aggregate reports from all jobs
140 + all_reports = []
141 + for j in jobs:
142 + for r in j.reports or []:
143 + all_reports.append(
144 + {
145 + "id": r.id,
146 + "job_id": j.id,
147 + "alert_id": j.alert_id,
148 + "customer_code": j.customer_code,
149 + "severity_assessment": r.severity_assessment,
150 + "summary": r.summary,
151 + "report_markdown": r.report_markdown,
152 + "recommended_actions": r.recommended_actions,
153 + "created_at": r.created_at.isoformat(),
154 + },
155 + )
156 + return TalonJobResponse(
157 + success=True,
158 + message="Talon job retrieved successfully",
159 + data={
160 + "id": job.id,
161 + "alert_id": job.alert_id,
162 + "customer_code": job.customer_code,
163 + "status": job.status,
164 + "alert_type": job.alert_type,
165 + "triggered_by": job.triggered_by,
166 + "template_used": job.template_used,
167 + "created_at": job.created_at.isoformat(),
168 + "started_at": job.started_at.isoformat() if job.started_at else None,
169 + "completed_at": job.completed_at.isoformat() if job.completed_at else None,
170 + "error_message": job.error_message,
171 + "reports": all_reports,
172 + },
173 + )
backend/app/connectors/talon/utils/universal.py new
+217
@@ -0,0 +1,217 @@
1 +from typing import Any
2 +from typing import Dict
3 +from typing import Optional
4 +
5 +import httpx
6 +import requests
7 +from loguru import logger
8 +
9 +from app.connectors.utils import get_connector_info_from_db
10 +from app.db.db_session import get_db_session
11 +
12 +
13 +async def verify_talon_credentials(attributes: Dict[str, Any]) -> Dict[str, Any]:
14 + """
15 + Verifies the connection to the Talon service.
16 +
17 + Returns:
18 + dict: A dictionary containing 'connectionSuccessful' status.
19 + """
20 + logger.info(f"Verifying the Talon connection to {attributes['connector_url']}")
21 + try:
22 + response = requests.get(
23 + f"{attributes['connector_url']}/health",
24 + verify=False,
25 + timeout=10,
26 + )
27 + if response.status_code == 200:
28 + logger.info(f"Connection to {attributes['connector_url']} successful")
29 + return {
30 + "connectionSuccessful": True,
31 + "message": "Talon connection successful",
32 + }
33 + else:
34 + logger.error(
35 + f"Connection to {attributes['connector_url']} failed with status: {response.status_code}",
36 + )
37 + return {
38 + "connectionSuccessful": False,
39 + "message": f"Connection to {attributes['connector_url']} failed with status {response.status_code}",
40 + }
41 + except Exception as e:
42 + logger.error(
43 + f"Connection to {attributes['connector_url']} failed with error: {e}",
44 + )
45 + return {
46 + "connectionSuccessful": False,
47 + "message": f"Connection to {attributes['connector_url']} failed with error: {e}",
48 + }
49 +
50 +
51 +async def verify_talon_connection(connector_name: str = "Talon") -> Dict[str, Any]:
52 + """
53 + Verifies the connection to the Talon service using stored connector credentials.
54 +
55 + Args:
56 + connector_name (str): The name of the connector. Defaults to "Talon".
57 +
58 + Returns:
59 + Dict[str, Any]: Connection verification result.
60 + """
61 + logger.info("Verifying Talon connection")
62 + async with get_db_session() as session:
63 + attributes = await get_connector_info_from_db(connector_name, session)
64 + if attributes is None:
65 + logger.error("No Talon connector found in the database")
66 + return None
67 + return await verify_talon_credentials(attributes)
68 +
69 +
70 +def _build_headers(api_key: str) -> Dict[str, str]:
71 + """Build request headers with API key authentication."""
72 + return {
73 + "x-api-key": api_key,
74 + "Content-Type": "application/json",
75 + }
76 +
77 +
78 +async def send_get_request(
79 + endpoint: str,
80 + params: Optional[Dict[str, Any]] = None,
81 + connector_name: str = "Talon",
82 +) -> Dict[str, Any]:
83 + """
84 + Sends a GET request to the Talon service.
85 +
86 + Args:
87 + endpoint (str): The endpoint to send the GET request to.
88 + params (Optional[Dict[str, Any]], optional): The parameters to send with the GET request. Defaults to None.
89 + connector_name (str, optional): The name of the connector to use. Defaults to "Talon".
90 +
91 + Returns:
92 + Dict[str, Any]: The response from the GET request.
93 + """
94 + logger.info(f"Sending GET request to Talon {endpoint}")
95 + async with get_db_session() as session:
96 + attributes = await get_connector_info_from_db(connector_name, session)
97 + if attributes is None:
98 + logger.error("No Talon connector found in the database")
99 + return {
100 + "success": False,
101 + "message": "No Talon connector found in the database",
102 + }
103 + try:
104 + headers = _build_headers(attributes["connector_api_key"])
105 + response = requests.get(
106 + f"{attributes['connector_url']}{endpoint}",
107 + headers=headers,
108 + params=params,
109 + verify=False,
110 + timeout=30,
111 + )
112 + response.raise_for_status()
113 + return {
114 + "data": response.json(),
115 + "success": True,
116 + "message": "Successfully retrieved data",
117 + }
118 + except Exception as e:
119 + logger.error(f"Failed to send GET request to Talon {endpoint} with error: {e}")
120 + return {
121 + "success": False,
122 + "message": f"Failed to send GET request to {endpoint} with error: {e}",
123 + }
124 +
125 +
126 +async def send_post_request(
127 + endpoint: str,
128 + data: Optional[Dict[str, Any]] = None,
129 + connector_name: str = "Talon",
130 + timeout: int = 120,
131 +) -> Dict[str, Any]:
132 + """
133 + Sends a POST request to the Talon service.
134 +
135 + Args:
136 + endpoint (str): The endpoint to send the POST request to.
137 + data (Optional[Dict[str, Any]]): The data to send with the POST request. Defaults to None.
138 + connector_name (str, optional): The name of the connector to use. Defaults to "Talon".
139 + timeout (int, optional): Request timeout in seconds. Defaults to 120.
140 +
141 + Returns:
142 + Dict[str, Any]: The response from the POST request.
143 + """
144 + logger.info(f"Sending POST request to Talon {endpoint}")
145 + async with get_db_session() as session:
146 + attributes = await get_connector_info_from_db(connector_name, session)
147 + if attributes is None:
148 + logger.error("No Talon connector found in the database")
149 + return {
150 + "success": False,
151 + "message": "No Talon connector found in the database",
152 + }
153 + try:
154 + headers = _build_headers(attributes["connector_api_key"])
155 + response = requests.post(
156 + f"{attributes['connector_url']}{endpoint}",
157 + headers=headers,
158 + json=data,
159 + verify=False,
160 + timeout=timeout,
161 + )
162 + response.raise_for_status()
163 + return {
164 + "data": response.json(),
165 + "success": True,
166 + "message": "Successfully retrieved data",
167 + }
168 + except Exception as e:
169 + logger.error(f"Failed to send POST request to Talon {endpoint} with error: {e}")
170 + return {
171 + "success": False,
172 + "message": f"Failed to send POST request to {endpoint} with error: {e}",
173 + }
174 +
175 +
176 +async def send_post_request_sse(
177 + endpoint: str,
178 + data: Optional[Dict[str, Any]] = None,
179 + connector_name: str = "Talon",
180 +):
181 + """
182 + Sends a POST request to the Talon service and yields SSE chunks as they arrive.
183 +
184 + Uses httpx async streaming to avoid blocking the event loop and preserves
185 + the raw SSE wire format (including \\n\\n event boundaries).
186 +
187 + Args:
188 + endpoint (str): The endpoint to send the POST request to.
189 + data (Optional[Dict[str, Any]]): The data to send with the POST request.
190 + connector_name (str, optional): The name of the connector to use. Defaults to "Talon".
191 +
192 + Yields:
193 + bytes: Raw SSE bytes from the upstream response.
194 + """
195 + logger.info(f"Sending streaming POST request to Talon {endpoint}")
196 + async with get_db_session() as session:
197 + attributes = await get_connector_info_from_db(connector_name, session)
198 + if attributes is None:
199 + logger.error("No Talon connector found in the database")
200 + yield b'data: {"error": "No Talon connector found in the database"}\n\n'
201 + return
202 + try:
203 + headers = _build_headers(attributes["connector_api_key"])
204 + timeout = httpx.Timeout(connect=10.0, read=None, write=10.0, pool=10.0)
205 + async with httpx.AsyncClient(verify=False, timeout=timeout) as client:
206 + async with client.stream(
207 + "POST",
208 + f"{attributes['connector_url']}{endpoint}",
209 + headers=headers,
210 + json=data,
211 + ) as response:
212 + response.raise_for_status()
213 + async for chunk in response.aiter_bytes():
214 + yield chunk
215 + except Exception as e:
216 + logger.error(f"Failed to stream from Talon {endpoint} with error: {e}")
217 + yield f'data: {{"error": "Failed to stream from {endpoint}"}}\n\n'.encode()
backend/app/customer_portal/routes/dashboard.py new
+131
@@ -0,0 +1,131 @@
1 +from fastapi import APIRouter
2 +from fastapi import Depends
3 +from loguru import logger
4 +from sqlalchemy import func
5 +from sqlalchemy import select
6 +from sqlalchemy.ext.asyncio import AsyncSession
7 +
8 +from app.auth.models.users import User
9 +from app.auth.utils import AuthHandler
10 +from app.customer_portal.schema.dashboard import CustomerDashboardAlertStatsResponse
11 +from app.customer_portal.schema.dashboard import CustomerDashboardCaseStatsResponse
12 +from app.customer_portal.schema.dashboard import CustomerDashboardStatsResponse
13 +from app.db.db_session import get_db
14 +from app.db.universal_models import Agents
15 +from app.incidents.models import Alert
16 +from app.incidents.models import Case
17 +from app.middleware.customer_access import customer_access_handler
18 +
19 +customer_portal_dashboard_router = APIRouter()
20 +
21 +
22 +@customer_portal_dashboard_router.get(
23 + "/dashboard/stats",
24 + response_model=CustomerDashboardStatsResponse,
25 +)
26 +async def get_customer_dashboard_stats(
27 + current_user: User = Depends(AuthHandler().get_current_user),
28 + db: AsyncSession = Depends(get_db),
29 +):
30 + """Get total alerts, cases, and agents for the logged-in customer."""
31 + accessible_customers = await customer_access_handler.get_user_accessible_customers(current_user, db)
32 + logger.info(f"Fetching dashboard stats for user {current_user.username}, customers: {accessible_customers}")
33 +
34 + if "*" in accessible_customers:
35 + alert_count_q = select(func.count(Alert.id))
36 + case_count_q = select(func.count(Case.id))
37 + agent_count_q = select(func.count(Agents.id))
38 + else:
39 + alert_count_q = select(func.count(Alert.id)).where(Alert.customer_code.in_(accessible_customers))
40 + case_count_q = select(func.count(Case.id)).where(Case.customer_code.in_(accessible_customers))
41 + agent_count_q = select(func.count(Agents.id)).where(Agents.customer_code.in_(accessible_customers))
42 +
43 + total_alerts = (await db.execute(alert_count_q)).scalar_one()
44 + total_cases = (await db.execute(case_count_q)).scalar_one()
45 + total_agents = (await db.execute(agent_count_q)).scalar_one()
46 +
47 + return CustomerDashboardStatsResponse(
48 + total_alerts=total_alerts,
49 + total_cases=total_cases,
50 + total_agents=total_agents,
51 + success=True,
52 + message="Dashboard stats retrieved successfully",
53 + )
54 +
55 +
56 +@customer_portal_dashboard_router.get(
57 + "/dashboard/alert-stats",
58 + response_model=CustomerDashboardAlertStatsResponse,
59 +)
60 +async def get_customer_dashboard_alert_stats(
61 + current_user: User = Depends(AuthHandler().get_current_user),
62 + db: AsyncSession = Depends(get_db),
63 +):
64 + """Get alert counts (total, open, in-progress, closed) for the logged-in customer."""
65 + accessible_customers = await customer_access_handler.get_user_accessible_customers(current_user, db)
66 + logger.info(f"Fetching dashboard alert stats for user {current_user.username}, customers: {accessible_customers}")
67 +
68 + if "*" in accessible_customers:
69 + total_q = select(func.count(Alert.id))
70 + open_q = select(func.count(Alert.id)).where(Alert.status == "OPEN")
71 + in_progress_q = select(func.count(Alert.id)).where(Alert.status == "IN_PROGRESS")
72 + closed_q = select(func.count(Alert.id)).where(Alert.status == "CLOSED")
73 + else:
74 + customer_filter = Alert.customer_code.in_(accessible_customers)
75 + total_q = select(func.count(Alert.id)).where(customer_filter)
76 + open_q = select(func.count(Alert.id)).where(customer_filter, Alert.status == "OPEN")
77 + in_progress_q = select(func.count(Alert.id)).where(customer_filter, Alert.status == "IN_PROGRESS")
78 + closed_q = select(func.count(Alert.id)).where(customer_filter, Alert.status == "CLOSED")
79 +
80 + total = (await db.execute(total_q)).scalar_one()
81 + open_count = (await db.execute(open_q)).scalar_one()
82 + in_progress_count = (await db.execute(in_progress_q)).scalar_one()
83 + closed_count = (await db.execute(closed_q)).scalar_one()
84 +
85 + return CustomerDashboardAlertStatsResponse(
86 + total=total,
87 + open=open_count,
88 + in_progress=in_progress_count,
89 + closed=closed_count,
90 + success=True,
91 + message="Dashboard alert stats retrieved successfully",
92 + )
93 +
94 +
95 +@customer_portal_dashboard_router.get(
96 + "/dashboard/case-stats",
97 + response_model=CustomerDashboardCaseStatsResponse,
98 +)
99 +async def get_customer_dashboard_case_stats(
100 + current_user: User = Depends(AuthHandler().get_current_user),
101 + db: AsyncSession = Depends(get_db),
102 +):
103 + """Get case counts (total, open, in-progress, closed) for the logged-in customer."""
104 + accessible_customers = await customer_access_handler.get_user_accessible_customers(current_user, db)
105 + logger.info(f"Fetching dashboard case stats for user {current_user.username}, customers: {accessible_customers}")
106 +
107 + if "*" in accessible_customers:
108 + total_q = select(func.count(Case.id))
109 + open_q = select(func.count(Case.id)).where(Case.case_status == "OPEN")
110 + in_progress_q = select(func.count(Case.id)).where(Case.case_status == "IN_PROGRESS")
111 + closed_q = select(func.count(Case.id)).where(Case.case_status == "CLOSED")
112 + else:
113 + customer_filter = Case.customer_code.in_(accessible_customers)
114 + total_q = select(func.count(Case.id)).where(customer_filter)
115 + open_q = select(func.count(Case.id)).where(customer_filter, Case.case_status == "OPEN")
116 + in_progress_q = select(func.count(Case.id)).where(customer_filter, Case.case_status == "IN_PROGRESS")
117 + closed_q = select(func.count(Case.id)).where(customer_filter, Case.case_status == "CLOSED")
118 +
119 + total = (await db.execute(total_q)).scalar_one()
120 + open_count = (await db.execute(open_q)).scalar_one()
121 + in_progress_count = (await db.execute(in_progress_q)).scalar_one()
122 + closed_count = (await db.execute(closed_q)).scalar_one()
123 +
124 + return CustomerDashboardCaseStatsResponse(
125 + total=total,
126 + open=open_count,
127 + in_progress=in_progress_count,
128 + closed=closed_count,
129 + success=True,
130 + message="Dashboard case stats retrieved successfully",
131 + )
backend/app/customer_portal/schema/dashboard.py new
+34
@@ -0,0 +1,34 @@
1 +from pydantic import BaseModel
2 +
3 +
4 +class CustomerDashboardStatsResponse(BaseModel):
5 + total_alerts: int
6 + total_cases: int
7 + total_agents: int
8 + success: bool
9 + message: str
10 +
11 +
12 +class CustomerDashboardAlertStatsResponse(BaseModel):
13 + total: int
14 + open: int
15 + in_progress: int
16 + closed: int
17 + success: bool
18 + message: str
19 +
20 +
21 +class CustomerDashboardCaseStatsResponse(BaseModel):
22 + total: int
23 + open: int
24 + in_progress: int
25 + closed: int
26 + success: bool
27 + message: str
28 +
29 +
30 +class CustomerCaseFilterOptionsResponse(BaseModel):
31 + statuses: list[str]
32 + assigned_to: list[str]
33 + success: bool
34 + message: str
backend/app/db/db_populate.py
+6
@@ -157,6 +157,12 @@ def get_connectors_list():
157 "username_password",
158 "Connection to Graylog. If you only have one Graylog instance, set this to the same as Graylog.",
159 ),
160 + (
161 + "Talon",
162 + "3",
163 + "api_key",
164 + "Talon is an automated AI SOC analyst built by SOCfortress for the CoPilot stack. It runs as a background service alongside CoPilot — pulling raw events from your Wazuh/OpenSearch SIEM, enriching them with threat intelligence, correlating across your environment, and writing structured investigation reports with severity assessments and recommended actions directly back into CoPilot.",
165 + ),
166 # ... Add more connectors as needed ...
167 ]
168
backend/app/db/universal_models.py
+55
@@ -569,3 +569,58 @@ class EnabledDashboards(SQLModel, table=True):
569 # Relationships
570 customer: Optional["Customers"] = Relationship()
571 event_source: Optional["EventSources"] = Relationship()
572 +
573 +
574 +class AiAnalystJob(SQLModel, table=True):
575 + __tablename__ = "ai_analyst_job"
576 +
577 + id: str = Field(primary_key=True, max_length=64)
578 + alert_id: int = Field(nullable=False, index=True)
579 + customer_code: str = Field(foreign_key="customers.customer_code", max_length=64, index=True, nullable=False)
580 + status: str = Field(default="pending", max_length=50, index=True) # pending, running, completed, failed
581 + alert_type: Optional[str] = Field(default=None, max_length=64)
582 + triggered_by: str = Field(max_length=50, nullable=False) # scheduled, manual, webhook
583 + template_used: Optional[str] = Field(default=None, max_length=128)
584 + created_at: datetime = Field(default_factory=datetime.utcnow, index=True)
585 + started_at: Optional[datetime] = Field(default=None)
586 + completed_at: Optional[datetime] = Field(default=None)
587 + error_message: Optional[str] = Field(sa_column=Column(Text), default=None)
588 +
589 + customer: Optional["Customers"] = Relationship()
590 + reports: list["AiAnalystReport"] = Relationship(back_populates="job")
591 +
592 +
593 +class AiAnalystReport(SQLModel, table=True):
594 + __tablename__ = "ai_analyst_report"
595 +
596 + id: Optional[int] = Field(primary_key=True)
597 + job_id: str = Field(foreign_key="ai_analyst_job.id", max_length=64, nullable=False, index=True)
598 + alert_id: int = Field(nullable=False, index=True)
599 + customer_code: str = Field(foreign_key="customers.customer_code", max_length=64, index=True, nullable=False)
600 + severity_assessment: Optional[str] = Field(default=None, max_length=50) # Critical, High, Medium, Low, Informational
601 + report_markdown: Optional[str] = Field(sa_column=Column(LONGTEXT), default=None)
602 + summary: Optional[str] = Field(sa_column=Column(Text), default=None)
603 + recommended_actions: Optional[str] = Field(sa_column=Column(Text), default=None)
604 + created_at: datetime = Field(default_factory=datetime.utcnow, index=True)
605 +
606 + job: Optional["AiAnalystJob"] = Relationship(back_populates="reports")
607 + iocs: list["AiAnalystIoc"] = Relationship(back_populates="report")
608 + customer: Optional["Customers"] = Relationship()
609 +
610 +
611 +class AiAnalystIoc(SQLModel, table=True):
612 + __tablename__ = "ai_analyst_ioc"
613 +
614 + id: Optional[int] = Field(primary_key=True)
615 + report_id: int = Field(foreign_key="ai_analyst_report.id", nullable=False, index=True)
616 + alert_id: int = Field(nullable=False, index=True)
617 + customer_code: str = Field(foreign_key="customers.customer_code", max_length=64, index=True, nullable=False)
618 + ioc_value: str = Field(max_length=512, nullable=False)
619 + ioc_type: str = Field(max_length=50, nullable=False) # ip, domain, hash, process, url, user, command
620 + vt_verdict: str = Field(default="unknown", max_length=50) # malicious, suspicious, clean, unknown
621 + vt_score: Optional[str] = Field(default=None, max_length=32)
622 + details: Optional[str] = Field(sa_column=Column(Text), default=None)
623 + created_at: datetime = Field(default_factory=datetime.utcnow, index=True)
624 +
625 + report: Optional["AiAnalystReport"] = Relationship(back_populates="iocs")
626 + customer: Optional["Customers"] = Relationship()
backend/app/incidents/models.py
+7
@@ -194,6 +194,13 @@ class Notification(SQLModel, table=True):
194 enabled: bool = Field(default=True)
195
196
197 +class AIAnalystTriggerEnabled(SQLModel, table=True):
198 + __tablename__ = "incident_management_ai_analyst_trigger_enabled"
199 + id: Optional[int] = Field(default=None, primary_key=True)
200 + customer_code: str = Field(max_length=50, nullable=False, unique=True)
201 + enabled: bool = Field(default=True)
202 +
203 +
204 class CaseDataStore(SQLModel, table=True):
205 __tablename__ = "incident_management_case_datastore"
206 id: Optional[int] = Field(default=None, primary_key=True)
backend/app/incidents/routes/db_operations.py
+83
@@ -29,13 +29,16 @@ from app.data_store.data_store_operations import (
29 from app.db.db_session import get_db
30 from app.db.universal_models import Customers
31 from app.incidents.models import Alert
32 +from app.incidents.models import Case
33 from app.incidents.models import CaseAlertLink
34 from app.incidents.models import CaseComment
35 from app.incidents.models import Comment
36 from app.incidents.models import FieldName
37 +from app.incidents.schema.db_operations import AITriggerResponse
38 from app.incidents.schema.db_operations import AlertContextCreate
39 from app.incidents.schema.db_operations import AlertContextResponse
40 from app.incidents.schema.db_operations import AlertCreate
41 +from app.incidents.schema.db_operations import AlertFilterOptionsResponse
42 from app.incidents.schema.db_operations import AlertIoCCreate
43 from app.incidents.schema.db_operations import AlertIoCDelete
44 from app.incidents.schema.db_operations import AlertIoCResponse
@@ -64,6 +67,7 @@ from app.incidents.schema.db_operations import CaseCommentResponse
67 from app.incidents.schema.db_operations import CaseCreate
68 from app.incidents.schema.db_operations import CaseCreateFromAlert
69 from app.incidents.schema.db_operations import CaseDataStoreResponse
70 +from app.incidents.schema.db_operations import CaseFilterOptionsResponse
71 from app.incidents.schema.db_operations import CaseNotificationCreate
72 from app.incidents.schema.db_operations import CaseNotificationResponse
73 from app.incidents.schema.db_operations import CaseOutResponse
@@ -84,6 +88,7 @@ from app.incidents.schema.db_operations import FieldAndAssetNamesResponse
88 from app.incidents.schema.db_operations import ListCaseDataStoreResponse
89 from app.incidents.schema.db_operations import MappingsResponse
90 from app.incidents.schema.db_operations import NotificationResponse
91 +from app.incidents.schema.db_operations import PutAITrigger
92 from app.incidents.schema.db_operations import PutNotification
93 from app.incidents.schema.db_operations import SocfortressRecommendsWazuhAlertTitleName
94 from app.incidents.schema.db_operations import SocfortressRecommendsWazuhAssetName
@@ -182,9 +187,11 @@ from app.incidents.services.db_operations import edit_comment
187 from app.incidents.services.db_operations import file_exists
188 from app.incidents.services.db_operations import get_alert_by_id
189 from app.incidents.services.db_operations import get_alert_context_by_id
190 +from app.incidents.services.db_operations import get_alert_filter_options
191 from app.incidents.services.db_operations import get_alert_title_names
192 from app.incidents.services.db_operations import get_asset_names
193 from app.incidents.services.db_operations import get_case_by_id
194 +from app.incidents.services.db_operations import get_customer_ai_trigger
195 from app.incidents.services.db_operations import get_customer_notification
196 from app.incidents.services.db_operations import get_field_names
197 from app.incidents.services.db_operations import get_ioc_names
@@ -208,6 +215,7 @@ from app.incidents.services.db_operations import list_cases_by_customer_code
215 from app.incidents.services.db_operations import list_cases_by_status
216 from app.incidents.services.db_operations import list_cases_for_user
217 from app.incidents.services.db_operations import list_files_by_case_id
218 +from app.incidents.services.db_operations import put_customer_ai_trigger
219 from app.incidents.services.db_operations import put_customer_notification
220 from app.incidents.services.db_operations import replace_alert_title_name
221 from app.incidents.services.db_operations import replace_asset_name
@@ -232,6 +240,33 @@ from app.middleware.customer_access import customer_access_handler
240 incidents_db_operations_router = APIRouter()
241
242
243 +@incidents_db_operations_router.get("/ai_trigger/{customer_code}", response_model=AITriggerResponse)
244 +async def get_customer_ai_trigger_endpoint(
245 + customer_code: str,
246 + _customer: Customers = Depends(check_customer_exists),
247 + db: AsyncSession = Depends(get_db),
248 +):
249 + return AITriggerResponse(
250 + ai_triggers=await get_customer_ai_trigger(customer_code, db),
251 + success=True,
252 + message="AI Trigger retrieved successfully",
253 + )
254 +
255 +
256 +@incidents_db_operations_router.put("/ai_trigger", response_model=AITriggerResponse)
257 +async def put_customer_ai_trigger_endpoint(
258 + notification: PutAITrigger,
259 + _customer: Customers = Depends(check_customer_exists),
260 + db: AsyncSession = Depends(get_db),
261 +):
262 + await put_customer_ai_trigger(notification, db)
263 + return AITriggerResponse(
264 + ai_triggers=await get_customer_ai_trigger(notification.customer_code, db),
265 + success=True,
266 + message="AI Trigger updated successfully",
267 + )
268 +
269 +
270 @incidents_db_operations_router.get("/notification/{customer_code}", response_model=NotificationResponse)
271 async def get_customer_notification_endpoint(
272 customer_code: str,
@@ -782,6 +817,54 @@ async def create_case_from_alert_endpoint(alert_id: CaseCreateFromAlert, db: Asy
817 )
818
819
820 +@incidents_db_operations_router.get("/alerts/filter-options", response_model=AlertFilterOptionsResponse)
821 +async def get_alert_filter_options_endpoint(
822 + current_user: User = Depends(AuthHandler().get_current_user),
823 + db: AsyncSession = Depends(get_db),
824 +):
825 + """Get distinct sources, assets, and tags available for alert filtering."""
826 + options = await get_alert_filter_options(current_user, db)
827 + return AlertFilterOptionsResponse(
828 + sources=options["sources"],
829 + assets=options["assets"],
830 + tags=options["tags"],
831 + success=True,
832 + message="Filter options retrieved successfully",
833 + )
834 +
835 +
836 +@incidents_db_operations_router.get("/cases/filter-options", response_model=CaseFilterOptionsResponse)
837 +async def get_case_filter_options_endpoint(
838 + current_user: User = Depends(AuthHandler().get_current_user),
839 + db: AsyncSession = Depends(get_db),
840 +):
841 + """Get distinct case statuses and assigned_to values for filtering."""
842 + from sqlalchemy import distinct
843 +
844 + accessible_customers = await customer_access_handler.get_user_accessible_customers(current_user, db)
845 +
846 + if "*" in accessible_customers:
847 + statuses_q = select(distinct(Case.case_status)).order_by(Case.case_status)
848 + assigned_q = select(distinct(Case.assigned_to)).where(Case.assigned_to.isnot(None)).order_by(Case.assigned_to)
849 + else:
850 + customer_filter = Case.customer_code.in_(accessible_customers)
851 + statuses_q = select(distinct(Case.case_status)).where(customer_filter).order_by(Case.case_status)
852 + assigned_q = select(distinct(Case.assigned_to)).where(customer_filter, Case.assigned_to.isnot(None)).order_by(Case.assigned_to)
853 +
854 + statuses_result = await db.execute(statuses_q)
855 + statuses = [row[0] for row in statuses_result if row[0]]
856 +
857 + assigned_result = await db.execute(assigned_q)
858 + assigned_to = [row[0] for row in assigned_result if row[0]]
859 +
860 + return CaseFilterOptionsResponse(
861 + statuses=statuses,
862 + assigned_to=assigned_to,
863 + success=True,
864 + message="Case filter options retrieved successfully",
865 + )
866 +
867 +
868 @incidents_db_operations_router.get("/alerts", response_model=AlertOutResponse)
869 async def list_alerts_endpoint(
870 page: int = Query(1, ge=1),
backend/app/incidents/schema/db_operations.py
+33
@@ -519,6 +519,23 @@ class PutNotification(BaseModel):
519 enabled: bool
520
521
522 +class AITrigger(BaseModel):
523 + id: int
524 + customer_code: str
525 + enabled: bool
526 +
527 +
528 +class AITriggerResponse(BaseModel):
529 + ai_triggers: Optional[List[AITrigger]] = []
530 + success: bool
531 + message: str
532 +
533 +
534 +class PutAITrigger(BaseModel):
535 + customer_code: str
536 + enabled: bool
537 +
538 +
539 class CaseDataStoreResponse(BaseModel):
540 case_data_store: CaseDataStore
541 success: bool
@@ -559,6 +576,22 @@ class DefaultReportTemplateFileNames(Enum):
576 CASE_REPORT_JINJA_TEMPLATE = "case_report_jinja_template.docx"
577
578
579 +class AlertFilterOptionsResponse(BaseModel):
580 + sources: List[str]
581 + assets: List[str]
582 + tags: List[str]
583 + statuses: List[str] = [s.value for s in AlertStatus]
584 + success: bool
585 + message: str
586 +
587 +
588 +class CaseFilterOptionsResponse(BaseModel):
589 + statuses: List[str]
590 + assigned_to: List[str]
591 + success: bool
592 + message: str
593 +
594 +
595 # ============================================
596 # Tag Access RBAC Schemas
597 # ============================================
backend/app/incidents/services/db_operations.py
+106
@@ -29,6 +29,7 @@ from app.data_store.data_store_operations import upload_case_report_template_dat
29 from app.data_store.data_store_schema import CaseDataStoreCreation
30 from app.data_store.data_store_schema import CaseReportTemplateDataStoreCreation
31 from app.incidents.middleware.tag_access import tag_access_handler
32 +from app.incidents.models import AIAnalystTriggerEnabled
33 from app.incidents.models import Alert
34 from app.incidents.models import AlertContext
35 from app.incidents.models import AlertTag
@@ -730,6 +731,27 @@ async def get_customer_code_names(source: str, session: AsyncSession):
731 return result.scalars().first()
732
733
734 +async def get_customer_ai_trigger(customer_code: str, session: AsyncSession):
735 + result = await session.execute(select(AIAnalystTriggerEnabled).where(AIAnalystTriggerEnabled.customer_code == customer_code))
736 + notification = result.scalars().first()
737 + logger.info(f"AI Notification: {notification}")
738 + return [notification] if notification is not None else []
739 +
740 +
741 +async def put_customer_ai_trigger(notification: PutNotification, session: AsyncSession):
742 + result = await session.execute(
743 + select(AIAnalystTriggerEnabled).where(AIAnalystTriggerEnabled.customer_code == notification.customer_code),
744 + )
745 + existing_notification = result.scalars().first()
746 + if existing_notification is None:
747 + new_notification = AIAnalystTriggerEnabled(**notification.dict())
748 + session.add(new_notification)
749 + else:
750 + existing_notification.customer_code = notification.customer_code
751 + existing_notification.enabled = notification.enabled
752 + await session.commit()
753 +
754 +
755 async def get_customer_notification(customer_code: str, session: AsyncSession):
756 result = await session.execute(select(Notification).where(Notification.customer_code == customer_code))
757 notification = result.scalars().first()
@@ -1535,6 +1557,7 @@ async def get_case_by_id(case_id: int, db: AsyncSession) -> CaseOut:
1557 case_description=case.case_description,
1558 assigned_to=case.assigned_to,
1559 alerts=alerts_out,
1560 + case_status=case.case_status,
1561 case_creation_time=case.case_creation_time,
1562 customer_code=case.customer_code,
1563 notification_invoked_number=case.notification_invoked_number or 0,
@@ -1729,7 +1752,10 @@ async def list_cases_by_assigned_to(assigned_to: str, db: AsyncSession) -> List[
1752 case_description=case.case_description,
1753 assigned_to=case.assigned_to,
1754 alerts=alerts_out,
1755 + case_status=case.case_status,
1756 + case_creation_time=case.case_creation_time,
1757 customer_code=case.customer_code,
1758 + notification_invoked_number=case.notification_invoked_number or 0,
1759 comments=case_comments,
1760 escalated=case.escalated,
1761 )
@@ -1795,7 +1821,10 @@ async def list_cases_by_asset_name(asset_name: str, db: AsyncSession) -> List[Ca
1821 case_description=case.case_description,
1822 assigned_to=case.assigned_to,
1823 alerts=alerts_out,
1824 + case_status=case.case_status,
1825 + case_creation_time=case.case_creation_time,
1826 customer_code=case.customer_code,
1827 + notification_invoked_number=case.notification_invoked_number or 0,
1828 comments=case_comments,
1829 escalated=case.escalated,
1830 )
@@ -1858,7 +1887,10 @@ async def list_cases_by_customer_code(customer_code: str, db: AsyncSession) -> L
1887 case_description=case.case_description,
1888 assigned_to=case.assigned_to,
1889 alerts=alerts_out,
1890 + case_status=case.case_status,
1891 + case_creation_time=case.case_creation_time,
1892 customer_code=case.customer_code,
1893 + notification_invoked_number=case.notification_invoked_number or 0,
1894 comments=case_comments,
1895 escalated=case.escalated,
1896 )
@@ -2952,3 +2984,77 @@ async def upload_report_template_to_data_store(db: AsyncSession) -> CaseReportTe
2984 await add_report_template_to_db(upload_file, len(content), hashlib.sha256(content).hexdigest(), db)
2985
2986 return templates_list
2987 +
2988 +
2989 +async def get_alert_filter_options(user: User, db: AsyncSession) -> dict:
2990 + """Get distinct sources, assets, and tags from alerts the user has access to."""
2991 + from sqlalchemy import and_
2992 + from sqlalchemy import exists
2993 + from sqlalchemy import or_
2994 +
2995 + filters = []
2996 +
2997 + # Customer filtering
2998 + accessible_customers = await customer_access_handler.get_user_accessible_customers(user, db)
2999 + if "*" not in accessible_customers:
3000 + filters.append(Alert.customer_code.in_(accessible_customers))
3001 +
3002 + # Tag filtering
3003 + tag_filters = await tag_access_handler.build_alert_query_filters(user, db)
3004 + accessible_tags = tag_filters["accessible_tags"]
3005 +
3006 + if "*" not in accessible_tags:
3007 + tag_conditions = []
3008 + if accessible_tags:
3009 + has_accessible_tag = exists(
3010 + select(AlertToTag.alert_id)
3011 + .where(
3012 + and_(
3013 + AlertToTag.alert_id == Alert.id,
3014 + AlertToTag.tag_id.in_(accessible_tags),
3015 + ),
3016 + )
3017 + .correlate(Alert),
3018 + )
3019 + tag_conditions.append(has_accessible_tag)
3020 +
3021 + if tag_filters["include_untagged"]:
3022 + is_untagged = ~exists(
3023 + select(AlertToTag.alert_id).where(AlertToTag.alert_id == Alert.id).correlate(Alert),
3024 + )
3025 + tag_conditions.append(is_untagged)
3026 +
3027 + if tag_conditions:
3028 + filters.append(or_(*tag_conditions))
3029 + else:
3030 + return {"sources": [], "assets": [], "tags": []}
3031 +
3032 + where_clause = and_(*filters) if filters else True
3033 +
3034 + # Distinct sources
3035 + sources_query = select(distinct(Alert.source)).where(where_clause).order_by(Alert.source)
3036 + sources_result = await db.execute(sources_query)
3037 + sources = [row[0] for row in sources_result if row[0]]
3038 +
3039 + # Build a subquery of accessible alert IDs to avoid auto-correlation issues
3040 + # when joining Alert in asset/tag queries that also use exists() filters on Alert
3041 + accessible_alert_ids = select(Alert.id).where(where_clause).subquery()
3042 +
3043 + # Distinct asset names
3044 + assets_query = (
3045 + select(distinct(Asset.asset_name)).where(Asset.alert_linked.in_(select(accessible_alert_ids.c.id))).order_by(Asset.asset_name)
3046 + )
3047 + assets_result = await db.execute(assets_query)
3048 + assets = [row[0] for row in assets_result if row[0]]
3049 +
3050 + # Distinct tags
3051 + tags_query = (
3052 + select(distinct(AlertTag.tag))
3053 + .join(AlertToTag, AlertToTag.tag_id == AlertTag.id)
3054 + .where(AlertToTag.alert_id.in_(select(accessible_alert_ids.c.id)))
3055 + .order_by(AlertTag.tag)
3056 + )
3057 + tags_result = await db.execute(tags_query)
3058 + tags = [row[0] for row in tags_result if row[0]]
3059 +
3060 + return {"sources": sources, "assets": assets, "tags": tags}
backend/app/incidents/services/incident_alert.py
+36
@@ -15,6 +15,10 @@ from sqlalchemy.sql import func
15
16 from app.connectors.shuffle.schema.integrations import ExecuteWorkflowRequest
17 from app.connectors.shuffle.services.integrations import execute_workflow
18 +from app.connectors.talon.schema.talon import TalonInvestigateRequest
19 +from app.connectors.talon.services.talon import (
20 + investigate_alert as talon_investigate_alert,
21 +)
22 from app.connectors.wazuh_indexer.utils.universal import create_wazuh_indexer_client
23 from app.connectors.wazuh_indexer.utils.universal import (
24 create_wazuh_indexer_client_async,
@@ -37,6 +41,7 @@ from app.incidents.schema.incident_alert import GenericAlertModel
41 from app.incidents.schema.incident_alert import GenericSourceModel
42 from app.incidents.services.db_operations import get_alert_title_names
43 from app.incidents.services.db_operations import get_asset_names
44 +from app.incidents.services.db_operations import get_customer_ai_trigger
45 from app.incidents.services.db_operations import get_customer_notification
46 from app.incidents.services.db_operations import get_field_names
47 from app.incidents.services.db_operations import get_ioc_names
@@ -882,6 +887,9 @@ async def create_alert_full(
887 else:
888 logger.info(f"Skipping notifications for existing asset {alert_payload.asset_payload} in alert {existing_alert_id}")
889
890 + # Trigger Talon investigation if enabled for this customer
891 + await handle_talon_investigation(existing_alert_id, customer_code, session)
892 +
893 return existing_alert_id
894
895 # If not velo_sigma_alert or no existing alert found, proceed with normal alert creation
@@ -929,6 +937,9 @@ async def create_alert_full(
937 session=session,
938 )
939
940 + # Trigger Talon investigation if enabled for this customer
941 + await handle_talon_investigation(alert_id, customer_code, session)
942 +
943 if threshold_alert is True or velo_sigma_alert is True:
944 logger.info(
945 f"{'Threshold' if threshold_alert else 'Velociraptor Sigma'} alert created for customer code {customer_code} with alert ID {alert_id}",
@@ -940,6 +951,31 @@ async def create_alert_full(
951 return alert_id
952
953
954 +async def handle_talon_investigation(alert_id: int, customer_code: str, session: AsyncSession) -> None:
955 + """
956 + Trigger a Talon investigation if AI analyst triggers are enabled for the customer.
957 +
958 + Args:
959 + alert_id: The alert ID to investigate.
960 + customer_code: The customer code.
961 + session: The database session.
962 + """
963 + try:
964 + ai_triggers = await get_customer_ai_trigger(customer_code, session)
965 + if ai_triggers and ai_triggers[0].enabled:
966 + logger.info(f"AI analyst trigger enabled for customer {customer_code}, invoking Talon investigation for alert {alert_id}")
967 + await talon_investigate_alert(
968 + TalonInvestigateRequest(
969 + alert_id=alert_id,
970 + customer_code=customer_code,
971 + ),
972 + )
973 + else:
974 + logger.info(f"AI analyst trigger not enabled for customer {customer_code}, skipping Talon investigation")
975 + except Exception as e:
976 + logger.error(f"Failed to trigger Talon investigation for alert {alert_id}: {e}")
977 +
978 +
979 async def does_assit_exist(alert_payload: CreatedAlertPayload, alert_id: int, session: AsyncSession) -> bool:
980 """
981 Check if the asset exists for the given alert payload.
backend/app/routers/ai_analyst.py new
+8
@@ -0,0 +1,8 @@
1 +from fastapi import APIRouter
2 +
3 +from app.ai_analyst.routes.ai_analyst import ai_analyst_router
4 +
5 +# Instantiate the APIRouter
6 +router = APIRouter()
7 +
8 +router.include_router(ai_analyst_router, prefix="/ai_analyst", tags=["ai-analyst"])
backend/app/routers/customer_portal.py
+6
@@ -1,5 +1,6 @@
1 from fastapi import APIRouter
2
3 +from app.customer_portal.routes.dashboard import customer_portal_dashboard_router
4 from app.customer_portal.routes.settings import customer_portal_settings_router
5
6 # Instantiate the APIRouter
@@ -11,3 +12,8 @@ router.include_router(
12 prefix="/customer_portal",
13 tags=["Customer Portal Settings"],
14 )
15 +router.include_router(
16 + customer_portal_dashboard_router,
17 + prefix="/customer_portal",
18 + tags=["Customer Portal Dashboard"],
19 +)
backend/app/routers/talon.py new
+9
@@ -0,0 +1,9 @@
1 +from fastapi import APIRouter
2 +
3 +from app.connectors.talon.routes.talon import talon_router
4 +
5 +# Instantiate the APIRouter
6 +router = APIRouter()
7 +
8 +# Include the Talon related routes
9 +router.include_router(talon_router, prefix="/talon", tags=["talon"])
backend/app/version/services/version.py
+1 -1
@@ -7,7 +7,7 @@ from loguru import logger
7 from packaging.version import Version
8
9 # Current version - update this with each release
10 -CURRENT_VERSION = "0.1.53"
10 +CURRENT_VERSION = "0.1.54"
11 VERSION_CHECK_URL = "https://api.github.com/repos/socfortress/CoPilot/releases/latest"
12
13
backend/copilot.py
+4
@@ -32,6 +32,7 @@ from app.middleware.exception_handlers import value_error_handler
32 # from app.routers import ask_socfortress
33 from app.routers import active_response
34 from app.routers import agents
35 +from app.routers import ai_analyst
36 from app.routers import alert_creation_settings
37 from app.routers import auth
38 from app.routers import bitdefender
@@ -78,6 +79,7 @@ from app.routers import siem
79 from app.routers import smtp
80 from app.routers import stack_provisioning
81 from app.routers import sublime
82 +from app.routers import talon
83 from app.routers import threat_intel
84 from app.routers import velociraptor
85 from app.routers import version
@@ -179,9 +181,11 @@ api_router.include_router(nuclei.router)
181 api_router.include_router(duo.router)
182 api_router.include_router(portainer.router)
183 api_router.include_router(incidents.router)
184 +api_router.include_router(ai_analyst.router)
185 api_router.include_router(darktrace.router)
186 api_router.include_router(defenderforendpoint.router)
187 api_router.include_router(siem.router)
188 +api_router.include_router(talon.router)
189
190 # Include the APIRouter in the FastAPI app
191 app.include_router(api_router)
customer-portal/.dockerignore renamed
customer-portal/.env.example new
+6
@@ -0,0 +1,6 @@
1 +# base url
2 +VITE_API_URL=https://0.0.0.0:5000
3 +VITE_API_ROOT=/api
4 +
5 +# value in seconds
6 +VITE_TOKEN_DEBOUNCE_TIME=10
customer-portal/.gitignore new
+24
@@ -0,0 +1,24 @@
1 +frontend/src/unplugin.components.d.ts
2 +!frontend/src/components/logs
3 +
4 +npm-debug.log*
5 +yarn-debug.log*
6 +yarn-error.log*
7 +pnpm-debug.log*
8 +lerna-debug.log*
9 +
10 +node_modules
11 +.DS_Store
12 +dist
13 +coverage
14 +*.local
15 +
16 +cypress/videos/
17 +cypress/screenshots/
18 +report/
19 +
20 +cypress/screenshots/
21 +cypress/downloads/
22 +tsconfig.app.tsbuildinfo
23 +tsconfig.node.tsbuildinfo
24 +tsconfig.vitest.tsbuildinfo
customer-portal/.npmrc new
+2
@@ -0,0 +1,2 @@
1 +shamefully-hoist=true
2 +strict-peer-dependencies=false
customer-portal/.nvmrc new
+1
@@ -0,0 +1 @@
1 +20.11.0
customer-portal/Dockerfile renamed
customer-portal/eslint.config.mjs new
+59
@@ -0,0 +1,59 @@
1 +import antfu from "@antfu/eslint-config"
2 +
3 +export default antfu(
4 + {
5 + vue: true,
6 + typescript: true,
7 + javascript: true,
8 + jsx: true,
9 +
10 + stylistic: {
11 + indent: "tab",
12 + quotes: "double"
13 + },
14 + rules: {
15 + "e18e/ban-dependencies": ["error", { allowed: ["axios", "lodash", "depcheck", "fs-extra"] }],
16 + "antfu/if-newline": "off",
17 + "style/operator-linebreak": "off",
18 + "style/arrow-parens": "off",
19 + "style/brace-style": "off",
20 + "style/indent-binary-ops": "off",
21 + "style/indent": "off",
22 + "style/member-delimiter-style": "off",
23 + "style/quotes": "off",
24 + "style/quote-props": "off",
25 + "style/eol-last": "off",
26 + "style/no-mixed-spaces-and-tabs": "off",
27 + "style/comma-dangle": [
28 + "error",
29 + {
30 + arrays: "never",
31 + objects: "never",
32 + imports: "never",
33 + exports: "never",
34 + functions: "never"
35 + }
36 + ]
37 + }
38 + },
39 + {
40 + files: ["**/*.vue"],
41 + rules: {
42 + "vue/block-order": [
43 + "error",
44 + {
45 + order: ["template", "script", "style"]
46 + }
47 + ],
48 + "vue/component-name-in-template-casing": "off",
49 + "vue/custom-event-name-casing": "off",
50 + "vue/html-self-closing": "off",
51 + "vue/singleline-html-element-content-newline": "off",
52 + "vue/comma-dangle": "off",
53 + "vue/quote-props": "off",
54 + "vue/one-component-per-file": "off",
55 + "vue/v-bind-style": ["error", "shorthand", { sameNameShorthand: "always" }],
56 + "vue/prefer-true-attribute-shorthand": "error"
57 + }
58 + }
59 +)
customer-portal/figma-tokens.json new
+402
@@ -0,0 +1,402 @@
1 +{
2 + "global": {
3 + "border-radius-default": {
4 + "value": "8px",
5 + "type": "borderRadius"
6 + },
7 + "border-radius-small": {
8 + "value": "4px",
9 + "type": "borderRadius"
10 + },
11 + "line-heights-default": {
12 + "value": "1.25",
13 + "type": "lineHeights"
14 + },
15 + "font-sizes-default": {
16 + "value": "16px",
17 + "type": "fontSizes"
18 + },
19 + "font-sizes-card-title": {
20 + "value": "18px",
21 + "type": "fontSizes"
22 + },
23 + "font-weights-default": {
24 + "value": "400",
25 + "type": "fontWeights"
26 + },
27 + "font-weights-strong": {
28 + "value": "600",
29 + "type": "fontWeights"
30 + },
31 + "font-weights-card-title": {
32 + "value": "600",
33 + "type": "fontWeights"
34 + },
35 + "font-families-default": {
36 + "value": "'Public Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'",
37 + "type": "fontFamilies"
38 + },
39 + "font-families-display": {
40 + "value": "'Lexend', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'",
41 + "type": "fontFamilies"
42 + },
43 + "font-families-mono": {
44 + "value": "'JetBrains Mono', SFMono-Regular, Menlo, Consolas, Courier, monospace",
45 + "type": "fontFamilies"
46 + },
47 + "color-light-sidebar-background": {
48 + "value": "rgb(255, 255, 255)",
49 + "type": "color"
50 + },
51 + "color-light-body-background": {
52 + "value": "rgb(245, 247, 249)",
53 + "type": "color"
54 + },
55 + "color-light-text": {
56 + "value": "rgb(0, 0, 0)",
57 + "type": "color"
58 + },
59 + "color-light-text-secondary": {
60 + "value": "rgb(73, 84, 101)",
61 + "type": "color"
62 + },
63 + "color-light-text-tertiary": {
64 + "value": "rgb(114, 115, 115)",
65 + "type": "color"
66 + },
67 + "color-light-background": {
68 + "value": "rgb(255, 255, 255)",
69 + "type": "color"
70 + },
71 + "color-light-background-secondary": {
72 + "value": "rgb(250, 251, 252)",
73 + "type": "color"
74 + },
75 + "color-light-border": {
76 + "value": "rgb(226, 230, 233)",
77 + "type": "color"
78 + },
79 + "color-light-hover": {
80 + "value": "rgba(221, 224, 225, 0.5)",
81 + "type": "color"
82 + },
83 + "color-light-primary": {
84 + "value": "rgb(255, 182, 0)",
85 + "type": "color"
86 + },
87 + "color-light-info": {
88 + "value": "rgb(98, 103, 255)",
89 + "type": "color"
90 + },
91 + "color-light-success": {
92 + "value": "rgb(0, 178, 123)",
93 + "type": "color"
94 + },
95 + "color-light-warning": {
96 + "value": "rgb(227, 194, 47)",
97 + "type": "color"
98 + },
99 + "color-light-error": {
100 + "value": "rgb(255, 1, 86)",
101 + "type": "color"
102 + },
103 + "color-light-extra-1": {
104 + "value": "rgb(98, 103, 255)",
105 + "type": "color"
106 + },
107 + "color-light-extra-2": {
108 + "value": "rgb(255, 97, 201)",
109 + "type": "color"
110 + },
111 + "color-light-extra-3": {
112 + "value": "rgb(227, 194, 47)",
113 + "type": "color"
114 + },
115 + "color-light-extra-4": {
116 + "value": "rgb(255, 1, 86)",
117 + "type": "color"
118 + },
119 + "color-dark-sidebar-background": {
120 + "value": "rgb(29, 31, 37)",
121 + "type": "color"
122 + },
123 + "color-dark-body-background": {
124 + "value": "rgb(20, 22, 26)",
125 + "type": "color"
126 + },
127 + "color-dark-text": {
128 + "value": "rgb(255, 255, 255)",
129 + "type": "color"
130 + },
131 + "color-dark-text-secondary": {
132 + "value": "rgb(172, 181, 190)",
133 + "type": "color"
134 + },
135 + "color-dark-text-tertiary": {
136 + "value": "rgb(172, 181, 190)",
137 + "type": "color"
138 + },
139 + "color-dark-background": {
140 + "value": "rgb(38, 40, 45)",
141 + "type": "color"
142 + },
143 + "color-dark-background-secondary": {
144 + "value": "rgb(29, 31, 37)",
145 + "type": "color"
146 + },
147 + "color-dark-border": {
148 + "value": "rgb(70, 71, 79)",
149 + "type": "color"
150 + },
151 + "color-dark-hover": {
152 + "value": "rgba(59, 61, 68, 0.5)",
153 + "type": "color"
154 + },
155 + "color-dark-primary": {
156 + "value": "rgb(255, 182, 0)",
157 + "type": "color"
158 + },
159 + "color-dark-info": {
160 + "value": "rgb(98, 103, 255)",
161 + "type": "color"
162 + },
163 + "color-dark-success": {
164 + "value": "rgb(0, 225, 155)",
165 + "type": "color"
166 + },
167 + "color-dark-warning": {
168 + "value": "rgb(227, 194, 47)",
169 + "type": "color"
170 + },
171 + "color-dark-error": {
172 + "value": "rgb(255, 1, 86)",
173 + "type": "color"
174 + },
175 + "color-dark-extra-1": {
176 + "value": "rgb(98, 103, 255)",
177 + "type": "color"
178 + },
179 + "color-dark-extra-2": {
180 + "value": "rgb(255, 97, 201)",
181 + "type": "color"
182 + },
183 + "color-dark-extra-3": {
184 + "value": "rgb(227, 194, 47)",
185 + "type": "color"
186 + },
187 + "color-dark-extra-4": {
188 + "value": "rgb(255, 1, 86)",
189 + "type": "color"
190 + },
191 + "typo-h1": {
192 + "value": {
193 + "fontFamily": "{font-families-display}",
194 + "fontSize": "30px",
195 + "fontWeight": "700",
196 + "lineHeight": "38"
197 + },
198 + "type": "typography"
199 + },
200 + "typo-h2": {
201 + "value": {
202 + "fontFamily": "{font-families-display}",
203 + "fontSize": "26px",
204 + "fontWeight": "700",
205 + "lineHeight": "33"
206 + },
207 + "type": "typography"
208 + },
209 + "typo-h3": {
210 + "value": {
211 + "fontFamily": "{font-families-display}",
212 + "fontSize": "22px",
213 + "fontWeight": "700",
214 + "lineHeight": "28"
215 + },
216 + "type": "typography"
217 + },
218 + "typo-h4": {
219 + "value": {
220 + "fontFamily": "{font-families-display}",
221 + "fontSize": "18px",
222 + "fontWeight": "500",
223 + "lineHeight": "23"
224 + },
225 + "type": "typography"
226 + },
227 + "typo-h5": {
228 + "value": {
229 + "fontFamily": "{font-families-display}",
230 + "fontSize": "14px",
231 + "fontWeight": "700",
232 + "lineHeight": "18"
233 + },
234 + "type": "typography"
235 + },
236 + "typo-h6": {
237 + "value": {
238 + "fontFamily": "{font-families-default}",
239 + "fontSize": "12px",
240 + "fontWeight": "500",
241 + "lineHeight": "15"
242 + },
243 + "type": "typography"
244 + },
245 + "typo-p": {
246 + "value": {
247 + "fontFamily": "{font-families-default}",
248 + "fontSize": "{font-sizes-default}",
249 + "lineHeight": "20"
250 + },
251 + "type": "typography"
252 + }
253 + },
254 + "light": {
255 + "color-sidebar-background": {
256 + "value": "{color-light-sidebar-background}",
257 + "type": "color"
258 + },
259 + "color-body-background": {
260 + "value": "{color-light-body-background}",
261 + "type": "color"
262 + },
263 + "color-text": {
264 + "value": "{color-light-text}",
265 + "type": "color"
266 + },
267 + "color-text-secondary": {
268 + "value": "{color-light-text-secondary}",
269 + "type": "color"
270 + },
271 + "color-text-tertiary": {
272 + "value": "{color-light-text-tertiary}",
273 + "type": "color"
274 + },
275 + "color-background": {
276 + "value": "{color-light-background}",
277 + "type": "color"
278 + },
279 + "color-background-secondary": {
280 + "value": "{color-light-background-secondary}",
281 + "type": "color"
282 + },
283 + "color-border": {
284 + "value": "{color-light-border}",
285 + "type": "color"
286 + },
287 + "color-hover": {
288 + "value": "{color-light-hover}",
289 + "type": "color"
290 + },
291 + "color-primary": {
292 + "value": "{color-light-primary}",
293 + "type": "color"
294 + },
295 + "color-info": {
296 + "value": "{color-light-info}",
297 + "type": "color"
298 + },
299 + "color-success": {
300 + "value": "{color-light-success}",
301 + "type": "color"
302 + },
303 + "color-warning": {
304 + "value": "{color-light-warning}",
305 + "type": "color"
306 + },
307 + "color-error": {
308 + "value": "{color-light-error}",
309 + "type": "color"
310 + },
311 + "color-extra-1": {
312 + "value": "{color-light-extra-1}",
313 + "type": "color"
314 + },
315 + "color-extra-2": {
316 + "value": "{color-light-extra-2}",
317 + "type": "color"
318 + },
319 + "color-extra-3": {
320 + "value": "{color-light-extra-3}",
321 + "type": "color"
322 + },
323 + "color-extra-4": {
324 + "value": "{color-light-extra-4}",
325 + "type": "color"
326 + }
327 + },
328 + "dark": {
329 + "color-sidebar-background": {
330 + "value": "{color-dark-sidebar-background}",
331 + "type": "color"
332 + },
333 + "color-body-background": {
334 + "value": "{color-dark-body-background}",
335 + "type": "color"
336 + },
337 + "color-text": {
338 + "value": "{color-dark-text}",
339 + "type": "color"
340 + },
341 + "color-text-secondary": {
342 + "value": "{color-dark-text-secondary}",
343 + "type": "color"
344 + },
345 + "color-text-tertiary": {
346 + "value": "{color-dark-text-tertiary}",
347 + "type": "color"
348 + },
349 + "color-background": {
350 + "value": "{color-dark-background}",
351 + "type": "color"
352 + },
353 + "color-background-secondary": {
354 + "value": "{color-dark-background-secondary}",
355 + "type": "color"
356 + },
357 + "color-border": {
358 + "value": "{color-dark-border}",
359 + "type": "color"
360 + },
361 + "color-hover": {
362 + "value": "{color-dark-hover}",
363 + "type": "color"
364 + },
365 + "color-primary": {
366 + "value": "{color-dark-primary}",
367 + "type": "color"
368 + },
369 + "color-info": {
370 + "value": "{color-dark-info}",
371 + "type": "color"
372 + },
373 + "color-success": {
374 + "value": "{color-dark-success}",
375 + "type": "color"
376 + },
377 + "color-warning": {
378 + "value": "{color-dark-warning}",
379 + "type": "color"
380 + },
381 + "color-error": {
382 + "value": "{color-dark-error}",
383 + "type": "color"
384 + },
385 + "color-extra-1": {
386 + "value": "{color-dark-extra-1}",
387 + "type": "color"
388 + },
389 + "color-extra-2": {
390 + "value": "{color-dark-extra-2}",
391 + "type": "color"
392 + },
393 + "color-extra-3": {
394 + "value": "{color-dark-extra-3}",
395 + "type": "color"
396 + },
397 + "color-extra-4": {
398 + "value": "{color-dark-extra-4}",
399 + "type": "color"
400 + }
401 + }
402 +}
customer-portal/index.html new
+22
@@ -0,0 +1,22 @@
1 +<!doctype html>
2 +<html lang="en">
3 + <head>
4 + <meta name="robots" content="noindex, nofollow" />
5 +
6 + <meta charset="UTF-8" />
7 + <link rel="icon" href="/favicon.ico" />
8 + <meta name="viewport" content="initial-scale=1, minimum-scale=1, width=device-width, height=device-height" />
9 + <meta name="mobile-web-app-capable" content="yes" />
10 + <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
11 + <meta name="apple-mobile-web-app-title" content="SOCFortress Customer Portal" />
12 + <meta name="apple-touch-fullscreen" content="yes" />
13 + <meta name="HandheldFriendly" content="true" />
14 +
15 + <title>SOCFortress Customer Portal</title>
16 + </head>
17 +
18 + <body>
19 + <div id="app"></div>
20 + <script type="module" src="/src/main.ts"></script>
21 + </body>
22 +</html>
customer-portal/nginx.conf renamed
customer-portal/package.json new
+127
@@ -0,0 +1,127 @@
1 +{
2 + "name": "copilot-customer-portal",
3 + "type": "module",
4 + "version": "1.0.0",
5 + "private": true,
6 + "packageManager": "pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319",
7 + "engines": {
8 + "node": ">=18.0.0"
9 + },
10 + "scripts": {
11 + "dev": "vite --host 0.0.0.0 --port 3001",
12 + "dev:debug": "DEBUG=vite:* vite",
13 + "build": "run-p type-check \"build:only {@}\" --",
14 + "build:only": "vite build",
15 + "build:docker": "docker build .",
16 + "build:analyzer": "vite-bundle-visualizer -t sunburst",
17 + "build:check": "run-s libs:reload build lint type-check format build:docker",
18 + "preview": "vite build && echo '' && vite preview --port 4173 --host",
19 + "preview:only": "vite preview --port 4173 --host",
20 + "dup-check": "jscpd --ignore \"**/node_modules/**,**/dist/**,**/.nuxt/**,**/*.svg\" --min-tokens 100 --reporters console,html,json .",
21 + "type-check": "vue-tsc --build --force",
22 + "lint": "eslint . --fix",
23 + "format": "prettier --write src/",
24 + "lint-type-format": "run-s lint type-check format",
25 + "design-tokens": "node scripts/tokens-tool.js",
26 + "start-server": "cd ../backend && /opt/venv/bin/python copilot.py",
27 + "start-frontend": "vite --host 0.0.0.0 --port 3001",
28 + "start": "concurrently \"pnpm start-server\" \"pnpm start-frontend\"",
29 + "libs:check": "taze && depcheck",
30 + "libs:reload": "rm -rf node_modules pnpm-lock.yaml && pnpm install",
31 + "open:swagger": "open http://127.0.0.1:8000/docs"
32 + },
33 + "dependencies": {
34 + "@f3ve/vue-markdown-it": "^0.2.3",
35 + "@fontsource/jetbrains-mono": "^5.2.8",
36 + "@fontsource/lexend": "^5.2.11",
37 + "@fontsource/public-sans": "^5.2.7",
38 + "@shikijs/markdown-it": "^4.0.2",
39 + "@vueuse/core": "^14.2.1",
40 + "@vueuse/motion": "^3.0.3",
41 + "axios": "^1.15.0",
42 + "bytes": "^3.1.2",
43 + "colord": "^2.9.3",
44 + "dayjs": "^1.11.20",
45 + "detect-touch-device": "^1.1.6",
46 + "echarts": "^6.0.0",
47 + "file-saver": "^2.0.5",
48 + "html-entities": "^2.6.0",
49 + "jose": "^6.2.2",
50 + "js-md5": "^0.8.3",
51 + "lodash": "^4.18.1",
52 + "mitt": "^3.0.1",
53 + "naive-ui": "^2.44.1",
54 + "nanoid": "^5.1.9",
55 + "password-validator": "^5.3.0",
56 + "pinia": "^3.0.4",
57 + "pinia-plugin-persistedstate": "^4.7.1",
58 + "secure-ls": "^2.0.0",
59 + "shiki": "^4.0.2",
60 + "thememirror": "^2.0.1",
61 + "validator": "^13.15.35",
62 + "vue": "^3.5.32",
63 + "vue-advanced-cropper": "^2.8.9",
64 + "vue-highlight-words": "^3.0.1",
65 + "vue-i18n": "^11.3.2",
66 + "vue-router": "^5.0.4",
67 + "vue3-apexcharts": "^1.11.1",
68 + "vue3-marquee": "^4.2.2",
69 + "vuedraggable": "^4.1.0"
70 + },
71 + "optionalDependencies": {
72 + "@rollup/rollup-linux-x64-gnu": "^4.46.2",
73 + "treemate": "^0.3.11",
74 + "vueuc": "^0.4.64"
75 + },
76 + "devDependencies": {
77 + "@antfu/eslint-config": "~8.2.0",
78 + "@clack/prompts": "^1.2.0",
79 + "@iconify/vue": "^5.0.0",
80 + "@tailwindcss/vite": "^4.2.2",
81 + "@tsconfig/node20": "^20.1.9",
82 + "@types/bytes": "^3.1.5",
83 + "@types/file-saver": "^2.0.7",
84 + "@types/fs-extra": "^11.0.4",
85 + "@types/jsdom": "^28.0.1",
86 + "@types/lodash": "^4.17.24",
87 + "@types/markdown-it": "^14.1.2",
88 + "@types/node": "^25.6.0",
89 + "@types/validator": "^13.15.10",
90 + "@vitejs/plugin-vue": "^6.0.6",
91 + "@vitejs/plugin-vue-jsx": "^5.1.5",
92 + "@vue/tsconfig": "~0.9.1",
93 + "depcheck": "^1.4.7",
94 + "eslint": "~10.2.1",
95 + "flourite": "^1.3.0",
96 + "fs-extra": "^11.3.4",
97 + "jscpd": "^4.0.9",
98 + "jsdom": "^29.0.2",
99 + "npm-run-all2": "^8.0.4",
100 + "prettier": "^3.8.3",
101 + "prettier-plugin-tailwindcss": "^0.7.2",
102 + "sass": "^1.99.0",
103 + "tailwindcss": "^4.2.2",
104 + "taze": "^19.11.0",
105 + "type-fest": "^5.6.0",
106 + "typescript": "~5.9.3",
107 + "vite": "^7.3.1",
108 + "vite-bundle-visualizer": "^1.2.1",
109 + "vite-plugin-inspect": "^11.3.3",
110 + "vite-plugin-vue-devtools": "^8.1.1",
111 + "vite-svg-loader": "^5.1.1",
112 + "vue-tsc": "^3.2.6"
113 + },
114 + "pnpm": {
115 + "peerDependencyRules": {
116 + "allowedVersions": {
117 + "eslint": "10"
118 + }
119 + },
120 + "onlyBuiltDependencies": [
121 + "@parcel/watcher",
122 + "@tailwindcss/oxide",
123 + "esbuild",
124 + "unrs-resolver"
125 + ]
126 + }
127 +}
customer-portal/pnpm-lock.yaml new
+9006
@@ -0,0 +1,9006 @@
1 +lockfileVersion: '9.0'
2 +
3 +settings:
4 + autoInstallPeers: true
5 + excludeLinksFromLockfile: false
6 +
7 +importers:
8 +
9 + .:
10 + dependencies:
11 + '@f3ve/vue-markdown-it':
12 + specifier: ^0.2.3
13 + version: 0.2.3(vue@3.5.32(typescript@5.9.3))
14 + '@fontsource/jetbrains-mono':
15 + specifier: ^5.2.8
16 + version: 5.2.8
17 + '@fontsource/lexend':
18 + specifier: ^5.2.11
19 + version: 5.2.11
20 + '@fontsource/public-sans':
21 + specifier: ^5.2.7
22 + version: 5.2.7
23 + '@shikijs/markdown-it':
24 + specifier: ^4.0.2
25 + version: 4.0.2
26 + '@vueuse/core':
27 + specifier: ^14.2.1
28 + version: 14.2.1(vue@3.5.32(typescript@5.9.3))
29 + '@vueuse/motion':
30 + specifier: ^3.0.3
31 + version: 3.0.3(vue@3.5.32(typescript@5.9.3))
32 + axios:
33 + specifier: ^1.15.0
34 + version: 1.15.0
35 + bytes:
36 + specifier: ^3.1.2
37 + version: 3.1.2
38 + colord:
39 + specifier: ^2.9.3
40 + version: 2.9.3
41 + dayjs:
42 + specifier: ^1.11.20
43 + version: 1.11.20
44 + detect-touch-device:
45 + specifier: ^1.1.6
46 + version: 1.1.6
47 + echarts:
48 + specifier: ^6.0.0
49 + version: 6.0.0
50 + file-saver:
51 + specifier: ^2.0.5
52 + version: 2.0.5
53 + html-entities:
54 + specifier: ^2.6.0
55 + version: 2.6.0
56 + jose:
57 + specifier: ^6.2.2
58 + version: 6.2.2
59 + js-md5:
60 + specifier: ^0.8.3
61 + version: 0.8.3
62 + lodash:
63 + specifier: ^4.18.1
64 + version: 4.18.1
65 + mitt:
66 + specifier: ^3.0.1
67 + version: 3.0.1
68 + naive-ui:
69 + specifier: ^2.44.1
70 + version: 2.44.1(vue@3.5.32(typescript@5.9.3))
71 + nanoid:
72 + specifier: ^5.1.9
73 + version: 5.1.9
74 + password-validator:
75 + specifier: ^5.3.0
76 + version: 5.3.0
77 + pinia:
78 + specifier: ^3.0.4
79 + version: 3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3))
80 + pinia-plugin-persistedstate:
81 + specifier: ^4.7.1
82 + version: 4.7.1(@nuxt/kit@3.20.2)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))
83 + secure-ls:
84 + specifier: ^2.0.0
85 + version: 2.0.0
86 + shiki:
87 + specifier: ^4.0.2
88 + version: 4.0.2
89 + thememirror:
90 + specifier: ^2.0.1
91 + version: 2.0.1(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.7)
92 + validator:
93 + specifier: ^13.15.35
94 + version: 13.15.35
95 + vue:
96 + specifier: ^3.5.32
97 + version: 3.5.32(typescript@5.9.3)
98 + vue-advanced-cropper:
99 + specifier: ^2.8.9
100 + version: 2.8.9(vue@3.5.32(typescript@5.9.3))
101 + vue-highlight-words:
102 + specifier: ^3.0.1
103 + version: 3.0.1(vue@3.5.32(typescript@5.9.3))
104 + vue-i18n:
105 + specifier: ^11.3.2
106 + version: 11.3.2(vue@3.5.32(typescript@5.9.3))
107 + vue-router:
108 + specifier: ^5.0.4
109 + version: 5.0.4(@vue/compiler-sfc@3.5.32)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3))
110 + vue3-apexcharts:
111 + specifier: ^1.11.1
112 + version: 1.11.1(apexcharts@5.3.6)(vue@3.5.32(typescript@5.9.3))
113 + vue3-marquee:
114 + specifier: ^4.2.2
115 + version: 4.2.2(vue@3.5.32(typescript@5.9.3))
116 + vuedraggable:
117 + specifier: ^4.1.0
118 + version: 4.1.0(vue@3.5.32(typescript@5.9.3))
119 + devDependencies:
120 + '@antfu/eslint-config':
121 + specifier: ~8.2.0
122 + version: 8.2.0(@typescript-eslint/rule-tester@8.56.1(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.58.2(typescript@5.9.3))(@typescript-eslint/utils@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.32)(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3)
123 + '@clack/prompts':
124 + specifier: ^1.2.0
125 + version: 1.2.0
126 + '@iconify/vue':
127 + specifier: ^5.0.0
128 + version: 5.0.0(vue@3.5.32(typescript@5.9.3))
129 + '@tailwindcss/vite':
130 + specifier: ^4.2.2
131 + version: 4.2.2(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.99.0)(yaml@2.8.3))
132 + '@tsconfig/node20':
133 + specifier: ^20.1.9
134 + version: 20.1.9
135 + '@types/bytes':
136 + specifier: ^3.1.5
137 + version: 3.1.5
138 + '@types/file-saver':
139 + specifier: ^2.0.7
140 + version: 2.0.7
141 + '@types/fs-extra':
142 + specifier: ^11.0.4
143 + version: 11.0.4
144 + '@types/jsdom':
145 + specifier: ^28.0.1
146 + version: 28.0.1
147 + '@types/lodash':
148 + specifier: ^4.17.24
149 + version: 4.17.24
150 + '@types/markdown-it':
151 + specifier: ^14.1.2
152 + version: 14.1.2
153 + '@types/node':
154 + specifier: ^25.6.0
155 + version: 25.6.0
156 + '@types/validator':
157 + specifier: ^13.15.10
158 + version: 13.15.10
159 + '@vitejs/plugin-vue':
160 + specifier: ^6.0.6
161 + version: 6.0.6(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.99.0)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3))
162 + '@vitejs/plugin-vue-jsx':
163 + specifier: ^5.1.5
164 + version: 5.1.5(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.99.0)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3))
165 + '@vue/tsconfig':
166 + specifier: ~0.9.1
167 + version: 0.9.1(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3))
168 + depcheck:
169 + specifier: ^1.4.7
170 + version: 1.4.7
171 + eslint:
172 + specifier: ~10.2.1
173 + version: 10.2.1(jiti@2.6.1)
174 + flourite:
175 + specifier: ^1.3.0
176 + version: 1.3.0
177 + fs-extra:
178 + specifier: ^11.3.4
179 + version: 11.3.4
180 + jscpd:
181 + specifier: ^4.0.9
182 + version: 4.0.9
183 + jsdom:
184 + specifier: ^29.0.2
185 + version: 29.0.2
186 + npm-run-all2:
187 + specifier: ^8.0.4
188 + version: 8.0.4
189 + prettier:
190 + specifier: ^3.8.3
191 + version: 3.8.3
192 + prettier-plugin-tailwindcss:
193 + specifier: ^0.7.2
194 + version: 0.7.2(prettier@3.8.3)
195 + sass:
196 + specifier: ^1.99.0
197 + version: 1.99.0
198 + tailwindcss:
199 + specifier: ^4.2.2
200 + version: 4.2.2
201 + taze:
202 + specifier: ^19.11.0
203 + version: 19.11.0
204 + type-fest:
205 + specifier: ^5.6.0
206 + version: 5.6.0
207 + typescript:
208 + specifier: ~5.9.3
209 + version: 5.9.3
210 + vite:
211 + specifier: ^7.3.1
212 + version: 7.3.1(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.99.0)(yaml@2.8.3)
213 + vite-bundle-visualizer:
214 + specifier: ^1.2.1
215 + version: 1.2.1(rollup@4.54.0)
216 + vite-plugin-inspect:
217 + specifier: ^11.3.3
218 + version: 11.3.3(@nuxt/kit@3.20.2)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.99.0)(yaml@2.8.3))
219 + vite-plugin-vue-devtools:
220 + specifier: ^8.1.1
221 + version: 8.1.1(@nuxt/kit@3.20.2)(vite@7.3.1(@types/node@25.6.0)(jiti@2.6.1)(lightningcss@1.32.0)(sass@1.99.0)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3))
222 + vite-svg-loader:
223 + specifier: ^5.1.1
224 + version: 5.1.1(vue@3.5.32(typescript@5.9.3))
225 + vue-tsc:
226 + specifier: ^3.2.6
227 + version: 3.2.6(typescript@5.9.3)
228 + optionalDependencies:
229 + '@rollup/rollup-linux-x64-gnu':
230 + specifier: ^4.46.2
231 + version: 4.54.0
232 + treemate:
233 + specifier: ^0.3.11
234 + version: 0.3.11
235 + vueuc:
236 + specifier: ^0.4.64
237 + version: 0.4.65(vue@3.5.32(typescript@5.9.3))
238 +
239 +packages:
240 +
241 + '@antfu/eslint-config@8.2.0':
242 + resolution: {integrity: sha512-spfwYXMNrlkl69riTSBnbC0C2K8EVfVMOK3ceP2EpAAioyfprIW1gTwyLRtd9jZSFeNdX4mFNAIG+o0sOneOfA==}
243 + hasBin: true
244 + peerDependencies:
245 + '@angular-eslint/eslint-plugin': ^21.1.0
246 + '@angular-eslint/eslint-plugin-template': ^21.1.0
247 + '@angular-eslint/template-parser': ^21.1.0
248 + '@eslint-react/eslint-plugin': ^3.0.0
249 + '@next/eslint-plugin-next': '>=15.0.0'
250 + '@prettier/plugin-xml': ^3.4.1
251 + '@unocss/eslint-plugin': '>=0.50.0'
252 + astro-eslint-parser: ^1.0.2
253 + eslint: ^9.10.0 || ^10.0.0
254 + eslint-plugin-astro: ^1.2.0
255 + eslint-plugin-format: '>=0.1.0'
256 + eslint-plugin-jsx-a11y: '>=6.10.2'
257 + eslint-plugin-react-refresh: ^0.5.0
258 + eslint-plugin-solid: ^0.14.3
259 + eslint-plugin-svelte: '>=2.35.1'
260 + eslint-plugin-vuejs-accessibility: ^2.4.1
261 + prettier-plugin-astro: ^0.14.0
262 + prettier-plugin-slidev: ^1.0.5
263 + svelte-eslint-parser: '>=0.37.0'
264 + peerDependenciesMeta:
265 + '@angular-eslint/eslint-plugin':
266 + optional: true
267 + '@angular-eslint/eslint-plugin-template':
268 + optional: true
269 + '@angular-eslint/template-parser':
270 + optional: true
271 + '@eslint-react/eslint-plugin':
272 + optional: true
273 + '@next/eslint-plugin-next':
274 + optional: true
275 + '@prettier/plugin-xml':
276 + optional: true
277 + '@unocss/eslint-plugin':
278 + optional: true
279 + astro-eslint-parser:
280 + optional: true
281 + eslint-plugin-astro:
282 + optional: true
283 + eslint-plugin-format:
284 + optional: true
285 + eslint-plugin-jsx-a11y:
286 + optional: true
287 + eslint-plugin-react-refresh:
288 + optional: true
289 + eslint-plugin-solid:
290 + optional: true
291 + eslint-plugin-svelte:
292 + optional: true
293 + eslint-plugin-vuejs-accessibility:
294 + optional: true
295 + prettier-plugin-astro:
296 + optional: true
297 + prettier-plugin-slidev:
298 + optional: true
299 + svelte-eslint-parser:
300 + optional: true
301 +
302 + '@antfu/install-pkg@1.1.0':
303 + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
304 +
305 + '@antfu/ni@30.0.0':
306 + resolution: {integrity: sha512-DqBVB3XqXH4VsDpER7iLlEtayMC98iXrY7kwBzp1v6LGc/6U6+qnN3+X0bcPK63LMXJCRG2D/XDq7dvtKDGogg==}
307 + engines: {node: '>=20.19.0'}
308 + hasBin: true
309 +
310 + '@asamuzakjp/css-color@5.1.11':
311 + resolution: {integrity: sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==}
312 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
313 +
314 + '@asamuzakjp/dom-selector@7.0.10':
315 + resolution: {integrity: sha512-KyOb19eytNSELkmdqzZZUXWCU25byIlOld5qVFg0RYdS0T3tt7jeDByxk9hIAC73frclD8GKrHttr0SUjKCCdQ==}
316 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
317 +
318 + '@asamuzakjp/generational-cache@1.0.1':
319 + resolution: {integrity: sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==}
320 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
321 +
322 + '@asamuzakjp/nwsapi@2.3.9':
323 + resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==}
324 +
325 + '@babel/code-frame@7.27.1':
326 + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
327 + engines: {node: '>=6.9.0'}
328 +
329 + '@babel/code-frame@7.29.0':
330 + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
331 + engines: {node: '>=6.9.0'}
332 +
333 + '@babel/compat-data@7.29.0':
334 + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==}
335 + engines: {node: '>=6.9.0'}
336 +
337 + '@babel/core@7.29.0':
338 + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==}
339 + engines: {node: '>=6.9.0'}
340 +
341 + '@babel/generator@7.28.5':
342 + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==}
343 + engines: {node: '>=6.9.0'}
344 +
345 + '@babel/generator@7.29.0':
346 + resolution: {integrity: sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==}
347 + engines: {node: '>=6.9.0'}
348 +
349 + '@babel/helper-annotate-as-pure@7.27.3':
350 + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
351 + engines: {node: '>=6.9.0'}
352 +
353 + '@babel/helper-compilation-targets@7.28.6':
354 + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==}
355 + engines: {node: '>=6.9.0'}
356 +
357 + '@babel/helper-create-class-features-plugin@7.28.6':
358 + resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==}
359 + engines: {node: '>=6.9.0'}
360 + peerDependencies:
361 + '@babel/core': ^7.0.0
362 +
363 + '@babel/helper-globals@7.28.0':
364 + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
365 + engines: {node: '>=6.9.0'}
366 +
367 + '@babel/helper-member-expression-to-functions@7.28.5':
368 + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==}
369 + engines: {node: '>=6.9.0'}
370 +
371 + '@babel/helper-module-imports@7.28.6':
372 + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==}
373 + engines: {node: '>=6.9.0'}
374 +
375 + '@babel/helper-module-transforms@7.28.6':
376 + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==}
377 + engines: {node: '>=6.9.0'}
378 + peerDependencies:
379 + '@babel/core': ^7.0.0
380 +
381 + '@babel/helper-optimise-call-expression@7.27.1':
382 + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
383 + engines: {node: '>=6.9.0'}
384 +
385 + '@babel/helper-plugin-utils@7.27.1':
386 + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
387 + engines: {node: '>=6.9.0'}
388 +
389 + '@babel/helper-plugin-utils@7.28.6':
390 + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==}
391 + engines: {node: '>=6.9.0'}
392 +
393 + '@babel/helper-replace-supers@7.28.6':
394 + resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==}
395 + engines: {node: '>=6.9.0'}
396 + peerDependencies:
397 + '@babel/core': ^7.0.0
398 +
399 + '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
400 + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
401 + engines: {node: '>=6.9.0'}
402 +
403 + '@babel/helper-string-parser@7.27.1':
404 + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
405 + engines: {node: '>=6.9.0'}
406 +
407 + '@babel/helper-validator-identifier@7.28.5':
408 + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
409 + engines: {node: '>=6.9.0'}
410 +
411 + '@babel/helper-validator-option@7.27.1':
412 + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
413 + engines: {node: '>=6.9.0'}
414 +
415 + '@babel/helpers@7.28.6':
416 + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==}
417 + engines: {node: '>=6.9.0'}
418 +
419 + '@babel/parser@7.28.5':
420 + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==}
421 + engines: {node: '>=6.0.0'}
422 + hasBin: true
423 +
424 + '@babel/parser@7.29.0':
425 + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==}
426 + engines: {node: '>=6.0.0'}
427 + hasBin: true
428 +
429 + '@babel/parser@7.29.2':
430 + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}
431 + engines: {node: '>=6.0.0'}
432 + hasBin: true
433 +
434 + '@babel/plugin-proposal-decorators@7.28.0':
435 + resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==}
436 + engines: {node: '>=6.9.0'}
437 + peerDependencies:
438 + '@babel/core': ^7.0.0-0
439 +
440 + '@babel/plugin-syntax-decorators@7.27.1':
441 + resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==}
442 + engines: {node: '>=6.9.0'}
443 + peerDependencies:
444 + '@babel/core': ^7.0.0-0
445 +
446 + '@babel/plugin-syntax-import-attributes@7.27.1':
447 + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
448 + engines: {node: '>=6.9.0'}
449 + peerDependencies:
450 + '@babel/core': ^7.0.0-0
451 +
452 + '@babel/plugin-syntax-import-meta@7.10.4':
453 + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
454 + peerDependencies:
455 + '@babel/core': ^7.0.0-0
456 +
457 + '@babel/plugin-syntax-jsx@7.27.1':
458 + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==}
459 + engines: {node: '>=6.9.0'}
460 + peerDependencies:
461 + '@babel/core': ^7.0.0-0
462 +
463 + '@babel/plugin-syntax-typescript@7.28.6':
464 + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==}
465 + engines: {node: '>=6.9.0'}
466 + peerDependencies:
467 + '@babel/core': ^7.0.0-0
468 +
469 + '@babel/plugin-transform-typescript@7.28.6':
470 + resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==}
471 + engines: {node: '>=6.9.0'}
472 + peerDependencies:
473 + '@babel/core': ^7.0.0-0
474 +
475 + '@babel/template@7.27.2':
476 + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
477 + engines: {node: '>=6.9.0'}
478 +
479 + '@babel/template@7.28.6':
480 + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
481 + engines: {node: '>=6.9.0'}
482 +
483 + '@babel/traverse@7.28.5':
484 + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==}
485 + engines: {node: '>=6.9.0'}
486 +
487 + '@babel/traverse@7.29.0':
488 + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}
489 + engines: {node: '>=6.9.0'}
490 +
491 + '@babel/types@7.28.5':
492 + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
493 + engines: {node: '>=6.9.0'}
494 +
495 + '@babel/types@7.29.0':
496 + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
497 + engines: {node: '>=6.9.0'}
498 +
499 + '@bramus/specificity@2.4.2':
500 + resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==}
501 + hasBin: true
502 +
503 + '@clack/core@1.2.0':
504 + resolution: {integrity: sha512-qfxof/3T3t9DPU/Rj3OmcFyZInceqj/NVtO9rwIuJqCUgh32gwPjpFQQp/ben07qKlhpwq7GzfWpST4qdJ5Drg==}
505 +
506 + '@clack/prompts@1.2.0':
507 + resolution: {integrity: sha512-4jmztR9fMqPMjz6H/UZXj0zEmE43ha1euENwkckKKel4XpSfokExPo5AiVStdHSAlHekz4d0CA/r45Ok1E4D3w==}
508 +
509 + '@codemirror/language@6.12.1':
510 + resolution: {integrity: sha512-Fa6xkSiuGKc8XC8Cn96T+TQHYj4ZZ7RdFmXA3i9xe/3hLHfwPZdM+dqfX0Cp0zQklBKhVD8Yzc8LS45rkqcwpQ==}
511 +
512 + '@codemirror/state@6.5.3':
513 + resolution: {integrity: sha512-MerMzJzlXogk2fxWFU1nKp36bY5orBG59HnPiz0G9nLRebWa0zXuv2siH6PLIHBvv5TH8CkQRqjBs0MlxCZu+A==}
514 +
515 + '@codemirror/view@6.39.7':
516 + resolution: {integrity: sha512-3Vif9hnNHJnl2YgOtkR/wzGzhYcQ8gy3LGdUhkLUU8xSBbgsTxrE8he/CMTpeINm5TgxLe2FmzvF6IYQL/BSAg==}
517 +
518 + '@colors/colors@1.5.0':
519 + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
520 + engines: {node: '>=0.1.90'}
521 +
522 + '@css-render/plugin-bem@0.15.14':
523 + resolution: {integrity: sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg==}
524 + peerDependencies:
525 + css-render: ~0.15.14
526 +
527 + '@css-render/vue3-ssr@0.15.14':
528 + resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==}
529 + peerDependencies:
530 + vue: ^3.0.11
531 +
532 + '@csstools/color-helpers@6.0.2':
533 + resolution: {integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==}
534 + engines: {node: '>=20.19.0'}
535 +
536 + '@csstools/css-calc@3.2.0':
537 + resolution: {integrity: sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w==}
538 + engines: {node: '>=20.19.0'}
539 + peerDependencies:
540 + '@csstools/css-parser-algorithms': ^4.0.0
541 + '@csstools/css-tokenizer': ^4.0.0
542 +
543 + '@csstools/css-color-parser@4.1.0':
544 + resolution: {integrity: sha512-U0KhLYmy2GVj6q4T3WaAe6NPuFYCPQoE3b0dRGxejWDgcPp8TP7S5rVdM5ZrFaqu4N67X8YaPBw14dQSYx3IyQ==}
545 + engines: {node: '>=20.19.0'}
546 + peerDependencies:
547 + '@csstools/css-parser-algorithms': ^4.0.0
548 + '@csstools/css-tokenizer': ^4.0.0
549 +
550 + '@csstools/css-parser-algorithms@4.0.0':
551 + resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==}
552 + engines: {node: '>=20.19.0'}
553 + peerDependencies:
554 + '@csstools/css-tokenizer': ^4.0.0
555 +
556 + '@csstools/css-syntax-patches-for-csstree@1.1.1':
557 + resolution: {integrity: sha512-BvqN0AMWNAnLk9G8jnUT77D+mUbY/H2b3uDTvg2isJkHaOufUE2R3AOwxWo7VBQKT1lOdwdvorddo2B/lk64+w==}
558 + peerDependencies:
559 + css-tree: ^3.2.1
560 + peerDependenciesMeta:
561 + css-tree:
562 + optional: true
563 +
564 + '@csstools/css-tokenizer@4.0.0':
565 + resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==}
566 + engines: {node: '>=20.19.0'}
567 +
568 + '@e18e/eslint-plugin@0.3.0':
569 + resolution: {integrity: sha512-hHgfpxsrZ2UYHcicA+tGZnmk19uJTaye9VH79O+XS8R4ona2Hx3xjhXghclNW58uXMk3xXlbYEOMr8thsoBmWg==}
570 + peerDependencies:
571 + eslint: ^9.0.0 || ^10.0.0
572 + oxlint: ^1.55.0
573 + peerDependenciesMeta:
574 + eslint:
575 + optional: true
576 + oxlint:
577 + optional: true
578 +
579 + '@emotion/hash@0.8.0':
580 + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==}
581 +
582 + '@es-joy/jsdoccomment@0.84.0':
583 + resolution: {integrity: sha512-0xew1CxOam0gV5OMjh2KjFQZsKL2bByX1+q4j3E73MpYIdyUxcZb/xQct9ccUb+ve5KGUYbCUxyPnYB7RbuP+w==}
584 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
585 +
586 + '@es-joy/jsdoccomment@0.86.0':
587 + resolution: {integrity: sha512-ukZmRQ81WiTpDWO6D/cTBM7XbrNtutHKvAVnZN/8pldAwLoJArGOvkNyxPTBGsPjsoaQBJxlH+tE2TNA/92Qgw==}
588 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
589 +
590 + '@es-joy/resolve.exports@1.2.0':
591 + resolution: {integrity: sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==}
592 + engines: {node: '>=10'}
593 +
594 + '@esbuild/aix-ppc64@0.27.2':
595 + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==}
596 + engines: {node: '>=18'}
597 + cpu: [ppc64]
598 + os: [aix]
599 +
600 + '@esbuild/android-arm64@0.27.2':
601 + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==}
602 + engines: {node: '>=18'}
603 + cpu: [arm64]
604 + os: [android]
605 +
606 + '@esbuild/android-arm@0.27.2':
607 + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==}
608 + engines: {node: '>=18'}
609 + cpu: [arm]
610 + os: [android]
611 +
612 + '@esbuild/android-x64@0.27.2':
613 + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==}
614 + engines: {node: '>=18'}
615 + cpu: [x64]
616 + os: [android]
617 +
618 + '@esbuild/darwin-arm64@0.27.2':
619 + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==}
620 + engines: {node: '>=18'}
621 + cpu: [arm64]
622 + os: [darwin]
623 +
624 + '@esbuild/darwin-x64@0.27.2':
625 + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==}
626 + engines: {node: '>=18'}
627 + cpu: [x64]
628 + os: [darwin]
629 +
630 + '@esbuild/freebsd-arm64@0.27.2':
631 + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==}
632 + engines: {node: '>=18'}
633 + cpu: [arm64]
634 + os: [freebsd]
635 +
636 + '@esbuild/freebsd-x64@0.27.2':
637 + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==}
638 + engines: {node: '>=18'}
639 + cpu: [x64]
640 + os: [freebsd]
641 +
642 + '@esbuild/linux-arm64@0.27.2':
643 + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==}
644 + engines: {node: '>=18'}
645 + cpu: [arm64]
646 + os: [linux]
647 +
648 + '@esbuild/linux-arm@0.27.2':
649 + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==}
650 + engines: {node: '>=18'}
651 + cpu: [arm]
652 + os: [linux]
653 +
654 + '@esbuild/linux-ia32@0.27.2':
655 + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==}
656 + engines: {node: '>=18'}
657 + cpu: [ia32]
658 + os: [linux]
659 +
660 + '@esbuild/linux-loong64@0.27.2':
661 + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==}
662 + engines: {node: '>=18'}
663 + cpu: [loong64]
664 + os: [linux]
665 +
666 + '@esbuild/linux-mips64el@0.27.2':
667 + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==}
668 + engines: {node: '>=18'}
669 + cpu: [mips64el]
670 + os: [linux]
671 +
672 + '@esbuild/linux-ppc64@0.27.2':
673 + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==}
674 + engines: {node: '>=18'}
675 + cpu: [ppc64]
676 + os: [linux]
677 +
678 + '@esbuild/linux-riscv64@0.27.2':
679 + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==}
680 + engines: {node: '>=18'}
681 + cpu: [riscv64]
682 + os: [linux]
683 +
684 + '@esbuild/linux-s390x@0.27.2':
685 + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==}
686 + engines: {node: '>=18'}
687 + cpu: [s390x]
688 + os: [linux]
689 +
690 + '@esbuild/linux-x64@0.27.2':
691 + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==}
692 + engines: {node: '>=18'}
693 + cpu: [x64]
694 + os: [linux]
695 +
696 + '@esbuild/netbsd-arm64@0.27.2':
697 + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==}
698 + engines: {node: '>=18'}
699 + cpu: [arm64]
700 + os: [netbsd]
701 +
702 + '@esbuild/netbsd-x64@0.27.2':
703 + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==}
704 + engines: {node: '>=18'}
705 + cpu: [x64]
706 + os: [netbsd]
707 +
708 + '@esbuild/openbsd-arm64@0.27.2':
709 + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==}
710 + engines: {node: '>=18'}
711 + cpu: [arm64]
712 + os: [openbsd]
713 +
714 + '@esbuild/openbsd-x64@0.27.2':
715 + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==}
716 + engines: {node: '>=18'}
717 + cpu: [x64]
718 + os: [openbsd]
719 +
720 + '@esbuild/openharmony-arm64@0.27.2':
721 + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==}
722 + engines: {node: '>=18'}
723 + cpu: [arm64]
724 + os: [openharmony]
725 +
726 + '@esbuild/sunos-x64@0.27.2':
727 + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==}
728 + engines: {node: '>=18'}
729 + cpu: [x64]
730 + os: [sunos]
731 +
732 + '@esbuild/win32-arm64@0.27.2':
733 + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==}
734 + engines: {node: '>=18'}
735 + cpu: [arm64]
736 + os: [win32]
737 +
738 + '@esbuild/win32-ia32@0.27.2':
739 + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==}
740 + engines: {node: '>=18'}
741 + cpu: [ia32]
742 + os: [win32]
743 +
744 + '@esbuild/win32-x64@0.27.2':
745 + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==}
746 + engines: {node: '>=18'}
747 + cpu: [x64]
748 + os: [win32]
749 +
750 + '@eslint-community/eslint-plugin-eslint-comments@4.7.1':
751 + resolution: {integrity: sha512-Ql2nJFwA8wUGpILYGOQaT1glPsmvEwE0d+a+l7AALLzQvInqdbXJdx7aSu0DpUX9dB1wMVBMhm99/++S3MdEtQ==}
752 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
753 + peerDependencies:
754 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0
755 +
756 + '@eslint-community/eslint-utils@4.9.1':
757 + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==}
758 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
759 + peerDependencies:
760 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
761 +
762 + '@eslint-community/regexpp@4.12.2':
763 + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==}
764 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
765 +
766 + '@eslint/compat@2.0.5':
767 + resolution: {integrity: sha512-IbHDbHJfkVNv6xjlET8AIVo/K1NQt7YT4Rp6ok/clyBGcpRx1l6gv0Rq3vBvYfPJIZt6ODf66Zq08FJNDpnzgg==}
768 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
769 + peerDependencies:
770 + eslint: ^8.40 || 9 || 10
771 + peerDependenciesMeta:
772 + eslint:
773 + optional: true
774 +
775 + '@eslint/config-array@0.23.5':
776 + resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==}
777 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
778 +
779 + '@eslint/config-helpers@0.5.3':
780 + resolution: {integrity: sha512-lzGN0onllOZCGroKJmRwY6QcEHxbjBw1gwB8SgRSqK8YbbtEXMvKynsXc3553ckIEBxsbMBU7oOZXKIPGZNeZw==}
781 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
782 +
783 + '@eslint/config-helpers@0.5.5':
784 + resolution: {integrity: sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==}
785 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
786 +
787 + '@eslint/core@1.1.1':
788 + resolution: {integrity: sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ==}
789 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
790 +
791 + '@eslint/core@1.2.1':
792 + resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==}
793 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
794 +
795 + '@eslint/markdown@8.0.1':
796 + resolution: {integrity: sha512-WWKmld/EyNdEB8GMq7JMPX1SDWgyJAM1uhtCi5ySrqYQM4HQjmg11EX/q3ZpnpRXHfdccFtli3NBvvGaYjWyQw==}
797 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
798 +
799 + '@eslint/object-schema@3.0.5':
800 + resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==}
801 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
802 +
803 + '@eslint/plugin-kit@0.6.1':
804 + resolution: {integrity: sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==}
805 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
806 +
807 + '@eslint/plugin-kit@0.7.1':
808 + resolution: {integrity: sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==}
809 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
810 +
811 + '@exodus/bytes@1.15.0':
812 + resolution: {integrity: sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==}
813 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
814 + peerDependencies:
815 + '@noble/hashes': ^1.8.0 || ^2.0.0
816 + peerDependenciesMeta:
817 + '@noble/hashes':
818 + optional: true
819 +
820 + '@f3ve/vue-markdown-it@0.2.3':
821 + resolution: {integrity: sha512-v0VNd7wb55kwsUUy3n6DLI9+0FYSG0PrCTD3bWuSRo6WS3OHD5wghh/aHzebVdsVkSBXfVpiEUlMA3DrxLs7Lw==}
822 + peerDependencies:
823 + vue: ^3.3.4
824 +
825 + '@fontsource/jetbrains-mono@5.2.8':
826 + resolution: {integrity: sha512-6w8/SG4kqvIMu7xd7wt6x3idn1Qux3p9N62s6G3rfldOUYHpWcc2FKrqf+Vo44jRvqWj2oAtTHrZXEP23oSKwQ==}
827 +
828 + '@fontsource/lexend@5.2.11':
829 + resolution: {integrity: sha512-bShbQr2g2sWl7GJNyIxdllZST1faVbebXN6H7AEEDCRms/g4orDLxWnmTVodOtiErdZVUJURq4jpafZ34nIkTw==}
830 +
831 + '@fontsource/public-sans@5.2.7':
832 + resolution: {integrity: sha512-pVttDr3HvhVIt2x6sZJfZKksNEpq23C1JCHTQwT9KWJdmFRdNeRM8gQftq8uP72sPW+p3Ku9x8HPk2E392DFvg==}
833 +
834 + '@henrygd/queue@1.2.0':
835 + resolution: {integrity: sha512-jW/BLSTpcvExDhqJGxtIPgGr2O0IFF8XUNDwEbfCfhrXT8a4xztQ9Lv6U/vbYzYC0xVWn+3zv6YnLUh3bEFUKA==}
836 +
837 + '@humanfs/core@0.19.1':
838 + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
839 + engines: {node: '>=18.18.0'}
840 +
841 + '@humanfs/node@0.16.7':
842 + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
843 + engines: {node: '>=18.18.0'}
844 +
845 + '@humanwhocodes/module-importer@1.0.1':
846 + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
847 + engines: {node: '>=12.22'}
848 +
849 + '@humanwhocodes/retry@0.4.3':
850 + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
851 + engines: {node: '>=18.18'}
852 +
853 + '@iconify/types@2.0.0':
854 + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
855 +
856 + '@iconify/vue@5.0.0':
857 + resolution: {integrity: sha512-C+KuEWIF5nSBrobFJhT//JS87OZ++QDORB6f2q2Wm6fl2mueSTpFBeBsveK0KW9hWiZ4mNiPjsh6Zs4jjdROSg==}
858 + peerDependencies:
859 + vue: '>=3'
860 +
861 + '@intlify/core-base@11.3.2':
862 + resolution: {integrity: sha512-cgsUaV/dyD6aS49UPgerIblrWeXAZHNaDWqm4LujOGC7IafSyhghGXEiSVvuDYaDPiQTP+tSFSTM1HIu7Yp1nA==}
863 + engines: {node: '>= 16'}
864 +
865 + '@intlify/devtools-types@11.3.2':
866 + resolution: {integrity: sha512-q96G2ZZw0FNoXzejbjIf9dbfgz1xyYBZu6ZT4b5TE/55j8d1O9X5jv0k+U+L3fVe7uebPcqRQFD0ffm30i5mJA==}
867 + engines: {node: '>= 16'}
868 +
869 + '@intlify/message-compiler@11.3.2':
870 + resolution: {integrity: sha512-d/awyHUkNSaGPxBxT/qlUpfRizxHX9dt55CnW03xx5p1KmMyfYHKupCnvzINX+Na8JR8LAR7y32lPKjoeQGmzA==}
871 + engines: {node: '>= 16'}
872 +
873 + '@intlify/shared@11.3.2':
874 + resolution: {integrity: sha512-x66fjdH6i+lNYPae5URSQGTjBL68Av6hi09jvC5Ci96iTkwfqrPhCj46aylQZmgMaG89rOZCIKqS7ApC8ZDVjg==}
875 + engines: {node: '>= 16'}
876 +
877 + '@jridgewell/gen-mapping@0.3.13':
878 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
879 +
880 + '@jridgewell/remapping@2.3.5':
881 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
882 +
883 + '@jridgewell/resolve-uri@3.1.2':
884 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
885 + engines: {node: '>=6.0.0'}
886 +
887 + '@jridgewell/sourcemap-codec@1.5.5':
888 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
889 +
890 + '@jridgewell/trace-mapping@0.3.31':
891 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
892 +
893 + '@jscpd/badge-reporter@4.0.5':
894 + resolution: {integrity: sha512-SLVhP00R9lkQ//Ivaanfm7k0L9sewpBven670kk1uGec2SWUOa7MVQcuad/TV59KEZ73UIC1lXvi6O9hAnbpUw==}
895 +
896 + '@jscpd/core@4.0.5':
897 + resolution: {integrity: sha512-Udvym21nWzxjYRVXwwpYNBqZ6b50QV2zHN3fFNzOPPg4cfQVYOZerILB7xNDUsXHC1PCr/N52Tq3q7AElvjWWA==}
898 +
899 + '@jscpd/finder@4.0.5':
900 + resolution: {integrity: sha512-/2VkRoVrrfya+51sitZo5I9MdwsRaPKB8X3L3khAYoHFXk4L/mUuG81RmGazDHjUIGg22ItlkQtwzorNZ2+aPw==}
901 +
902 + '@jscpd/html-reporter@4.0.5':
903 + resolution: {integrity: sha512-drK2J8KyPIW9wvaElSIobZFp4dBO9GA++JW4gx3oihvLdDSp8qSo/CNqH47Dw0XkjQTxND3j/+Wz5JWvYRBgFQ==}
904 +
905 + '@jscpd/tokenizer@4.0.5':
906 + resolution: {integrity: sha512-WzRujQtN5WedxZVDKuoanxmKAFrxcLrHpcA6kaM4z8AhGtWXZ325yseqgL5TZ8OK7Auwu7kQLlqhfk05fGYG7A==}
907 +
908 + '@juggle/resize-observer@3.4.0':
909 + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==}
910 +
911 + '@lezer/common@1.5.0':
912 + resolution: {integrity: sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA==}
913 +
914 + '@lezer/highlight@1.2.3':
915 + resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==}
916 +
917 + '@lezer/lr@1.4.5':
918 + resolution: {integrity: sha512-/YTRKP5yPPSo1xImYQk7AZZMAgap0kegzqCSYHjAL9x1AZ0ZQW+IpcEzMKagCsbTsLnVeWkxYrCNeXG8xEPrjg==}
919 +
920 + '@marijn/find-cluster-break@1.0.2':
921 + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==}
922 +
923 + '@nodelib/fs.scandir@2.1.5':
924 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
925 + engines: {node: '>= 8'}
926 +
927 + '@nodelib/fs.stat@2.0.5':
928 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
929 + engines: {node: '>= 8'}
930 +
931 + '@nodelib/fs.walk@1.2.8':
932 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
933 + engines: {node: '>= 8'}
934 +
935 + '@nuxt/kit@3.20.2':
936 + resolution: {integrity: sha512-laqfmMcWWNV1FsVmm1+RQUoGY8NIJvCRl0z0K8ikqPukoEry0LXMqlQ+xaf8xJRvoH2/78OhZmsEEsUBTXipcw==}
937 + engines: {node: '>=18.12.0'}
938 +
939 + '@ota-meshi/ast-token-store@0.3.0':
940 + resolution: {integrity: sha512-XRO0zi2NIUKq2lUk3T1ecFSld1fMWRKE6naRFGkgkdeosx7IslyUKNv5Dcb5PJTja9tHJoFu0v/7yEpAkrkrTg==}
941 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
942 +
943 + '@parcel/watcher-android-arm64@2.5.1':
944 + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
945 + engines: {node: '>= 10.0.0'}
946 + cpu: [arm64]
947 + os: [android]
948 +
949 + '@parcel/watcher-darwin-arm64@2.5.1':
950 + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==}
951 + engines: {node: '>= 10.0.0'}
952 + cpu: [arm64]
953 + os: [darwin]
954 +
955 + '@parcel/watcher-darwin-x64@2.5.1':
956 + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==}
957 + engines: {node: '>= 10.0.0'}
958 + cpu: [x64]
959 + os: [darwin]
960 +
961 + '@parcel/watcher-freebsd-x64@2.5.1':
962 + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==}
963 + engines: {node: '>= 10.0.0'}
964 + cpu: [x64]
965 + os: [freebsd]
966 +
967 + '@parcel/watcher-linux-arm-glibc@2.5.1':
968 + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==}
969 + engines: {node: '>= 10.0.0'}
970 + cpu: [arm]
971 + os: [linux]
972 + libc: [glibc]
973 +
974 + '@parcel/watcher-linux-arm-musl@2.5.1':
975 + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==}
976 + engines: {node: '>= 10.0.0'}
977 + cpu: [arm]
978 + os: [linux]
979 + libc: [musl]
980 +
981 + '@parcel/watcher-linux-arm64-glibc@2.5.1':
982 + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==}
983 + engines: {node: '>= 10.0.0'}
984 + cpu: [arm64]
985 + os: [linux]
986 + libc: [glibc]
987 +
988 + '@parcel/watcher-linux-arm64-musl@2.5.1':
989 + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
990 + engines: {node: '>= 10.0.0'}
991 + cpu: [arm64]
992 + os: [linux]
993 + libc: [musl]
994 +
995 + '@parcel/watcher-linux-x64-glibc@2.5.1':
996 + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
997 + engines: {node: '>= 10.0.0'}
998 + cpu: [x64]
999 + os: [linux]
1000 + libc: [glibc]
1001 +
1002 + '@parcel/watcher-linux-x64-musl@2.5.1':
1003 + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
1004 + engines: {node: '>= 10.0.0'}
1005 + cpu: [x64]
1006 + os: [linux]
1007 + libc: [musl]
1008 +
1009 + '@parcel/watcher-win32-arm64@2.5.1':
1010 + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
1011 + engines: {node: '>= 10.0.0'}
1012 + cpu: [arm64]
1013 + os: [win32]
1014 +
1015 + '@parcel/watcher-win32-ia32@2.5.1':
1016 + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==}
1017 + engines: {node: '>= 10.0.0'}
1018 + cpu: [ia32]
1019 + os: [win32]
1020 +
1021 + '@parcel/watcher-win32-x64@2.5.1':
1022 + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==}
1023 + engines: {node: '>= 10.0.0'}
1024 + cpu: [x64]
1025 + os: [win32]
1026 +
1027 + '@parcel/watcher@2.5.1':
1028 + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
1029 + engines: {node: '>= 10.0.0'}
1030 +
1031 + '@pkgr/core@0.2.9':
1032 + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
1033 + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
1034 +
1035 + '@polka/url@1.0.0-next.29':
1036 + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
1037 +
1038 + '@quansync/fs@1.0.0':
1039 + resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==}
1040 +
1041 + '@rolldown/pluginutils@1.0.0-rc.13':
1042 + resolution: {integrity: sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==}
1043 +
1044 + '@rolldown/pluginutils@1.0.0-rc.2':
1045 + resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==}
1046 +
1047 + '@rollup/rollup-android-arm-eabi@4.54.0':
1048 + resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==}
1049 + cpu: [arm]
1050 + os: [android]
1051 +
1052 + '@rollup/rollup-android-arm64@4.54.0':
1053 + resolution: {integrity: sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==}
1054 + cpu: [arm64]
1055 + os: [android]
1056 +
1057 + '@rollup/rollup-darwin-arm64@4.54.0':
1058 + resolution: {integrity: sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==}
1059 + cpu: [arm64]
1060 + os: [darwin]
1061 +
1062 + '@rollup/rollup-darwin-x64@4.54.0':
1063 + resolution: {integrity: sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==}
1064 + cpu: [x64]
1065 + os: [darwin]
1066 +
1067 + '@rollup/rollup-freebsd-arm64@4.54.0':
1068 + resolution: {integrity: sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==}
1069 + cpu: [arm64]
1070 + os: [freebsd]
1071 +
1072 + '@rollup/rollup-freebsd-x64@4.54.0':
1073 + resolution: {integrity: sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==}
1074 + cpu: [x64]
1075 + os: [freebsd]
1076 +
1077 + '@rollup/rollup-linux-arm-gnueabihf@4.54.0':
1078 + resolution: {integrity: sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==}
1079 + cpu: [arm]
1080 + os: [linux]
1081 + libc: [glibc]
1082 +
1083 + '@rollup/rollup-linux-arm-musleabihf@4.54.0':
1084 + resolution: {integrity: sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==}
1085 + cpu: [arm]
1086 + os: [linux]
1087 + libc: [musl]
1088 +
1089 + '@rollup/rollup-linux-arm64-gnu@4.54.0':
1090 + resolution: {integrity: sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==}
1091 + cpu: [arm64]
1092 + os: [linux]
1093 + libc: [glibc]
1094 +
1095 + '@rollup/rollup-linux-arm64-musl@4.54.0':
1096 + resolution: {integrity: sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==}
1097 + cpu: [arm64]
1098 + os: [linux]
1099 + libc: [musl]
1100 +
1101 + '@rollup/rollup-linux-loong64-gnu@4.54.0':
1102 + resolution: {integrity: sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==}
1103 + cpu: [loong64]
1104 + os: [linux]
1105 + libc: [glibc]
1106 +
1107 + '@rollup/rollup-linux-ppc64-gnu@4.54.0':
1108 + resolution: {integrity: sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==}
1109 + cpu: [ppc64]
1110 + os: [linux]
1111 + libc: [glibc]
1112 +
1113 + '@rollup/rollup-linux-riscv64-gnu@4.54.0':
1114 + resolution: {integrity: sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==}
1115 + cpu: [riscv64]
1116 + os: [linux]
1117 + libc: [glibc]
1118 +
1119 + '@rollup/rollup-linux-riscv64-musl@4.54.0':
1120 + resolution: {integrity: sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==}
1121 + cpu: [riscv64]
1122 + os: [linux]
1123 + libc: [musl]
1124 +
1125 + '@rollup/rollup-linux-s390x-gnu@4.54.0':
1126 + resolution: {integrity: sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==}
1127 + cpu: [s390x]
1128 + os: [linux]
1129 + libc: [glibc]
1130 +
1131 + '@rollup/rollup-linux-x64-gnu@4.54.0':
1132 + resolution: {integrity: sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==}
1133 + cpu: [x64]
1134 + os: [linux]
1135 + libc: [glibc]
1136 +
1137 + '@rollup/rollup-linux-x64-musl@4.54.0':
1138 + resolution: {integrity: sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==}
1139 + cpu: [x64]
1140 + os: [linux]
1141 + libc: [musl]
1142 +
1143 + '@rollup/rollup-openharmony-arm64@4.54.0':
1144 + resolution: {integrity: sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==}
1145 + cpu: [arm64]
1146 + os: [openharmony]
1147 +
1148 + '@rollup/rollup-win32-arm64-msvc@4.54.0':
1149 + resolution: {integrity: sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==}
1150 + cpu: [arm64]
1151 + os: [win32]
1152 +
1153 + '@rollup/rollup-win32-ia32-msvc@4.54.0':
1154 + resolution: {integrity: sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==}
1155 + cpu: [ia32]
1156 + os: [win32]
1157 +
1158 + '@rollup/rollup-win32-x64-gnu@4.54.0':
1159 + resolution: {integrity: sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==}
1160 + cpu: [x64]
1161 + os: [win32]
1162 +
1163 + '@rollup/rollup-win32-x64-msvc@4.54.0':
1164 + resolution: {integrity: sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==}
1165 + cpu: [x64]
1166 + os: [win32]
1167 +
1168 + '@shikijs/core@4.0.2':
1169 + resolution: {integrity: sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==}
1170 + engines: {node: '>=20'}
1171 +
1172 + '@shikijs/engine-javascript@4.0.2':
1173 + resolution: {integrity: sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==}
1174 + engines: {node: '>=20'}
1175 +
1176 + '@shikijs/engine-oniguruma@4.0.2':
1177 + resolution: {integrity: sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==}
1178 + engines: {node: '>=20'}
1179 +
1180 + '@shikijs/langs@4.0.2':
1181 + resolution: {integrity: sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==}
1182 + engines: {node: '>=20'}
1183 +
1184 + '@shikijs/markdown-it@4.0.2':
1185 + resolution: {integrity: sha512-7DDEhknj/mXTN7ME8CjKWBv5O/4YgOiJBZLgs/NbUFMC7Ik1x/VEhaK+aBjX60bJdok0E2mxEYan/GzJ2xRx+A==}
1186 + engines: {node: '>=20'}
1187 + peerDependencies:
1188 + markdown-it-async: ^2.2.0
1189 + peerDependenciesMeta:
1190 + markdown-it-async:
1191 + optional: true
1192 +
1193 + '@shikijs/primitive@4.0.2':
1194 + resolution: {integrity: sha512-M6UMPrSa3fN5ayeJwFVl9qWofl273wtK1VG8ySDZ1mQBfhCpdd8nEx7nPZ/tk7k+TYcpqBZzj/AnwxT9lO+HJw==}
1195 + engines: {node: '>=20'}
1196 +
1197 + '@shikijs/themes@4.0.2':
1198 + resolution: {integrity: sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==}
1199 + engines: {node: '>=20'}
1200 +
1201 + '@shikijs/types@4.0.2':
1202 + resolution: {integrity: sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==}
1203 + engines: {node: '>=20'}
1204 +
1205 + '@shikijs/vscode-textmate@10.0.2':
1206 + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
1207 +
1208 + '@sindresorhus/base62@1.0.0':
1209 + resolution: {integrity: sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==}
1210 + engines: {node: '>=18'}
1211 +
1212 + '@stylistic/eslint-plugin@5.10.0':
1213 + resolution: {integrity: sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==}
1214 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1215 + peerDependencies:
1216 + eslint: ^9.0.0 || ^10.0.0
1217 +
1218 + '@svgdotjs/svg.draggable.js@3.0.6':
1219 + resolution: {integrity: sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA==}
1220 + peerDependencies:
1221 + '@svgdotjs/svg.js': ^3.2.4
1222 +
1223 + '@svgdotjs/svg.filter.js@3.0.9':
1224 + resolution: {integrity: sha512-/69XMRCDoam2HgC4ldHIaDgeQf1ViHIsa0Ld4uWgiXtZ+E24DWHe/9Ib6kbNiZ7WRIdlVokUDR1Fg0kjIpkfbw==}
1225 + engines: {node: '>= 0.8.0'}
1226 +
1227 + '@svgdotjs/svg.js@3.2.5':
1228 + resolution: {integrity: sha512-/VNHWYhNu+BS7ktbYoVGrCmsXDh+chFMaONMwGNdIBcFHrWqk2jY8fNyr3DLdtQUIalvkPfM554ZSFa3dm3nxQ==}
1229 +
1230 + '@svgdotjs/svg.resize.js@2.0.5':
1231 + resolution: {integrity: sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA==}
1232 + engines: {node: '>= 14.18'}
1233 + peerDependencies:
1234 + '@svgdotjs/svg.js': ^3.2.4
1235 + '@svgdotjs/svg.select.js': ^4.0.1
1236 +
1237 + '@svgdotjs/svg.select.js@4.0.3':
1238 + resolution: {integrity: sha512-qkMgso1sd2hXKd1FZ1weO7ANq12sNmQJeGDjs46QwDVsxSRcHmvWKL2NDF7Yimpwf3sl5esOLkPqtV2bQ3v/Jg==}
1239 + engines: {node: '>= 14.18'}
1240 + peerDependencies:
1241 + '@svgdotjs/svg.js': ^3.2.4
1242 +
1243 + '@tailwindcss/node@4.2.2':
1244 + resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==}
1245 +
1246 + '@tailwindcss/oxide-android-arm64@4.2.2':
1247 + resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==}
1248 + engines: {node: '>= 20'}
1249 + cpu: [arm64]
1250 + os: [android]
1251 +
1252 + '@tailwindcss/oxide-darwin-arm64@4.2.2':
1253 + resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==}
1254 + engines: {node: '>= 20'}
1255 + cpu: [arm64]
1256 + os: [darwin]
1257 +
1258 + '@tailwindcss/oxide-darwin-x64@4.2.2':
1259 + resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==}
1260 + engines: {node: '>= 20'}
1261 + cpu: [x64]
1262 + os: [darwin]
1263 +
1264 + '@tailwindcss/oxide-freebsd-x64@4.2.2':
1265 + resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==}
1266 + engines: {node: '>= 20'}
1267 + cpu: [x64]
1268 + os: [freebsd]
1269 +
1270 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2':
1271 + resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==}
1272 + engines: {node: '>= 20'}
1273 + cpu: [arm]
1274 + os: [linux]
1275 +
1276 + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2':
1277 + resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==}
1278 + engines: {node: '>= 20'}
1279 + cpu: [arm64]
1280 + os: [linux]
1281 + libc: [glibc]
1282 +
1283 + '@tailwindcss/oxide-linux-arm64-musl@4.2.2':
1284 + resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==}
1285 + engines: {node: '>= 20'}
1286 + cpu: [arm64]
1287 + os: [linux]
1288 + libc: [musl]
1289 +
1290 + '@tailwindcss/oxide-linux-x64-gnu@4.2.2':
1291 + resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==}
1292 + engines: {node: '>= 20'}
1293 + cpu: [x64]
1294 + os: [linux]
1295 + libc: [glibc]
1296 +
1297 + '@tailwindcss/oxide-linux-x64-musl@4.2.2':
1298 + resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==}
1299 + engines: {node: '>= 20'}
1300 + cpu: [x64]
1301 + os: [linux]
1302 + libc: [musl]
1303 +
1304 + '@tailwindcss/oxide-wasm32-wasi@4.2.2':
1305 + resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==}
1306 + engines: {node: '>=14.0.0'}
1307 + cpu: [wasm32]
1308 + bundledDependencies:
1309 + - '@napi-rs/wasm-runtime'
1310 + - '@emnapi/core'
1311 + - '@emnapi/runtime'
1312 + - '@tybys/wasm-util'
1313 + - '@emnapi/wasi-threads'
1314 + - tslib
1315 +
1316 + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2':
1317 + resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==}
1318 + engines: {node: '>= 20'}
1319 + cpu: [arm64]
1320 + os: [win32]
1321 +
1322 + '@tailwindcss/oxide-win32-x64-msvc@4.2.2':
1323 + resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==}
1324 + engines: {node: '>= 20'}
1325 + cpu: [x64]
1326 + os: [win32]
1327 +
1328 + '@tailwindcss/oxide@4.2.2':
1329 + resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==}
1330 + engines: {node: '>= 20'}
1331 +
1332 + '@tailwindcss/vite@4.2.2':
1333 + resolution: {integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==}
1334 + peerDependencies:
1335 + vite: ^5.2.0 || ^6 || ^7 || ^8
1336 +
1337 + '@tsconfig/node20@20.1.9':
1338 + resolution: {integrity: sha512-IjlTv1RsvnPtUcjTqtVsZExKVq+KQx4g5pCP5tI7rAs6Xesl2qFwSz/tPDBC4JajkL/MlezBu3gPUwqRHl+RIg==}
1339 +
1340 + '@types/bytes@3.1.5':
1341 + resolution: {integrity: sha512-VgZkrJckypj85YxEsEavcMmmSOIzkUHqWmM4CCyia5dc54YwsXzJ5uT4fYxBQNEXx+oF1krlhgCbvfubXqZYsQ==}
1342 +
1343 + '@types/debug@4.1.12':
1344 + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
1345 +
1346 + '@types/esrecurse@4.3.1':
1347 + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==}
1348 +
1349 + '@types/estree@1.0.8':
1350 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
1351 +
1352 + '@types/file-saver@2.0.7':
1353 + resolution: {integrity: sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==}
1354 +
1355 + '@types/fs-extra@11.0.4':
1356 + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==}
1357 +
1358 + '@types/hast@3.0.4':
1359 + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
1360 +
1361 + '@types/jsdom@28.0.1':
1362 + resolution: {integrity: sha512-GJq2QE4TAZ5ajSoCasn5DOFm8u1mI3tIFvM5tIq3W5U/RTB6gsHwc6Yhpl91X9VSDOUVblgXmG+2+sSvFQrdlw==}
1363 +
1364 + '@types/json-schema@7.0.15':
1365 + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
1366 +
1367 + '@types/jsonfile@6.1.4':
1368 + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==}
1369 +
1370 + '@types/katex@0.16.8':
1371 + resolution: {integrity: sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==}
1372 +
1373 + '@types/linkify-it@5.0.0':
1374 + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==}
1375 +
1376 + '@types/lodash-es@4.17.12':
1377 + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==}
1378 +
1379 + '@types/lodash@4.17.24':
1380 + resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==}
1381 +
1382 + '@types/markdown-it@14.1.2':
1383 + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==}
1384 +
1385 + '@types/mdast@4.0.4':
1386 + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
1387 +
1388 + '@types/mdurl@2.0.0':
1389 + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==}
1390 +
1391 + '@types/minimatch@3.0.5':
1392 + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==}
1393 +
1394 + '@types/ms@2.1.0':
1395 + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
1396 +
1397 + '@types/node@25.6.0':
1398 + resolution: {integrity: sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==}
1399 +
1400 + '@types/parse-json@4.0.2':
1401 + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
1402 +
1403 + '@types/sarif@2.1.7':
1404 + resolution: {integrity: sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==}
1405 +
1406 + '@types/tough-cookie@4.0.5':
1407 + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==}
1408 +
1409 + '@types/unist@3.0.3':
1410 + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
1411 +
1412 + '@types/validator@13.15.10':
1413 + resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==}
1414 +
1415 + '@types/web-bluetooth@0.0.21':
1416 + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
1417 +
1418 + '@typescript-eslint/eslint-plugin@8.58.2':
1419 + resolution: {integrity: sha512-aC2qc5thQahutKjP+cl8cgN9DWe3ZUqVko30CMSZHnFEHyhOYoZSzkGtAI2mcwZ38xeImDucI4dnqsHiOYuuCw==}
1420 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1421 + peerDependencies:
1422 + '@typescript-eslint/parser': ^8.58.2
1423 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
1424 + typescript: '>=4.8.4 <6.1.0'
1425 +
1426 + '@typescript-eslint/parser@8.56.1':
1427 + resolution: {integrity: sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==}
1428 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1429 + peerDependencies:
1430 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
1431 + typescript: '>=4.8.4 <6.0.0'
1432 +
1433 + '@typescript-eslint/parser@8.58.2':
1434 + resolution: {integrity: sha512-/Zb/xaIDfxeJnvishjGdcR4jmr7S+bda8PKNhRGdljDM+elXhlvN0FyPSsMnLmJUrVG9aPO6dof80wjMawsASg==}
1435 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1436 + peerDependencies:
1437 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
1438 + typescript: '>=4.8.4 <6.1.0'
1439 +
1440 + '@typescript-eslint/project-service@8.56.1':
1441 + resolution: {integrity: sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==}
1442 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1443 + peerDependencies:
1444 + typescript: '>=4.8.4 <6.0.0'
1445 +
1446 + '@typescript-eslint/project-service@8.58.2':
1447 + resolution: {integrity: sha512-Cq6UfpZZk15+r87BkIh5rDpi38W4b+Sjnb8wQCPPDDweS/LRCFjCyViEbzHk5Ck3f2QDfgmlxqSa7S7clDtlfg==}
1448 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1449 + peerDependencies:
1450 + typescript: '>=4.8.4 <6.1.0'
1451 +
1452 + '@typescript-eslint/rule-tester@8.56.1':
1453 + resolution: {integrity: sha512-EWuV5Vq1EFYJEOVcILyWPO35PjnT0c6tv99PCpD12PgfZae5/Jo+F17hGjsEs2Moe+Dy1J7KIr8y037cK8+/rQ==}
1454 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1455 + peerDependencies:
1456 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
1457 +
1458 + '@typescript-eslint/scope-manager@8.56.1':
1459 + resolution: {integrity: sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==}
1460 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1461 +
1462 + '@typescript-eslint/scope-manager@8.58.2':
1463 + resolution: {integrity: sha512-SgmyvDPexWETQek+qzZnrG6844IaO02UVyOLhI4wpo82dpZJY9+6YZCKAMFzXb7qhx37mFK1QcPQ18tud+vo6Q==}
1464 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1465 +
1466 + '@typescript-eslint/tsconfig-utils@8.56.1':
1467 + resolution: {integrity: sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==}
1468 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1469 + peerDependencies:
1470 + typescript: '>=4.8.4 <6.0.0'
1471 +
1472 + '@typescript-eslint/tsconfig-utils@8.57.0':
1473 + resolution: {integrity: sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==}
1474 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1475 + peerDependencies:
1476 + typescript: '>=4.8.4 <6.0.0'
1477 +
1478 + '@typescript-eslint/tsconfig-utils@8.58.2':
1479 + resolution: {integrity: sha512-3SR+RukipDvkkKp/d0jP0dyzuls3DbGmwDpVEc5wqk5f38KFThakqAAO0XMirWAE+kT00oTauTbzMFGPoAzB0A==}
1480 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1481 + peerDependencies:
1482 + typescript: '>=4.8.4 <6.1.0'
1483 +
1484 + '@typescript-eslint/type-utils@8.58.2':
1485 + resolution: {integrity: sha512-Z7EloNR/B389FvabdGeTo2XMs4W9TjtPiO9DAsmT0yom0bwlPyRjkJ1uCdW1DvrrrYP50AJZ9Xc3sByZA9+dcg==}
1486 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1487 + peerDependencies:
1488 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
1489 + typescript: '>=4.8.4 <6.1.0'
1490 +
1491 + '@typescript-eslint/types@8.56.1':
1492 + resolution: {integrity: sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==}
1493 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1494 +
1495 + '@typescript-eslint/types@8.57.0':
1496 + resolution: {integrity: sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg==}
1497 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1498 +
1499 + '@typescript-eslint/types@8.58.2':
1500 + resolution: {integrity: sha512-9TukXyATBQf/Jq9AMQXfvurk+G5R2MwfqQGDR2GzGz28HvY/lXNKGhkY+6IOubwcquikWk5cjlgPvD2uAA7htQ==}
1501 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1502 +
1503 + '@typescript-eslint/typescript-estree@8.56.1':
1504 + resolution: {integrity: sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==}
1505 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1506 + peerDependencies:
1507 + typescript: '>=4.8.4 <6.0.0'
1508 +
1509 + '@typescript-eslint/typescript-estree@8.58.2':
1510 + resolution: {integrity: sha512-ELGuoofuhhoCvNbQjFFiobFcGgcDCEm0ThWdmO4Z0UzLqPXS3KFvnEZ+SHewwOYHjM09tkzOWXNTv9u6Gqtyuw==}
1511 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1512 + peerDependencies:
1513 + typescript: '>=4.8.4 <6.1.0'
1514 +
1515 + '@typescript-eslint/utils@8.56.1':
1516 + resolution: {integrity: sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==}
1517 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1518 + peerDependencies:
1519 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
1520 + typescript: '>=4.8.4 <6.0.0'
1521 +
1522 + '@typescript-eslint/utils@8.58.2':
1523 + resolution: {integrity: sha512-QZfjHNEzPY8+l0+fIXMvuQ2sJlplB4zgDZvA+NmvZsZv3EQwOcc1DuIU1VJUTWZ/RKouBMhDyNaBMx4sWvrzRA==}
1524 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1525 + peerDependencies:
1526 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
1527 + typescript: '>=4.8.4 <6.1.0'
1528 +
1529 + '@typescript-eslint/visitor-keys@8.56.1':
1530 + resolution: {integrity: sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==}
1531 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1532 +
1533 + '@typescript-eslint/visitor-keys@8.58.2':
1534 + resolution: {integrity: sha512-f1WO2Lx8a9t8DARmcWAUPJbu0G20bJlj8L4z72K00TMeJAoyLr/tHhI/pzYBLrR4dXWkcxO1cWYZEOX8DKHTqA==}
1535 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1536 +
1537 + '@ungap/structured-clone@1.3.0':
1538 + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
1539 +
1540 + '@vitejs/plugin-vue-jsx@5.1.5':
1541 + resolution: {integrity: sha512-jIAsvHOEtWpslLOI2MeElGFxH7M8pM83BU/Tor4RLyiwH0FM4nUW3xdvbw20EeU9wc5IspQwMq225K3CMnJEpA==}
1542 + engines: {node: ^20.19.0 || >=22.12.0}
1543 + peerDependencies:
1544 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
1545 + vue: ^3.0.0
1546 +
1547 + '@vitejs/plugin-vue@6.0.6':
1548 + resolution: {integrity: sha512-u9HHgfrq3AjXlysn0eINFnWQOJQLO9WN6VprZ8FXl7A2bYisv3Hui9Ij+7QZ41F/WYWarHjwBbXtD7dKg3uxbg==}
1549 + engines: {node: ^20.19.0 || >=22.12.0}
1550 + peerDependencies:
1551 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
1552 + vue: ^3.2.25
1553 +
1554 + '@vitest/eslint-plugin@1.6.16':
1555 + resolution: {integrity: sha512-2pBN1F1JXq6zTSaYC58CMJa7pGxXIRsLfOioeZM4cPE3pRdSh1ySTSoHPQlOTEF5WgoVzWZQxhGQ3ygT78hOVg==}
1556 + engines: {node: '>=18'}
1557 + peerDependencies:
1558 + '@typescript-eslint/eslint-plugin': '*'
1559 + eslint: '>=8.57.0'
1560 + typescript: '>=5.0.0'
1561 + vitest: '*'
1562 + peerDependenciesMeta:
1563 + '@typescript-eslint/eslint-plugin':
1564 + optional: true
1565 + typescript:
1566 + optional: true
1567 + vitest:
1568 + optional: true
1569 +
1570 + '@volar/language-core@2.4.28':
1571 + resolution: {integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==}
1572 +
1573 + '@volar/source-map@2.4.28':
1574 + resolution: {integrity: sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==}
1575 +
1576 + '@volar/typescript@2.4.28':
1577 + resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==}
1578 +
1579 + '@vue-macros/common@3.1.2':
1580 + resolution: {integrity: sha512-h9t4ArDdniO9ekYHAD95t9AZcAbb19lEGK+26iAjUODOIJKmObDNBSe4+6ELQAA3vtYiFPPBtHh7+cQCKi3Dng==}
1581 + engines: {node: '>=20.19.0'}
1582 + peerDependencies:
1583 + vue: ^2.7.0 || ^3.2.25
1584 + peerDependenciesMeta:
1585 + vue:
1586 + optional: true
1587 +
1588 + '@vue/babel-helper-vue-transform-on@1.5.0':
1589 + resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==}
1590 +
1591 + '@vue/babel-helper-vue-transform-on@2.0.1':
1592 + resolution: {integrity: sha512-uZ66EaFbnnZSYqYEyplWvn46GhZ1KuYSThdT68p+am7MgBNbQ3hphTL9L+xSIsWkdktwhPYLwPgVWqo96jDdRA==}
1593 +
1594 + '@vue/babel-plugin-jsx@1.5.0':
1595 + resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==}
1596 + peerDependencies:
1597 + '@babel/core': ^7.0.0-0
1598 + peerDependenciesMeta:
1599 + '@babel/core':
1600 + optional: true
1601 +
1602 + '@vue/babel-plugin-jsx@2.0.1':
1603 + resolution: {integrity: sha512-a8CaLQjD/s4PVdhrLD/zT574ZNPnZBOY+IhdtKWRB4HRZ0I2tXBi5ne7d9eCfaYwp5gU5+4KIyFTV1W1YL9xZA==}
1604 + peerDependencies:
1605 + '@babel/core': ^7.0.0-0
1606 + peerDependenciesMeta:
1607 + '@babel/core':
1608 + optional: true
1609 +
1610 + '@vue/babel-plugin-resolve-type@1.5.0':
1611 + resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==}
1612 + peerDependencies:
1613 + '@babel/core': ^7.0.0-0
1614 +
1615 + '@vue/babel-plugin-resolve-type@2.0.1':
1616 + resolution: {integrity: sha512-ybwgIuRGRRBhOU37GImDoWQoz+TlSqap65qVI6iwg/J7FfLTLmMf97TS7xQH9I7Qtr/gp161kYVdhr1ZMraSYQ==}
1617 + peerDependencies:
1618 + '@babel/core': ^7.0.0-0
1619 +
1620 + '@vue/compiler-core@3.5.26':
1621 + resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==}
1622 +
1623 + '@vue/compiler-core@3.5.30':
1624 + resolution: {integrity: sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==}
1625 +
1626 + '@vue/compiler-core@3.5.32':
1627 + resolution: {integrity: sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ==}
1628 +
1629 + '@vue/compiler-dom@3.5.26':
1630 + resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==}
1631 +
1632 + '@vue/compiler-dom@3.5.30':
1633 + resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==}
1634 +
1635 + '@vue/compiler-dom@3.5.32':
1636 + resolution: {integrity: sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q==}
1637 +
1638 + '@vue/compiler-sfc@3.5.26':
1639 + resolution: {integrity: sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==}
1640 +
1641 + '@vue/compiler-sfc@3.5.30':
1642 + resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==}
1643 +
1644 + '@vue/compiler-sfc@3.5.32':
1645 + resolution: {integrity: sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg==}
1646 +
1647 + '@vue/compiler-ssr@3.5.26':
1648 + resolution: {integrity: sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==}
1649 +
1650 + '@vue/compiler-ssr@3.5.30':
1651 + resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==}
1652 +
1653 + '@vue/compiler-ssr@3.5.32':
1654 + resolution: {integrity: sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw==}
1655 +
1656 + '@vue/devtools-api@6.6.4':
1657 + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
1658 +
1659 + '@vue/devtools-api@7.7.9':
1660 + resolution: {integrity: sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==}
1661 +
1662 + '@vue/devtools-api@8.0.6':
1663 + resolution: {integrity: sha512-+lGBI+WTvJmnU2FZqHhEB8J1DXcvNlDeEalz77iYgOdY1jTj1ipSBaKj3sRhYcy+kqA8v/BSuvOz1XJucfQmUA==}
1664 +
1665 + '@vue/devtools-core@8.1.1':
1666 + resolution: {integrity: sha512-bCCsSABp1/ot4j8xJEycM6Mtt2wbuucfByr6hMgjbYhrtlscOJypZKvy8f1FyWLYrLTchB5Qz216Lm92wfbq0A==}
1667 + peerDependencies:
1668 + vue: ^3.0.0
1669 +
1670 + '@vue/devtools-kit@7.7.9':
1671 + resolution: {integrity: sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==}
1672 +
1673 + '@vue/devtools-kit@8.1.0':
1674 + resolution: {integrity: sha512-/NZlS4WtGIB54DA/z10gzk+n/V7zaqSzYZOVlg2CfdnpIKdB61bd7JDIMxf/zrtX41zod8E2/bbEBoW/d7x70Q==}
1675 +
1676 + '@vue/devtools-kit@8.1.1':
1677 + resolution: {integrity: sha512-gVBaBv++i+adg4JpH71k9ppl4soyR7Y2McEqO5YNgv0BI1kMZ7BDX5gnwkZ5COYgiCyhejZG+yGNrBAjj6Coqg==}
1678 +
1679 + '@vue/devtools-shared@7.7.9':
1680 + resolution: {integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==}
1681 +
1682 + '@vue/devtools-shared@8.1.0':
1683 + resolution: {integrity: sha512-h8uCb4Qs8UT8VdTT5yjY6tOJ//qH7EpxToixR0xqejR55t5OdISIg7AJ7eBkhBs8iu1qG5gY3QQNN1DF1EelAA==}
1684 +
1685 + '@vue/devtools-shared@8.1.1':
1686 + resolution: {integrity: sha512-+h4ttmJYl/txpxHKaoZcaKpC+pvckgLzIDiSQlaQ7kKthKh8KuwoLW2D8hPJEnqKzXOvu15UHEoGyngAXCz0EQ==}
1687 +
1688 + '@vue/language-core@3.2.6':
1689 + resolution: {integrity: sha512-xYYYX3/aVup576tP/23sEUpgiEnujrENaoNRbaozC1/MA9I6EGFQRJb4xrt/MmUCAGlxTKL2RmT8JLTPqagCkg==}
1690 +
1691 + '@vue/reactivity@3.5.32':
1692 + resolution: {integrity: sha512-/ORasxSGvZ6MN5gc+uE364SxFdJ0+WqVG0CENXaGW58TOCdrAW76WWaplDtECeS1qphvtBZtR+3/o1g1zL4xPQ==}
1693 +
1694 + '@vue/runtime-core@3.5.32':
1695 + resolution: {integrity: sha512-pDrXCejn4UpFDFmMd27AcJEbHaLemaE5o4pbb7sLk79SRIhc6/t34BQA7SGNgYtbMnvbF/HHOftYBgFJtUoJUQ==}
1696 +
1697 + '@vue/runtime-dom@3.5.32':
1698 + resolution: {integrity: sha512-1CDVv7tv/IV13V8Nip1k/aaObVbWqRlVCVezTwx3K07p7Vxossp5JU1dcPNhJk3w347gonIUT9jQOGutyJrSVQ==}
1699 +
1700 + '@vue/server-renderer@3.5.32':
1701 + resolution: {integrity: sha512-IOjm2+JQwRFS7W28HNuJeXQle9KdZbODFY7hFGVtnnghF51ta20EWAZJHX+zLGtsHhaU6uC9BGPV52KVpYryMQ==}
1702 + peerDependencies:
1703 + vue: 3.5.32
1704 +
1705 + '@vue/shared@3.5.26':
1706 + resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==}
1707 +
1708 + '@vue/shared@3.5.30':
1709 + resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==}
1710 +
1711 + '@vue/shared@3.5.32':
1712 + resolution: {integrity: sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg==}
1713 +
1714 + '@vue/tsconfig@0.9.1':
1715 + resolution: {integrity: sha512-buvjm+9NzLCJL29KY1j1991YYJ5e6275OiK+G4jtmfIb+z4POywbdm0wXusT9adVWqe0xqg70TbI7+mRx4uU9w==}
1716 + peerDependencies:
1717 + typescript: '>= 5.8'
1718 + vue: ^3.4.0
1719 + peerDependenciesMeta:
1720 + typescript:
1721 + optional: true
1722 + vue:
1723 + optional: true
1724 +
1725 + '@vueuse/core@13.9.0':
1726 + resolution: {integrity: sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==}
1727 + peerDependencies:
1728 + vue: ^3.5.0
1729 +
1730 + '@vueuse/core@14.2.1':
1731 + resolution: {integrity: sha512-3vwDzV+GDUNpdegRY6kzpLm4Igptq+GA0QkJ3W61Iv27YWwW/ufSlOfgQIpN6FZRMG0mkaz4gglJRtq5SeJyIQ==}
1732 + peerDependencies:
1733 + vue: ^3.5.0
1734 +
1735 + '@vueuse/metadata@13.9.0':
1736 + resolution: {integrity: sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==}
1737 +
1738 + '@vueuse/metadata@14.2.1':
1739 + resolution: {integrity: sha512-1ButlVtj5Sb/HDtIy1HFr1VqCP4G6Ypqt5MAo0lCgjokrk2mvQKsK2uuy0vqu/Ks+sHfuHo0B9Y9jn9xKdjZsw==}
1740 +
1741 + '@vueuse/motion@3.0.3':
1742 + resolution: {integrity: sha512-4B+ITsxCI9cojikvrpaJcLXyq0spj3sdlzXjzesWdMRd99hhtFI6OJ/1JsqwtF73YooLe0hUn/xDR6qCtmn5GQ==}
1743 + peerDependencies:
1744 + vue: '>=3.0.0'
1745 +
1746 + '@vueuse/shared@13.9.0':
1747 + resolution: {integrity: sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==}
1748 + peerDependencies:
1749 + vue: ^3.5.0
1750 +
1751 + '@vueuse/shared@14.2.1':
1752 + resolution: {integrity: sha512-shTJncjV9JTI4oVNyF1FQonetYAiTBd+Qj7cY89SWbXSkx7gyhrgtEdF2ZAVWS1S3SHlaROO6F2IesJxQEkZBw==}
1753 + peerDependencies:
1754 + vue: ^3.5.0
1755 +
1756 + '@yr/monotone-cubic-spline@1.0.3':
1757 + resolution: {integrity: sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==}
1758 +
1759 + acorn-jsx@5.3.2:
1760 + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
1761 + peerDependencies:
1762 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
1763 +
1764 + acorn@7.4.1:
1765 + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
1766 + engines: {node: '>=0.4.0'}
1767 + hasBin: true
1768 +
1769 + acorn@8.15.0:
1770 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
1771 + engines: {node: '>=0.4.0'}
1772 + hasBin: true
1773 +
1774 + acorn@8.16.0:
1775 + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
1776 + engines: {node: '>=0.4.0'}
1777 + hasBin: true
1778 +
1779 + ajv@6.14.0:
1780 + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==}
1781 +
1782 + alien-signals@3.1.2:
1783 + resolution: {integrity: sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==}
1784 +
1785 + ansi-regex@5.0.1:
1786 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
1787 + engines: {node: '>=8'}
1788 +
1789 + ansi-styles@4.3.0:
1790 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
1791 + engines: {node: '>=8'}
1792 +
1793 + ansi-styles@6.2.3:
1794 + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
1795 + engines: {node: '>=12'}
1796 +
1797 + ansis@4.2.0:
1798 + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==}
1799 + engines: {node: '>=14'}
1800 +
1801 + apexcharts@5.3.6:
1802 + resolution: {integrity: sha512-sVEPw+J0Gp0IHQabKu8cfdsxlfME0e36Wid7RIaPclGM2OUt+O7O4+6mfAmTUYhy5bDk8cNHzEhPfVtLCIXEJA==}
1803 +
1804 + are-docs-informative@0.0.2:
1805 + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==}
1806 + engines: {node: '>=14'}
1807 +
1808 + argparse@1.0.10:
1809 + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
1810 +
1811 + argparse@2.0.1:
1812 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
1813 +
1814 + array-differ@3.0.0:
1815 + resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==}
1816 + engines: {node: '>=8'}
1817 +
1818 + array-union@2.1.0:
1819 + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
1820 + engines: {node: '>=8'}
1821 +
1822 + arrify@2.0.1:
1823 + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==}
1824 + engines: {node: '>=8'}
1825 +
1826 + asap@2.0.6:
1827 + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
1828 +
1829 + assert-never@1.4.0:
1830 + resolution: {integrity: sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==}
1831 +
1832 + ast-kit@2.2.0:
1833 + resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==}
1834 + engines: {node: '>=20.19.0'}
1835 +
1836 + ast-walker-scope@0.8.3:
1837 + resolution: {integrity: sha512-cbdCP0PGOBq0ASG+sjnKIoYkWMKhhz+F/h9pRexUdX2Hd38+WOlBkRKlqkGOSm0YQpcFMQBJeK4WspUAkwsEdg==}
1838 + engines: {node: '>=20.19.0'}
1839 +
1840 + async-validator@4.2.5:
1841 + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==}
1842 +
1843 + asynckit@0.4.0:
1844 + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
1845 +
1846 + axios@1.15.0:
1847 + resolution: {integrity: sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==}
1848 +
1849 + babel-walk@3.0.0-canary-5:
1850 + resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==}
1851 + engines: {node: '>= 10.0.0'}
1852 +
1853 + badgen@3.2.3:
1854 + resolution: {integrity: sha512-svDuwkc63E/z0ky3drpUppB83s/nlgDciH9m+STwwQoWyq7yCgew1qEfJ+9axkKdNq7MskByptWUN9j1PGMwFA==}
1855 +
1856 + balanced-match@1.0.2:
1857 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
1858 +
1859 + balanced-match@4.0.4:
1860 + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
1861 + engines: {node: 18 || 20 || >=22}
1862 +
1863 + baseline-browser-mapping@2.9.11:
1864 + resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==}
1865 + hasBin: true
1866 +
1867 + bidi-js@1.0.3:
1868 + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==}
1869 +
1870 + birpc@2.9.0:
1871 + resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==}
1872 +
1873 + blamer@1.0.7:
1874 + resolution: {integrity: sha512-GbBStl/EVlSWkiJQBZps3H1iARBrC7vt++Jb/TTmCNu/jZ04VW7tSN1nScbFXBUy1AN+jzeL7Zep9sbQxLhXKA==}
1875 + engines: {node: '>=8.9'}
1876 +
1877 + boolbase@1.0.0:
1878 + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
1879 +
1880 + brace-expansion@1.1.12:
1881 + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
1882 +
1883 + brace-expansion@2.0.2:
1884 + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
1885 +
1886 + brace-expansion@5.0.3:
1887 + resolution: {integrity: sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==}
1888 + engines: {node: 18 || 20 || >=22}
1889 +
1890 + braces@3.0.3:
1891 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
1892 + engines: {node: '>=8'}
1893 +
1894 + browserslist@4.28.1:
1895 + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
1896 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1897 + hasBin: true
1898 +
1899 + builtin-modules@5.0.0:
1900 + resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==}
1901 + engines: {node: '>=18.20'}
1902 +
1903 + bundle-name@4.1.0:
1904 + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
1905 + engines: {node: '>=18'}
1906 +
1907 + bytes@3.1.2:
1908 + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
1909 + engines: {node: '>= 0.8'}
1910 +
1911 + c12@3.3.3:
1912 + resolution: {integrity: sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==}
1913 + peerDependencies:
1914 + magicast: '*'
1915 + peerDependenciesMeta:
1916 + magicast:
1917 + optional: true
1918 +
1919 + cac@6.7.14:
1920 + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
1921 + engines: {node: '>=8'}
1922 +
1923 + cac@7.0.0:
1924 + resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==}
1925 + engines: {node: '>=20.19.0'}
1926 +
1927 + call-bind-apply-helpers@1.0.2:
1928 + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
1929 + engines: {node: '>= 0.4'}
1930 +
1931 + call-bound@1.0.4:
1932 + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
1933 + engines: {node: '>= 0.4'}
1934 +
1935 + callsite@1.0.0:
1936 + resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==}
1937 +
1938 + callsites@3.1.0:
1939 + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
1940 + engines: {node: '>=6'}
1941 +
1942 + camelcase@6.3.0:
1943 + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
1944 + engines: {node: '>=10'}
1945 +
1946 + caniuse-lite@1.0.30001761:
1947 + resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==}
1948 +
1949 + ccount@2.0.1:
1950 + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
1951 +
1952 + change-case@5.4.4:
1953 + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==}
1954 +
1955 + character-entities-html4@2.1.0:
1956 + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
1957 +
1958 + character-entities-legacy@3.0.0:
1959 + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
1960 +
1961 + character-entities@2.0.2:
1962 + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
1963 +
1964 + character-parser@2.2.0:
1965 + resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==}
1966 +
1967 + chokidar@4.0.3:
1968 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
1969 + engines: {node: '>= 14.16.0'}
1970 +
1971 + chokidar@5.0.0:
1972 + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==}
1973 + engines: {node: '>= 20.19.0'}
1974 +
1975 + ci-info@4.4.0:
1976 + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==}
1977 + engines: {node: '>=8'}
1978 +
1979 + citty@0.1.6:
1980 + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==}
1981 +
1982 + classnames@2.5.1:
1983 + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
1984 +
1985 + clean-regexp@1.0.0:
1986 + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
1987 + engines: {node: '>=4'}
1988 +
1989 + cli-table3@0.6.5:
1990 + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==}
1991 + engines: {node: 10.* || >= 12.*}
1992 +
1993 + cliui@7.0.4:
1994 + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
1995 +
1996 + cliui@8.0.1:
1997 + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
1998 + engines: {node: '>=12'}
1999 +
2000 + color-convert@2.0.1:
2001 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
2002 + engines: {node: '>=7.0.0'}
2003 +
2004 + color-name@1.1.4:
2005 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
2006 +
2007 + colord@2.9.3:
2008 + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
2009 +
2010 + colors@1.4.0:
2011 + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==}
2012 + engines: {node: '>=0.1.90'}
2013 +
2014 + combined-stream@1.0.8:
2015 + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
2016 + engines: {node: '>= 0.8'}
2017 +
2018 + comma-separated-tokens@2.0.3:
2019 + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
2020 +
2021 + commander@5.1.0:
2022 + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==}
2023 + engines: {node: '>= 6'}
2024 +
2025 + commander@7.2.0:
2026 + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
2027 + engines: {node: '>= 10'}
2028 +
2029 + commander@8.3.0:
2030 + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
2031 + engines: {node: '>= 12'}
2032 +
2033 + comment-parser@1.4.5:
2034 + resolution: {integrity: sha512-aRDkn3uyIlCFfk5NUA+VdwMmMsh8JGhc4hapfV4yxymHGQ3BVskMQfoXGpCo5IoBuQ9tS5iiVKhCpTcB4pW4qw==}
2035 + engines: {node: '>= 12.0.0'}
2036 +
2037 + comment-parser@1.4.6:
2038 + resolution: {integrity: sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==}
2039 + engines: {node: '>= 12.0.0'}
2040 +
2041 + concat-map@0.0.1:
2042 + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
2043 +
2044 + confbox@0.1.8:
2045 + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
2046 +
2047 + confbox@0.2.2:
2048 + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==}
2049 +
2050 + consola@3.4.2:
2051 + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
2052 + engines: {node: ^14.18.0 || >=16.10.0}
2053 +
2054 + constantinople@4.0.1:
2055 + resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==}
2056 +
2057 + convert-source-map@2.0.0:
2058 + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
2059 +
2060 + copy-anything@4.0.5:
2061 + resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==}
2062 + engines: {node: '>=18'}
2063 +
2064 + core-js-compat@3.49.0:
2065 + resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==}
2066 +
2067 + cosmiconfig@7.1.0:
2068 + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
2069 + engines: {node: '>=10'}
2070 +
2071 + crelt@1.0.6:
2072 + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}
2073 +
2074 + cross-spawn@7.0.6:
2075 + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
2076 + engines: {node: '>= 8'}
2077 +
2078 + crypto-js@4.2.0:
2079 + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==}
2080 +
2081 + css-render@0.15.14:
2082 + resolution: {integrity: sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==}
2083 +
2084 + css-select@5.2.2:
2085 + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
2086 +
2087 + css-tree@2.2.1:
2088 + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
2089 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
2090 +
2091 + css-tree@2.3.1:
2092 + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
2093 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
2094 +
2095 + css-tree@3.2.1:
2096 + resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}
2097 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
2098 +
2099 + css-what@6.2.2:
2100 + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
2101 + engines: {node: '>= 6'}
2102 +
2103 + cssesc@3.0.0:
2104 + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
2105 + engines: {node: '>=4'}
2106 + hasBin: true
2107 +
2108 + csso@5.0.5:
2109 + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
2110 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
2111 +
2112 + csstype@3.0.11:
2113 + resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==}
2114 +
2115 + csstype@3.2.3:
2116 + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
2117 +
2118 + data-urls@7.0.0:
2119 + resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==}
2120 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
2121 +
2122 + date-fns-tz@3.2.0:
2123 + resolution: {integrity: sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==}
2124 + peerDependencies:
2125 + date-fns: ^3.0.0 || ^4.0.0
2126 +
2127 + date-fns@4.1.0:
2128 + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
2129 +
2130 + dayjs@1.11.20:
2131 + resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==}
2132 +
2133 + debounce@1.2.1:
2134 + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==}
2135 +
2136 + debug@4.4.3:
2137 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
2138 + engines: {node: '>=6.0'}
2139 + peerDependencies:
2140 + supports-color: '*'
2141 + peerDependenciesMeta:
2142 + supports-color:
2143 + optional: true
2144 +
2145 + decimal.js@10.6.0:
2146 + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
2147 +
2148 + decode-named-character-reference@1.2.0:
2149 + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==}
2150 +
2151 + deep-is@0.1.4:
2152 + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
2153 +
2154 + default-browser-id@5.0.1:
2155 + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==}
2156 + engines: {node: '>=18'}
2157 +
2158 + default-browser@5.4.0:
2159 + resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==}
2160 + engines: {node: '>=18'}
2161 +
2162 + define-lazy-prop@2.0.0:
2163 + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
2164 + engines: {node: '>=8'}
2165 +
2166 + define-lazy-prop@3.0.0:
2167 + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
2168 + engines: {node: '>=12'}
2169 +
2170 + defu@6.1.4:
2171 + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
2172 +
2173 + delayed-stream@1.0.0:
2174 + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
2175 + engines: {node: '>=0.4.0'}
2176 +
2177 + depcheck@1.4.7:
2178 + resolution: {integrity: sha512-1lklS/bV5chOxwNKA/2XUUk/hPORp8zihZsXflr8x0kLwmcZ9Y9BsS6Hs3ssvA+2wUVbG0U2Ciqvm1SokNjPkA==}
2179 + engines: {node: '>=10'}
2180 + hasBin: true
2181 +
2182 + deps-regex@0.2.0:
2183 + resolution: {integrity: sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q==}
2184 +
2185 + dequal@2.0.3:
2186 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
2187 + engines: {node: '>=6'}
2188 +
2189 + destr@2.0.5:
2190 + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
2191 +
2192 + detect-file@1.0.0:
2193 + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==}
2194 + engines: {node: '>=0.10.0'}
2195 +
2196 + detect-libc@1.0.3:
2197 + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
2198 + engines: {node: '>=0.10'}
2199 + hasBin: true
2200 +
2201 + detect-libc@2.1.2:
2202 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
2203 + engines: {node: '>=8'}
2204 +
2205 + detect-touch-device@1.1.6:
2206 + resolution: {integrity: sha512-9DYLJE05EFGI9f8m/GyJtWjw7aMZMBQM2QVy6bb7zX8uC3iorOE3Erdrk3TWCj5FVOlHTfinU0bATTE9GWYebw==}
2207 +
2208 + devlop@1.1.0:
2209 + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
2210 +
2211 + diff-sequences@29.6.3:
2212 + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
2213 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
2214 +
2215 + doctypes@1.1.0:
2216 + resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==}
2217 +
2218 + dom-serializer@2.0.0:
2219 + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
2220 +
2221 + domelementtype@2.3.0:
2222 + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
2223 +
2224 + domhandler@5.0.3:
2225 + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
2226 + engines: {node: '>= 4'}
2227 +
2228 + domutils@3.2.2:
2229 + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
2230 +
2231 + dotenv@17.2.3:
2232 + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==}
2233 + engines: {node: '>=12'}
2234 +
2235 + dunder-proto@1.0.1:
2236 + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
2237 + engines: {node: '>= 0.4'}
2238 +
2239 + easy-bem@1.1.1:
2240 + resolution: {integrity: sha512-GJRqdiy2h+EXy6a8E6R+ubmqUM08BK0FWNq41k24fup6045biQ8NXxoXimiwegMQvFFV3t1emADdGNL1TlS61A==}
2241 +
2242 + echarts@6.0.0:
2243 + resolution: {integrity: sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==}
2244 +
2245 + electron-to-chromium@1.5.267:
2246 + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==}
2247 +
2248 + emoji-regex@8.0.0:
2249 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
2250 +
2251 + empathic@2.0.0:
2252 + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==}
2253 + engines: {node: '>=14'}
2254 +
2255 + end-of-stream@1.4.5:
2256 + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
2257 +
2258 + enhanced-resolve@5.19.0:
2259 + resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==}
2260 + engines: {node: '>=10.13.0'}
2261 +
2262 + entities@4.5.0:
2263 + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
2264 + engines: {node: '>=0.12'}
2265 +
2266 + entities@6.0.1:
2267 + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
2268 + engines: {node: '>=0.12'}
2269 +
2270 + entities@7.0.1:
2271 + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
2272 + engines: {node: '>=0.12'}
2273 +
2274 + error-ex@1.3.4:
2275 + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
2276 +
2277 + error-stack-parser-es@1.0.5:
2278 + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==}
2279 +
2280 + errx@0.1.0:
2281 + resolution: {integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==}
2282 +
2283 + es-define-property@1.0.1:
2284 + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
2285 + engines: {node: '>= 0.4'}
2286 +
2287 + es-errors@1.3.0:
2288 + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
2289 + engines: {node: '>= 0.4'}
2290 +
2291 + es-object-atoms@1.1.1:
2292 + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
2293 + engines: {node: '>= 0.4'}
2294 +
2295 + es-set-tostringtag@2.1.0:
2296 + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
2297 + engines: {node: '>= 0.4'}
2298 +
2299 + esbuild@0.27.2:
2300 + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==}
2301 + engines: {node: '>=18'}
2302 + hasBin: true
2303 +
2304 + escalade@3.2.0:
2305 + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
2306 + engines: {node: '>=6'}
2307 +
2308 + escape-string-regexp@1.0.5:
2309 + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
2310 + engines: {node: '>=0.8.0'}
2311 +
2312 + escape-string-regexp@4.0.0:
2313 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
2314 + engines: {node: '>=10'}
2315 +
2316 + escape-string-regexp@5.0.0:
2317 + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
2318 + engines: {node: '>=12'}
2319 +
2320 + eslint-compat-utils@0.5.1:
2321 + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==}
2322 + engines: {node: '>=12'}
2323 + peerDependencies:
2324 + eslint: '>=6.0.0'
2325 +
2326 + eslint-config-flat-gitignore@2.3.0:
2327 + resolution: {integrity: sha512-bg4ZLGgoARg1naWfsINUUb/52Ksw/K22K+T16D38Y8v+/sGwwIYrGvH/JBjOin+RQtxxC9tzNNiy4shnGtGyyQ==}
2328 + peerDependencies:
2329 + eslint: ^9.5.0 || ^10.0.0
2330 +
2331 + eslint-flat-config-utils@3.1.0:
2332 + resolution: {integrity: sha512-lM+Nwo2CzpuTS/RASQExlEIwk/BQoKqJWX6VbDlLMb/mveqvt9MMrRXFEkG3bseuK6g8noKZLeX82epkILtv4A==}
2333 +
2334 + eslint-json-compat-utils@0.2.3:
2335 + resolution: {integrity: sha512-RbBmDFyu7FqnjE8F0ZxPNzx5UaptdeS9Uu50r7A+D7s/+FCX+ybiyViYEgFUaFIFqSWJgZRTpL5d8Kanxxl2lQ==}
2336 + engines: {node: '>=12'}
2337 + peerDependencies:
2338 + '@eslint/json': '*'
2339 + eslint: '*'
2340 + jsonc-eslint-parser: ^2.4.0 || ^3.0.0
2341 + peerDependenciesMeta:
2342 + '@eslint/json':
2343 + optional: true
2344 +
2345 + eslint-merge-processors@2.0.0:
2346 + resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==}
2347 + peerDependencies:
2348 + eslint: '*'
2349 +
2350 + eslint-plugin-antfu@3.2.2:
2351 + resolution: {integrity: sha512-Qzixht2Dmd/pMbb5EnKqw2V8TiWHbotPlsORO8a+IzCLFwE0RxK8a9k4DCTFPzBwyxJzH+0m2Mn8IUGeGQkyUw==}
2352 + peerDependencies:
2353 + eslint: '*'
2354 +
2355 + eslint-plugin-command@3.5.2:
2356 + resolution: {integrity: sha512-PA59QAkQDwvcCMEt5lYLJLI3zDGVKJeC4id/pcRY2XdRYhSGW7iyYT1VC1N3bmpuvu6Qb/9QptiS3GJMjeGTJg==}
2357 + peerDependencies:
2358 + '@typescript-eslint/rule-tester': '*'
2359 + '@typescript-eslint/typescript-estree': '*'
2360 + '@typescript-eslint/utils': '*'
2361 + eslint: '*'
2362 +
2363 + eslint-plugin-depend@1.5.0:
2364 + resolution: {integrity: sha512-i3UeLYmclf1Icp35+6W7CR4Bp2PIpDgBuf/mpmXK5UeLkZlvYJ21VuQKKHHAIBKRTPivPGX/gZl5JGno1o9Y0A==}
2365 + peerDependencies:
2366 + eslint: '>=8.40.0'
2367 +
2368 + eslint-plugin-es-x@7.8.0:
2369 + resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==}
2370 + engines: {node: ^14.18.0 || >=16.0.0}
2371 + peerDependencies:
2372 + eslint: '>=8'
2373 +
2374 + eslint-plugin-import-lite@0.6.0:
2375 + resolution: {integrity: sha512-80vevx2A7i3H7n1/6pqDO8cc5wRz6OwLDvIyVl9UflBV1N1f46e9Ihzi65IOLYoSxM6YykK2fTw1xm0Ixx6aTQ==}
2376 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
2377 + peerDependencies:
2378 + eslint: ^9.0.0 || ^10.0.0
2379 +
2380 + eslint-plugin-jsdoc@62.9.0:
2381 + resolution: {integrity: sha512-PY7/X4jrVgoIDncUmITlUqK546Ltmx/Pd4Hdsu4CvSjryQZJI2mEV4vrdMufyTetMiZ5taNSqvK//BTgVUlNkA==}
2382 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
2383 + peerDependencies:
2384 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0
2385 +
2386 + eslint-plugin-jsonc@3.1.2:
2387 + resolution: {integrity: sha512-dopTxdB22iuOkgKyJCupEC5IYBItUT4J/teq1H5ddUObcaYhOURxtJElZczdcYnnKCghNU/vccuyPkliy2Wxsg==}
2388 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
2389 + peerDependencies:
2390 + eslint: '>=9.38.0'
2391 +
2392 + eslint-plugin-n@17.24.0:
2393 + resolution: {integrity: sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==}
2394 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
2395 + peerDependencies:
2396 + eslint: '>=8.23.0'
2397 +
2398 + eslint-plugin-no-only-tests@3.3.0:
2399 + resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==}
2400 + engines: {node: '>=5.0.0'}
2401 +
2402 + eslint-plugin-perfectionist@5.8.0:
2403 + resolution: {integrity: sha512-k8uIptWIxkUclonCFGyDzgYs9NI+Qh0a7cUXS3L7IYZDEsjXuimFBVbxXPQQngWqMiaxJRwbtYB4smMGMqF+cw==}
2404 + engines: {node: ^20.0.0 || >=22.0.0}
2405 + peerDependencies:
2406 + eslint: ^8.45.0 || ^9.0.0 || ^10.0.0
2407 +
2408 + eslint-plugin-pnpm@1.6.0:
2409 + resolution: {integrity: sha512-dxmt9r3zvPaft6IugS4i0k16xag3fTbOvm/road5uV9Y8qUCQT0xzheSh3gMlYAlC6vXRpfArBDsTZ7H7JKCbg==}
2410 + peerDependencies:
2411 + eslint: ^9.0.0 || ^10.0.0
2412 +
2413 + eslint-plugin-regexp@3.1.0:
2414 + resolution: {integrity: sha512-qGXIC3DIKZHcK1H9A9+Byz9gmndY6TTSRkSMTZpNXdyCw2ObSehRgccJv35n9AdUakEjQp5VFNLas6BMXizCZg==}
2415 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
2416 + peerDependencies:
2417 + eslint: '>=9.38.0'
2418 +
2419 + eslint-plugin-toml@1.3.1:
2420 + resolution: {integrity: sha512-1l00fBP03HIt9IPV7ZxBi7x0y0NMdEZmakL1jBD6N/FoKBvfKxPw5S8XkmzBecOnFBTn5Z8sNJtL5vdf9cpRMQ==}
2421 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
2422 + peerDependencies:
2423 + eslint: '>=9.38.0'
2424 +
2425 + eslint-plugin-unicorn@64.0.0:
2426 + resolution: {integrity: sha512-rNZwalHh8i0UfPlhNwg5BTUO1CMdKNmjqe+TgzOTZnpKoi8VBgsW7u9qCHIdpxEzZ1uwrJrPF0uRb7l//K38gA==}
2427 + engines: {node: ^20.10.0 || >=21.0.0}
2428 + peerDependencies:
2429 + eslint: '>=9.38.0'
2430 +
2431 + eslint-plugin-unused-imports@4.4.1:
2432 + resolution: {integrity: sha512-oZGYUz1X3sRMGUB+0cZyK2VcvRX5lm/vB56PgNNcU+7ficUCKm66oZWKUubXWnOuPjQ8PvmXtCViXBMONPe7tQ==}
2433 + peerDependencies:
2434 + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0
2435 + eslint: ^10.0.0 || ^9.0.0 || ^8.0.0
2436 + peerDependenciesMeta:
2437 + '@typescript-eslint/eslint-plugin':
2438 + optional: true
2439 +
2440 + eslint-plugin-vue@10.8.0:
2441 + resolution: {integrity: sha512-f1J/tcbnrpgC8suPN5AtdJ5MQjuXbSU9pGRSSYAuF3SHoiYCOdEX6O22pLaRyLHXvDcOe+O5ENgc1owQ587agA==}
2442 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
2443 + peerDependencies:
2444 + '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
2445 + '@typescript-eslint/parser': ^7.0.0 || ^8.0.0
2446 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
2447 + vue-eslint-parser: ^10.0.0
2448 + peerDependenciesMeta:
2449 + '@stylistic/eslint-plugin':
2450 + optional: true
2451 + '@typescript-eslint/parser':
2452 + optional: true
2453 +
2454 + eslint-plugin-yml@3.3.1:
2455 + resolution: {integrity: sha512-isntsZchaTqDMNNkD+CakrgA/pdUoJ45USWBKpuqfAW1MCuw731xX/vrXfoJFZU3tTFr24nCbDYmDfT2+g4QtQ==}
2456 + engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0}
2457 + peerDependencies:
2458 + eslint: '>=9.38.0'
2459 +
2460 + eslint-processor-vue-blocks@2.0.0:
2461 + resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==}
2462 + peerDependencies:
2463 + '@vue/compiler-sfc': ^3.3.0
2464 + eslint: '>=9.0.0'
2465 +
2466 + eslint-scope@9.1.2:
2467 + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==}
2468 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
2469 +
2470 + eslint-visitor-keys@3.4.3:
2471 + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
2472 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2473 +
2474 + eslint-visitor-keys@4.2.1:
2475 + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
2476 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
2477 +
2478 + eslint-visitor-keys@5.0.1:
2479 + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
2480 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
2481 +
2482 + eslint@10.2.1:
2483 + resolution: {integrity: sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q==}
2484 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
2485 + hasBin: true
2486 + peerDependencies:
2487 + jiti: '*'
2488 + peerDependenciesMeta:
2489 + jiti:
2490 + optional: true
2491 +
2492 + espree@10.4.0:
2493 + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
2494 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
2495 +
2496 + espree@11.1.1:
2497 + resolution: {integrity: sha512-AVHPqQoZYc+RUM4/3Ly5udlZY/U4LS8pIG05jEjWM2lQMU/oaZ7qshzAl2YP1tfNmXfftH3ohurfwNAug+MnsQ==}
2498 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
2499 +
2500 + espree@11.2.0:
2501 + resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==}
2502 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
2503 +
2504 + esprima@4.0.1:
2505 + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
2506 + engines: {node: '>=4'}
2507 + hasBin: true
2508 +
2509 + esquery@1.7.0:
2510 + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==}
2511 + engines: {node: '>=0.10'}
2512 +
2513 + esrecurse@4.3.0:
2514 + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
2515 + engines: {node: '>=4.0'}
2516 +
2517 + estraverse@5.3.0:
2518 + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
2519 + engines: {node: '>=4.0'}
2520 +
2521 + estree-walker@2.0.2:
2522 + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
2523 +
2524 + estree-walker@3.0.3:
2525 + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
2526 +
2527 + esutils@2.0.3:
2528 + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
2529 + engines: {node: '>=0.10.0'}
2530 +
2531 + eventemitter3@5.0.4:
2532 + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==}
2533 +
2534 + evtd@0.2.4:
2535 + resolution: {integrity: sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==}
2536 +
2537 + execa@4.1.0:
2538 + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==}
2539 + engines: {node: '>=10'}
2540 +
2541 + expand-tilde@2.0.2:
2542 + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==}
2543 + engines: {node: '>=0.10.0'}
2544 +
2545 + exsolve@1.0.8:
2546 + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==}
2547 +
2548 + fast-deep-equal@3.1.3:
2549 + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
2550 +
2551 + fast-glob@3.3.3:
2552 + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
2553 + engines: {node: '>=8.6.0'}
2554 +
2555 + fast-json-stable-stringify@2.1.0:
2556 + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
2557 +
2558 + fast-levenshtein@2.0.6:
2559 + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
2560 +
2561 + fast-string-truncated-width@1.2.1:
2562 + resolution: {integrity: sha512-Q9acT/+Uu3GwGj+5w/zsGuQjh9O1TyywhIwAxHudtWrgF09nHOPrvTLhQevPbttcxjr/SNN7mJmfOw/B1bXgow==}
2563 +
2564 + fast-string-width@1.1.0:
2565 + resolution: {integrity: sha512-O3fwIVIH5gKB38QNbdg+3760ZmGz0SZMgvwJbA1b2TGXceKE6A2cOlfogh1iw8lr049zPyd7YADHy+B7U4W9bQ==}
2566 +
2567 + fast-wrap-ansi@0.1.6:
2568 + resolution: {integrity: sha512-HlUwET7a5gqjURj70D5jl7aC3Zmy4weA1SHUfM0JFI0Ptq987NH2TwbBFLoERhfwk+E+eaq4EK3jXoT+R3yp3w==}
2569 +
2570 + fastq@1.20.1:
2571 + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
2572 +
2573 + fault@2.0.1:
2574 + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
2575 +
2576 + fdir@6.5.0:
2577 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
2578 + engines: {node: '>=12.0.0'}
2579 + peerDependencies:
2580 + picomatch: ^3 || ^4
2581 + peerDependenciesMeta:
2582 + picomatch:
2583 + optional: true
2584 +
2585 + file-entry-cache@8.0.0:
2586 + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
2587 + engines: {node: '>=16.0.0'}
2588 +
2589 + file-saver@2.0.5:
2590 + resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==}
2591 +
2592 + fill-range@7.1.1:
2593 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
2594 + engines: {node: '>=8'}
2595 +
2596 + find-up-simple@1.0.1:
2597 + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==}
2598 + engines: {node: '>=18'}
2599 +
2600 + find-up@5.0.0:
2601 + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
2602 + engines: {node: '>=10'}
2603 +
2604 + findup-sync@5.0.0:
2605 + resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==}
2606 + engines: {node: '>= 10.13.0'}
2607 +
2608 + flat-cache@4.0.1:
2609 + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
2610 + engines: {node: '>=16'}
2611 +
2612 + flatted@3.3.3:
2613 + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
2614 +
2615 + flourite@1.3.0:
2616 + resolution: {integrity: sha512-iuhWXuX07QwHMnJ1Irh4sD1bk/QFMHg8jVgWsjSAqoIqgIyJtRPnUNKyZAPXrw7pQkDvxb5AIz2KPihEoyVcqw==}
2617 + engines: {node: '>=16'}
2618 +
2619 + follow-redirects@1.15.11:
2620 + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==}
2621 + engines: {node: '>=4.0'}
2622 + peerDependencies:
2623 + debug: '*'
2624 + peerDependenciesMeta:
2625 + debug:
2626 + optional: true
2627 +
2628 + form-data@4.0.5:
2629 + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==}
2630 + engines: {node: '>= 6'}
2631 +
2632 + format@0.2.2:
2633 + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
2634 + engines: {node: '>=0.4.x'}
2635 +
2636 + framesync@6.1.2:
2637 + resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==}
2638 +
2639 + fs-extra@11.3.4:
2640 + resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==}
2641 + engines: {node: '>=14.14'}
2642 +
2643 + fsevents@2.3.3:
2644 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
2645 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
2646 + os: [darwin]
2647 +
2648 + function-bind@1.1.2:
2649 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
2650 +
2651 + fzf@0.5.2:
2652 + resolution: {integrity: sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q==}
2653 +
2654 + gensync@1.0.0-beta.2:
2655 + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
2656 + engines: {node: '>=6.9.0'}
2657 +
2658 + get-caller-file@2.0.5:
2659 + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
2660 + engines: {node: 6.* || 8.* || >= 10.*}
2661 +
2662 + get-intrinsic@1.3.0:
2663 + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
2664 + engines: {node: '>= 0.4'}
2665 +
2666 + get-proto@1.0.1:
2667 + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
2668 + engines: {node: '>= 0.4'}
2669 +
2670 + get-stream@5.2.0:
2671 + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
2672 + engines: {node: '>=8'}
2673 +
2674 + get-tsconfig@4.13.0:
2675 + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==}
2676 +
2677 + giget@2.0.0:
2678 + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==}
2679 + hasBin: true
2680 +
2681 + github-slugger@2.0.0:
2682 + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
2683 +
2684 + glob-parent@5.1.2:
2685 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
2686 + engines: {node: '>= 6'}
2687 +
2688 + glob-parent@6.0.2:
2689 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
2690 + engines: {node: '>=10.13.0'}
2691 +
2692 + global-modules@1.0.0:
2693 + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==}
2694 + engines: {node: '>=0.10.0'}
2695 +
2696 + global-prefix@1.0.2:
2697 + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==}
2698 + engines: {node: '>=0.10.0'}
2699 +
2700 + globals@15.15.0:
2701 + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
2702 + engines: {node: '>=18'}
2703 +
2704 + globals@17.5.0:
2705 + resolution: {integrity: sha512-qoV+HK2yFl/366t2/Cb3+xxPUo5BuMynomoDmiaZBIdbs+0pYbjfZU+twLhGKp4uCZ/+NbtpVepH5bGCxRyy2g==}
2706 + engines: {node: '>=18'}
2707 +
2708 + globrex@0.1.2:
2709 + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
2710 +
2711 + gopd@1.2.0:
2712 + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
2713 + engines: {node: '>= 0.4'}
2714 +
2715 + graceful-fs@4.2.11:
2716 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
2717 +
2718 + has-symbols@1.1.0:
2719 + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
2720 + engines: {node: '>= 0.4'}
2721 +
2722 + has-tostringtag@1.0.2:
2723 + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
2724 + engines: {node: '>= 0.4'}
2725 +
2726 + hasown@2.0.2:
2727 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
2728 + engines: {node: '>= 0.4'}
2729 +
2730 + hast-util-to-html@9.0.5:
2731 + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
2732 +
2733 + hast-util-whitespace@3.0.0:
2734 + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
2735 +
2736 + hey-listen@1.0.8:
2737 + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==}
2738 +
2739 + highlight-words-core@1.2.3:
2740 + resolution: {integrity: sha512-m1O9HW3/GNHxzSIXWw1wCNXXsgLlxrP0OI6+ycGUhiUHkikqW3OrwVHz+lxeNBe5yqLESdIcj8PowHQ2zLvUvQ==}
2741 +
2742 + highlight.js@11.11.1:
2743 + resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==}
2744 + engines: {node: '>=12.0.0'}
2745 +
2746 + homedir-polyfill@1.0.3:
2747 + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
2748 + engines: {node: '>=0.10.0'}
2749 +
2750 + hookable@5.5.3:
2751 + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
2752 +
2753 + html-encoding-sniffer@6.0.0:
2754 + resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==}
2755 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
2756 +
2757 + html-entities@2.6.0:
2758 + resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==}
2759 +
2760 + html-void-elements@3.0.0:
2761 + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
2762 +
2763 + human-signals@1.1.1:
2764 + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==}
2765 + engines: {node: '>=8.12.0'}
2766 +
2767 + ignore@5.3.2:
2768 + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
2769 + engines: {node: '>= 4'}
2770 +
2771 + ignore@7.0.5:
2772 + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
2773 + engines: {node: '>= 4'}
2774 +
2775 + immutable@5.1.5:
2776 + resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==}
2777 +
2778 + import-fresh@3.3.1:
2779 + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
2780 + engines: {node: '>=6'}
2781 +
2782 + import-from-esm@1.3.4:
2783 + resolution: {integrity: sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==}
2784 + engines: {node: '>=16.20'}
2785 +
2786 + import-meta-resolve@4.2.0:
2787 + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==}
2788 +
2789 + imurmurhash@0.1.4:
2790 + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
2791 + engines: {node: '>=0.8.19'}
2792 +
2793 + indent-string@5.0.0:
2794 + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
2795 + engines: {node: '>=12'}
2796 +
2797 + ini@1.3.8:
2798 + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
2799 +
2800 + is-arrayish@0.2.1:
2801 + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
2802 +
2803 + is-builtin-module@5.0.0:
2804 + resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==}
2805 + engines: {node: '>=18.20'}
2806 +
2807 + is-core-module@2.16.1:
2808 + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
2809 + engines: {node: '>= 0.4'}
2810 +
2811 + is-docker@2.2.1:
2812 + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
2813 + engines: {node: '>=8'}
2814 + hasBin: true
2815 +
2816 + is-docker@3.0.0:
2817 + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
2818 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
2819 + hasBin: true
2820 +
2821 + is-expression@4.0.0:
2822 + resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==}
2823 +
2824 + is-extglob@2.1.1:
2825 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
2826 + engines: {node: '>=0.10.0'}
2827 +
2828 + is-fullwidth-code-point@3.0.0:
2829 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
2830 + engines: {node: '>=8'}
2831 +
2832 + is-glob@4.0.3:
2833 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
2834 + engines: {node: '>=0.10.0'}
2835 +
2836 + is-inside-container@1.0.0:
2837 + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
2838 + engines: {node: '>=14.16'}
2839 + hasBin: true
2840 +
2841 + is-number@7.0.0:
2842 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
2843 + engines: {node: '>=0.12.0'}
2844 +
2845 + is-potential-custom-element-name@1.0.1:
2846 + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
2847 +
2848 + is-promise@2.2.2:
2849 + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
2850 +
2851 + is-regex@1.2.1:
2852 + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
2853 + engines: {node: '>= 0.4'}
2854 +
2855 + is-stream@2.0.1:
2856 + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
2857 + engines: {node: '>=8'}
2858 +
2859 + is-what@5.5.0:
2860 + resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==}
2861 + engines: {node: '>=18'}
2862 +
2863 + is-windows@1.0.2:
2864 + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
2865 + engines: {node: '>=0.10.0'}
2866 +
2867 + is-wsl@2.2.0:
2868 + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
2869 + engines: {node: '>=8'}
2870 +
2871 + is-wsl@3.1.0:
2872 + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
2873 + engines: {node: '>=16'}
2874 +
2875 + isexe@2.0.0:
2876 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
2877 +
2878 + isexe@3.1.1:
2879 + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
2880 + engines: {node: '>=16'}
2881 +
2882 + jiti@2.6.1:
2883 + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
2884 + hasBin: true
2885 +
2886 + jose@6.2.2:
2887 + resolution: {integrity: sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==}
2888 +
2889 + js-md5@0.8.3:
2890 + resolution: {integrity: sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ==}
2891 +
2892 + js-stringify@1.0.2:
2893 + resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==}
2894 +
2895 + js-tokens@4.0.0:
2896 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
2897 +
2898 + js-yaml@3.14.2:
2899 + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==}
2900 + hasBin: true
2901 +
2902 + jscpd-sarif-reporter@4.0.7:
2903 + resolution: {integrity: sha512-Q/VlfTI/Nbjc8dZ/2pDVIf1aRi2bM2CTYujcAoeYr7brRnS4o5ZeW86W8q7MM7cQu40gezlNckl+E9wKFSMFiA==}
2904 +
2905 + jscpd@4.0.9:
2906 + resolution: {integrity: sha512-fp6Sh42W3mIPoQgZmgYmKDLQzEDnnX2vaGlTN4haILkB2vsi+ewcCHEtWR/2CR/QbsBvAvsNo8U5Sa+p9aHiGw==}
2907 + hasBin: true
2908 +
2909 + jsdoc-type-pratt-parser@7.1.1:
2910 + resolution: {integrity: sha512-/2uqY7x6bsrpi3i9LVU6J89352C0rpMk0as8trXxCtvd4kPk1ke/Eyif6wqfSLvoNJqcDG9Vk4UsXgygzCt2xA==}
2911 + engines: {node: '>=20.0.0'}
2912 +
2913 + jsdoc-type-pratt-parser@7.2.0:
2914 + resolution: {integrity: sha512-dh140MMgjyg3JhJZY/+iEzW+NO5xR2gpbDFKHqotCmexElVntw7GjWjt511+C/Ef02RU5TKYrJo/Xlzk+OLaTw==}
2915 + engines: {node: '>=20.0.0'}
2916 +
2917 + jsdom@29.0.2:
2918 + resolution: {integrity: sha512-9VnGEBosc/ZpwyOsJBCQ/3I5p7Q5ngOY14a9bf5btenAORmZfDse1ZEheMiWcJ3h81+Fv7HmJFdS0szo/waF2w==}
2919 + engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0}
2920 + peerDependencies:
2921 + canvas: ^3.0.0
2922 + peerDependenciesMeta:
2923 + canvas:
2924 + optional: true
2925 +
2926 + jsesc@3.1.0:
2927 + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
2928 + engines: {node: '>=6'}
2929 + hasBin: true
2930 +
2931 + json-buffer@3.0.1:
2932 + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
2933 +
2934 + json-parse-even-better-errors@2.3.1:
2935 + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
2936 +
2937 + json-parse-even-better-errors@4.0.0:
2938 + resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==}
2939 + engines: {node: ^18.17.0 || >=20.5.0}
2940 +
2941 + json-schema-traverse@0.4.1:
2942 + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
2943 +
2944 + json-stable-stringify-without-jsonify@1.0.1:
2945 + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
2946 +
2947 + json5@2.2.3:
2948 + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
2949 + engines: {node: '>=6'}
2950 + hasBin: true
2951 +
2952 + jsonc-eslint-parser@3.1.0:
2953 + resolution: {integrity: sha512-75EA7EWZExL/j+MDKQrRbdzcRI2HOkRlmUw8fZJc1ioqFEOvBsq7Rt+A6yCxOt9w/TYNpkt52gC6nm/g5tFIng==}
2954 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
2955 +
2956 + jsonfile@6.2.0:
2957 + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
2958 +
2959 + jstransformer@1.0.0:
2960 + resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==}
2961 +
2962 + katex@0.16.45:
2963 + resolution: {integrity: sha512-pQpZbdBu7wCTmQUh7ufPmLr0pFoObnGUoL/yhtwJDgmmQpbkg/0HSVti25Fu4rmd1oCR6NGWe9vqTWuWv3GcNA==}
2964 + hasBin: true
2965 +
2966 + keyv@4.5.4:
2967 + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
2968 +
2969 + klona@2.0.6:
2970 + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
2971 + engines: {node: '>= 8'}
2972 +
2973 + knitwork@1.3.0:
2974 + resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==}
2975 +
2976 + kolorist@1.8.0:
2977 + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
2978 +
2979 + levn@0.4.1:
2980 + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
2981 + engines: {node: '>= 0.8.0'}
2982 +
2983 + lightningcss-android-arm64@1.32.0:
2984 + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
2985 + engines: {node: '>= 12.0.0'}
2986 + cpu: [arm64]
2987 + os: [android]
2988 +
2989 + lightningcss-darwin-arm64@1.32.0:
2990 + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==}
2991 + engines: {node: '>= 12.0.0'}
2992 + cpu: [arm64]
2993 + os: [darwin]
2994 +
2995 + lightningcss-darwin-x64@1.32.0:
2996 + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==}
2997 + engines: {node: '>= 12.0.0'}
2998 + cpu: [x64]
2999 + os: [darwin]
3000 +
3001 + lightningcss-freebsd-x64@1.32.0:
3002 + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==}
3003 + engines: {node: '>= 12.0.0'}
3004 + cpu: [x64]
3005 + os: [freebsd]
3006 +
3007 + lightningcss-linux-arm-gnueabihf@1.32.0:
3008 + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==}
3009 + engines: {node: '>= 12.0.0'}
3010 + cpu: [arm]
3011 + os: [linux]
3012 +
3013 + lightningcss-linux-arm64-gnu@1.32.0:
3014 + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==}
3015 + engines: {node: '>= 12.0.0'}
3016 + cpu: [arm64]
3017 + os: [linux]
3018 + libc: [glibc]
3019 +
3020 + lightningcss-linux-arm64-musl@1.32.0:
3021 + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
3022 + engines: {node: '>= 12.0.0'}
3023 + cpu: [arm64]
3024 + os: [linux]
3025 + libc: [musl]
3026 +
3027 + lightningcss-linux-x64-gnu@1.32.0:
3028 + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
3029 + engines: {node: '>= 12.0.0'}
3030 + cpu: [x64]
3031 + os: [linux]
3032 + libc: [glibc]
3033 +
3034 + lightningcss-linux-x64-musl@1.32.0:
3035 + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
3036 + engines: {node: '>= 12.0.0'}
3037 + cpu: [x64]
3038 + os: [linux]
3039 + libc: [musl]
3040 +
3041 + lightningcss-win32-arm64-msvc@1.32.0:
3042 + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
3043 + engines: {node: '>= 12.0.0'}
3044 + cpu: [arm64]
3045 + os: [win32]
3046 +
3047 + lightningcss-win32-x64-msvc@1.32.0:
3048 + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==}
3049 + engines: {node: '>= 12.0.0'}
3050 + cpu: [x64]
3051 + os: [win32]
3052 +
3053 + lightningcss@1.32.0:
3054 + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
3055 + engines: {node: '>= 12.0.0'}
3056 +
3057 + lines-and-columns@1.2.4:
3058 + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
3059 +
3060 + linkify-it@5.0.0:
3061 + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
3062 +
3063 + local-pkg@1.1.2:
3064 + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==}
3065 + engines: {node: '>=14'}
3066 +
3067 + locate-path@6.0.0:
3068 + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
3069 + engines: {node: '>=10'}
3070 +
3071 + lodash-es@4.17.22:
3072 + resolution: {integrity: sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==}
3073 +
3074 + lodash.merge@4.6.2:
3075 + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
3076 +
3077 + lodash@4.18.1:
3078 + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==}
3079 +
3080 + longest-streak@3.1.0:
3081 + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
3082 +
3083 + lru-cache@11.2.7:
3084 + resolution: {integrity: sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==}
3085 + engines: {node: 20 || >=22}
3086 +
3087 + lru-cache@5.1.1:
3088 + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
3089 +
3090 + lz-string@1.5.0:
3091 + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
3092 + hasBin: true
3093 +
3094 + magic-string-ast@1.0.3:
3095 + resolution: {integrity: sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==}
3096 + engines: {node: '>=20.19.0'}
3097 +
3098 + magic-string@0.30.21:
3099 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
3100 +
3101 + markdown-it@14.1.0:
3102 + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==}
3103 + hasBin: true
3104 +
3105 + markdown-it@14.1.1:
3106 + resolution: {integrity: sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==}
3107 + hasBin: true
3108 +
3109 + markdown-table@2.0.0:
3110 + resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==}
3111 +
3112 + markdown-table@3.0.4:
3113 + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
3114 +
3115 + math-intrinsics@1.1.0:
3116 + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
3117 + engines: {node: '>= 0.4'}
3118 +
3119 + mdast-util-find-and-replace@3.0.2:
3120 + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
3121 +
3122 + mdast-util-from-markdown@2.0.2:
3123 + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
3124 +
3125 + mdast-util-frontmatter@2.0.1:
3126 + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
3127 +
3128 + mdast-util-gfm-autolink-literal@2.0.1:
3129 + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
3130 +
3131 + mdast-util-gfm-footnote@2.1.0:
3132 + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}
3133 +
3134 + mdast-util-gfm-strikethrough@2.0.0:
3135 + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
3136 +
3137 + mdast-util-gfm-table@2.0.0:
3138 + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
3139 +
3140 + mdast-util-gfm-task-list-item@2.0.0:
3141 + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
3142 +
3143 + mdast-util-gfm@3.1.0:
3144 + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}
3145 +
3146 + mdast-util-math@3.0.0:
3147 + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==}
3148 +
3149 + mdast-util-phrasing@4.1.0:
3150 + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
3151 +
3152 + mdast-util-to-hast@13.2.1:
3153 + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==}
3154 +
3155 + mdast-util-to-markdown@2.1.2:
3156 + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
3157 +
3158 + mdast-util-to-string@4.0.0:
3159 + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
3160 +
3161 + mdn-data@2.0.28:
3162 + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
3163 +
3164 + mdn-data@2.0.30:
3165 + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
3166 +
3167 + mdn-data@2.27.1:
3168 + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}
3169 +
3170 + mdurl@2.0.0:
3171 + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
3172 +
3173 + memorystream@0.3.1:
3174 + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
3175 + engines: {node: '>= 0.10.0'}
3176 +
3177 + merge-stream@2.0.0:
3178 + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
3179 +
3180 + merge2@1.4.1:
3181 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
3182 + engines: {node: '>= 8'}
3183 +
3184 + micromark-core-commonmark@2.0.3:
3185 + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
3186 +
3187 + micromark-extension-frontmatter@2.0.0:
3188 + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==}
3189 +
3190 + micromark-extension-gfm-autolink-literal@2.1.0:
3191 + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
3192 +
3193 + micromark-extension-gfm-footnote@2.1.0:
3194 + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
3195 +
3196 + micromark-extension-gfm-strikethrough@2.1.0:
3197 + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
3198 +
3199 + micromark-extension-gfm-table@2.1.1:
3200 + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
3201 +
3202 + micromark-extension-gfm-tagfilter@2.0.0:
3203 + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
3204 +
3205 + micromark-extension-gfm-task-list-item@2.1.0:
3206 + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
3207 +
3208 + micromark-extension-gfm@3.0.0:
3209 + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
3210 +
3211 + micromark-extension-math@3.1.0:
3212 + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==}
3213 +
3214 + micromark-factory-destination@2.0.1:
3215 + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
3216 +
3217 + micromark-factory-label@2.0.1:
3218 + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
3219 +
3220 + micromark-factory-space@2.0.1:
3221 + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
3222 +
3223 + micromark-factory-title@2.0.1:
3224 + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
3225 +
3226 + micromark-factory-whitespace@2.0.1:
3227 + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
3228 +
3229 + micromark-util-character@2.1.1:
3230 + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
3231 +
3232 + micromark-util-chunked@2.0.1:
3233 + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
3234 +
3235 + micromark-util-classify-character@2.0.1:
3236 + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
3237 +
3238 + micromark-util-combine-extensions@2.0.1:
3239 + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
3240 +
3241 + micromark-util-decode-numeric-character-reference@2.0.2:
3242 + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
3243 +
3244 + micromark-util-decode-string@2.0.1:
3245 + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
3246 +
3247 + micromark-util-encode@2.0.1:
3248 + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
3249 +
3250 + micromark-util-html-tag-name@2.0.1:
3251 + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
3252 +
3253 + micromark-util-normalize-identifier@2.0.1:
3254 + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
3255 +
3256 + micromark-util-resolve-all@2.0.1:
3257 + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
3258 +
3259 + micromark-util-sanitize-uri@2.0.1:
3260 + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
3261 +
3262 + micromark-util-subtokenize@2.1.0:
3263 + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
3264 +
3265 + micromark-util-symbol@2.0.1:
3266 + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
3267 +
3268 + micromark-util-types@2.0.2:
3269 + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
3270 +
3271 + micromark@4.0.2:
3272 + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
3273 +
3274 + micromatch@4.0.8:
3275 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
3276 + engines: {node: '>=8.6'}
3277 +
3278 + mime-db@1.52.0:
3279 + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
3280 + engines: {node: '>= 0.6'}
3281 +
3282 + mime-types@2.1.35:
3283 + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
3284 + engines: {node: '>= 0.6'}
3285 +
3286 + mimic-fn@2.1.0:
3287 + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
3288 + engines: {node: '>=6'}
3289 +
3290 + mimic-function@5.0.1:
3291 + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
3292 + engines: {node: '>=18'}
3293 +
3294 + minimatch@10.2.4:
3295 + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==}
3296 + engines: {node: 18 || 20 || >=22}
3297 +
3298 + minimatch@3.1.2:
3299 + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
3300 +
3301 + minimatch@7.4.6:
3302 + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==}
3303 + engines: {node: '>=10'}
3304 +
3305 + mitt@3.0.1:
3306 + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
3307 +
3308 + mlly@1.8.0:
3309 + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
3310 +
3311 + module-replacements@2.11.0:
3312 + resolution: {integrity: sha512-j5sNQm3VCpQQ7nTqGeOZtoJtV3uKERgCBm9QRhmGRiXiqkf7iRFOkfxdJRZWLkqYY8PNf4cDQF/WfXUYLENrRA==}
3313 +
3314 + mrmime@2.0.1:
3315 + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
3316 + engines: {node: '>=10'}
3317 +
3318 + ms@2.1.3:
3319 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
3320 +
3321 + muggle-string@0.4.1:
3322 + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
3323 +
3324 + multimatch@5.0.0:
3325 + resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==}
3326 + engines: {node: '>=10'}
3327 +
3328 + naive-ui@2.44.1:
3329 + resolution: {integrity: sha512-reo8Esw0p58liZwbUutC7meW24Xbn3EwNv91zReWKm2W4JPu+zfgJRn/F7aO0BFmvN+h2brA2M5lRvYqLq4kuA==}
3330 + engines: {node: '>=20'}
3331 + peerDependencies:
3332 + vue: ^3.0.0
3333 +
3334 + nanoid@3.3.11:
3335 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
3336 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
3337 + hasBin: true
3338 +
3339 + nanoid@5.1.9:
3340 + resolution: {integrity: sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==}
3341 + engines: {node: ^18 || >=20}
3342 + hasBin: true
3343 +
3344 + natural-compare@1.4.0:
3345 + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
3346 +
3347 + natural-orderby@5.0.0:
3348 + resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==}
3349 + engines: {node: '>=18'}
3350 +
3351 + node-addon-api@7.1.1:
3352 + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
3353 +
3354 + node-fetch-native@1.6.7:
3355 + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
3356 +
3357 + node-releases@2.0.27:
3358 + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
3359 +
3360 + node-sarif-builder@3.4.0:
3361 + resolution: {integrity: sha512-tGnJW6OKRii9u/b2WiUViTJS+h7Apxx17qsMUjsUeNDiMMX5ZFf8F8Fcz7PAQ6omvOxHZtvDTmOYKJQwmfpjeg==}
3362 + engines: {node: '>=20'}
3363 +
3364 + npm-normalize-package-bin@4.0.0:
3365 + resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==}
3366 + engines: {node: ^18.17.0 || >=20.5.0}
3367 +
3368 + npm-run-all2@8.0.4:
3369 + resolution: {integrity: sha512-wdbB5My48XKp2ZfJUlhnLVihzeuA1hgBnqB2J9ahV77wLS+/YAJAlN8I+X3DIFIPZ3m5L7nplmlbhNiFDmXRDA==}
3370 + engines: {node: ^20.5.0 || >=22.0.0, npm: '>= 10'}
3371 + hasBin: true
3372 +
3373 + npm-run-path@4.0.1:
3374 + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
3375 + engines: {node: '>=8'}
3376 +
3377 + nth-check@2.1.1:
3378 + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
3379 +
3380 + nypm@0.6.2:
3381 + resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==}
3382 + engines: {node: ^14.16.0 || >=16.10.0}
3383 + hasBin: true
3384 +
3385 + object-assign@4.1.1:
3386 + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
3387 + engines: {node: '>=0.10.0'}
3388 +
3389 + object-deep-merge@2.0.0:
3390 + resolution: {integrity: sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==}
3391 +
3392 + ofetch@1.5.1:
3393 + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==}
3394 +
3395 + ohash@2.0.11:
3396 + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
3397 +
3398 + once@1.4.0:
3399 + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
3400 +
3401 + onetime@5.1.2:
3402 + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
3403 + engines: {node: '>=6'}
3404 +
3405 + onetime@7.0.0:
3406 + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
3407 + engines: {node: '>=18'}
3408 +
3409 + oniguruma-parser@0.12.1:
3410 + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==}
3411 +
3412 + oniguruma-to-es@4.3.4:
3413 + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==}
3414 +
3415 + open@10.2.0:
3416 + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==}
3417 + engines: {node: '>=18'}
3418 +
3419 + open@8.4.2:
3420 + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
3421 + engines: {node: '>=12'}
3422 +
3423 + optionator@0.9.4:
3424 + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
3425 + engines: {node: '>= 0.8.0'}
3426 +
3427 + p-limit@3.1.0:
3428 + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
3429 + engines: {node: '>=10'}
3430 +
3431 + p-locate@5.0.0:
3432 + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
3433 + engines: {node: '>=10'}
3434 +
3435 + package-manager-detector@1.6.0:
3436 + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
3437 +
3438 + parent-module@1.0.1:
3439 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
3440 + engines: {node: '>=6'}
3441 +
3442 + parse-gitignore@2.0.0:
3443 + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==}
3444 + engines: {node: '>=14'}
3445 +
3446 + parse-imports-exports@0.2.4:
3447 + resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==}
3448 +
3449 + parse-json@5.2.0:
3450 + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
3451 + engines: {node: '>=8'}
3452 +
3453 + parse-passwd@1.0.0:
3454 + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
3455 + engines: {node: '>=0.10.0'}
3456 +
3457 + parse-statements@1.0.11:
3458 + resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==}
3459 +
3460 + parse5@7.3.0:
3461 + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
3462 +
3463 + parse5@8.0.0:
3464 + resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==}
3465 +
3466 + password-validator@5.3.0:
3467 + resolution: {integrity: sha512-Q+bSEM5pjokZqzWGoQaoylkeWeH4+9uMYlVImiPD0EOJClQ2RPBhrJ5h0OjhMKtwOmu5rRcLaTZo5Gk9RBl0ig==}
3468 + engines: {node: '>=8.10.0'}
3469 +
3470 + path-browserify@1.0.1:
3471 + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
3472 +
3473 + path-exists@4.0.0:
3474 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
3475 + engines: {node: '>=8'}
3476 +
3477 + path-key@3.1.1:
3478 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
3479 + engines: {node: '>=8'}
3480 +
3481 + path-parse@1.0.7:
3482 + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
3483 +
3484 + path-type@4.0.0:
3485 + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
3486 + engines: {node: '>=8'}
3487 +
3488 + pathe@2.0.3:
3489 + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
3490 +
3491 + perfect-debounce@1.0.0:
3492 + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
3493 +
3494 + perfect-debounce@2.0.0:
3495 + resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==}
3496 +
3497 + picocolors@1.1.1:
3498 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
3499 +
3500 + picomatch@2.3.1:
3501 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
3502 + engines: {node: '>=8.6'}
3503 +
3504 + picomatch@4.0.3:
3505 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
3506 + engines: {node: '>=12'}
3507 +
3508 + pidtree@0.6.0:
3509 + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
3510 + engines: {node: '>=0.10'}
3511 + hasBin: true
3512 +
3513 + pinia-plugin-persistedstate@4.7.1:
3514 + resolution: {integrity: sha512-WHOqh2esDlR3eAaknPbqXrkkj0D24h8shrDPqysgCFR6ghqP/fpFfJmMPJp0gETHsvrh9YNNg6dQfo2OEtDnIQ==}
3515 + peerDependencies:
3516 + '@nuxt/kit': '>=3.0.0'
3517 + '@pinia/nuxt': '>=0.10.0'
3518 + pinia: '>=3.0.0'
3519 + peerDependenciesMeta:
3520 + '@nuxt/kit':
3521 + optional: true
3522 + '@pinia/nuxt':
3523 + optional: true
3524 + pinia:
3525 + optional: true
3526 +
3527 + pinia@3.0.4:
3528 + resolution: {integrity: sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==}
3529 + peerDependencies:
3530 + typescript: '>=4.5.0'
3531 + vue: ^3.5.11
3532 + peerDependenciesMeta:
3533 + typescript:
3534 + optional: true
3535 +
3536 + pkg-types@1.3.1:
3537 + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
3538 +
3539 + pkg-types@2.3.0:
3540 + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
3541 +
3542 + please-upgrade-node@3.2.0:
3543 + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==}
3544 +
3545 + pluralize@8.0.0:
3546 + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
3547 + engines: {node: '>=4'}
3548 +
3549 + pnpm-workspace-yaml@1.6.0:
3550 + resolution: {integrity: sha512-uUy4dK3E11sp7nK+hnT7uAWfkBMe00KaUw8OG3NuNlYQoTk4sc9pcdIy1+XIP85v9Tvr02mK3JPaNNrP0QyRaw==}
3551 +
3552 + popmotion@11.0.5:
3553 + resolution: {integrity: sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==}
3554 +
3555 + postcss-selector-parser@7.1.1:
3556 + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==}
3557 + engines: {node: '>=4'}
3558 +
3559 + postcss@8.5.6:
3560 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
3561 + engines: {node: ^10 || ^12 || >=14}
3562 +
3563 + postcss@8.5.8:
3564 + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==}
3565 + engines: {node: ^10 || ^12 || >=14}
3566 +
3567 + prelude-ls@1.2.1:
3568 + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
3569 + engines: {node: '>= 0.8.0'}
3570 +
3571 + prettier-plugin-tailwindcss@0.7.2:
3572 + resolution: {integrity: sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==}
3573 + engines: {node: '>=20.19'}
3574 + peerDependencies:
3575 + '@ianvs/prettier-plugin-sort-imports': '*'
3576 + '@prettier/plugin-hermes': '*'
3577 + '@prettier/plugin-oxc': '*'
3578 + '@prettier/plugin-pug': '*'
3579 + '@shopify/prettier-plugin-liquid': '*'
3580 + '@trivago/prettier-plugin-sort-imports': '*'
3581 + '@zackad/prettier-plugin-twig': '*'
3582 + prettier: ^3.0
3583 + prettier-plugin-astro: '*'
3584 + prettier-plugin-css-order: '*'
3585 + prettier-plugin-jsdoc: '*'
3586 + prettier-plugin-marko: '*'
3587 + prettier-plugin-multiline-arrays: '*'
3588 + prettier-plugin-organize-attributes: '*'
3589 + prettier-plugin-organize-imports: '*'
3590 + prettier-plugin-sort-imports: '*'
3591 + prettier-plugin-svelte: '*'
3592 + peerDependenciesMeta:
3593 + '@ianvs/prettier-plugin-sort-imports':
3594 + optional: true
3595 + '@prettier/plugin-hermes':
3596 + optional: true
3597 + '@prettier/plugin-oxc':
3598 + optional: true
3599 + '@prettier/plugin-pug':
3600 + optional: true
3601 + '@shopify/prettier-plugin-liquid':
3602 + optional: true
3603 + '@trivago/prettier-plugin-sort-imports':
3604 + optional: true
3605 + '@zackad/prettier-plugin-twig':
3606 + optional: true
3607 + prettier-plugin-astro:
3608 + optional: true
3609 + prettier-plugin-css-order:
3610 + optional: true
3611 + prettier-plugin-jsdoc:
3612 + optional: true
3613 + prettier-plugin-marko:
3614 + optional: true
3615 + prettier-plugin-multiline-arrays:
3616 + optional: true
3617 + prettier-plugin-organize-attributes:
3618 + optional: true
3619 + prettier-plugin-organize-imports:
3620 + optional: true
3621 + prettier-plugin-sort-imports:
3622 + optional: true
3623 + prettier-plugin-svelte:
3624 + optional: true
3625 +
3626 + prettier@3.8.3:
3627 + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==}
3628 + engines: {node: '>=14'}
3629 + hasBin: true
3630 +
3631 + promise@7.3.1:
3632 + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
3633 +
3634 + property-information@7.1.0:
3635 + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
3636 +
3637 + proxy-from-env@2.1.0:
3638 + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==}
3639 + engines: {node: '>=10'}
3640 +
3641 + pug-attrs@3.0.0:
3642 + resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==}
3643 +
3644 + pug-code-gen@3.0.3:
3645 + resolution: {integrity: sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==}
3646 +
3647 + pug-error@2.1.0:
3648 + resolution: {integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==}
3649 +
3650 + pug-filters@4.0.0:
3651 + resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==}
3652 +
3653 + pug-lexer@5.0.1:
3654 + resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==}
3655 +
3656 + pug-linker@4.0.0:
3657 + resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==}
3658 +
3659 + pug-load@3.0.0:
3660 + resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==}
3661 +
3662 + pug-parser@6.0.0:
3663 + resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==}
3664 +
3665 + pug-runtime@3.0.1:
3666 + resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==}
3667 +
3668 + pug-strip-comments@2.0.0:
3669 + resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==}
3670 +
3671 + pug-walk@2.0.0:
3672 + resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==}
3673 +
3674 + pug@3.0.3:
3675 + resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==}
3676 +
3677 + pump@3.0.4:
3678 + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==}
3679 +
3680 + punycode.js@2.3.1:
3681 + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
3682 + engines: {node: '>=6'}
3683 +
3684 + punycode@2.3.1:
3685 + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
3686 + engines: {node: '>=6'}
3687 +
3688 + quansync@0.2.11:
3689 + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
3690 +
3691 + quansync@1.0.0:
3692 + resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==}
3693 +
3694 + queue-microtask@1.2.3:
3695 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
3696 +
3697 + rc9@2.1.2:
3698 + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==}
3699 +
3700 + read-package-json-fast@4.0.0:
3701 + resolution: {integrity: sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==}
3702 + engines: {node: ^18.17.0 || >=20.5.0}
3703 +
3704 + readdirp@3.6.0:
3705 + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
3706 + engines: {node: '>=8.10.0'}
3707 +
3708 + readdirp@4.1.2:
3709 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
3710 + engines: {node: '>= 14.18.0'}
3711 +
3712 + readdirp@5.0.0:
3713 + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==}
3714 + engines: {node: '>= 20.19.0'}
3715 +
3716 + refa@0.12.1:
3717 + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==}
3718 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
3719 +
3720 + regex-recursion@6.0.2:
3721 + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
3722 +
3723 + regex-utilities@2.3.0:
3724 + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
3725 +
3726 + regex@6.1.0:
3727 + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==}
3728 +
3729 + regexp-ast-analysis@0.7.1:
3730 + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==}
3731 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
3732 +
3733 + regexp-tree@0.1.27:
3734 + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==}
3735 + hasBin: true
3736 +
3737 + regjsparser@0.13.0:
3738 + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==}
3739 + hasBin: true
3740 +
3741 + repeat-string@1.6.1:
3742 + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
3743 + engines: {node: '>=0.10'}
3744 +
3745 + reprism@0.0.11:
3746 + resolution: {integrity: sha512-VsxDR5QxZo08M/3nRypNlScw5r3rKeSOPdU/QhDmu3Ai3BJxHn/qgfXGWQp/tAxUtzwYNo9W6997JZR0tPLZsA==}
3747 +
3748 + require-directory@2.1.1:
3749 + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
3750 + engines: {node: '>=0.10.0'}
3751 +
3752 + require-from-string@2.0.2:
3753 + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
3754 + engines: {node: '>=0.10.0'}
3755 +
3756 + require-package-name@2.0.1:
3757 + resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==}
3758 +
3759 + reserved-identifiers@1.2.0:
3760 + resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==}
3761 + engines: {node: '>=18'}
3762 +
3763 + resolve-dir@1.0.1:
3764 + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==}
3765 + engines: {node: '>=0.10.0'}
3766 +
3767 + resolve-from@4.0.0:
3768 + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
3769 + engines: {node: '>=4'}
3770 +
3771 + resolve-from@5.0.0:
3772 + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
3773 + engines: {node: '>=8'}
3774 +
3775 + resolve-pkg-maps@1.0.0:
3776 + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
3777 +
3778 + resolve@1.22.11:
3779 + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
3780 + engines: {node: '>= 0.4'}
3781 + hasBin: true
3782 +
3783 + restore-cursor@5.1.0:
3784 + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
3785 + engines: {node: '>=18'}
3786 +
3787 + reusify@1.1.0:
3788 + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
3789 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
3790 +
3791 + rfdc@1.4.1:
3792 + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
3793 +
3794 + rollup-plugin-visualizer@5.14.0:
3795 + resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==}
3796 + engines: {node: '>=18'}
3797 + hasBin: true
3798 + peerDependencies:
3799 + rolldown: 1.x
3800 + rollup: 2.x || 3.x || 4.x
3801 + peerDependenciesMeta:
3802 + rolldown:
3803 + optional: true
3804 + rollup:
3805 + optional: true
3806 +
3807 + rollup@4.54.0:
3808 + resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==}
3809 + engines: {node: '>=18.0.0', npm: '>=8.0.0'}
3810 + hasBin: true
3811 +
3812 + run-applescript@7.1.0:
3813 + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
3814 + engines: {node: '>=18'}
3815 +
3816 + run-parallel@1.2.0:
3817 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
3818 +
3819 + sass@1.99.0:
3820 + resolution: {integrity: sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==}
3821 + engines: {node: '>=14.0.0'}
3822 + hasBin: true
3823 +
3824 + sax@1.5.0:
3825 + resolution: {integrity: sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==}
3826 + engines: {node: '>=11.0.0'}
3827 +
3828 + saxes@6.0.0:
3829 + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
3830 + engines: {node: '>=v12.22.7'}
3831 +
3832 + scslre@0.3.0:
3833 + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==}
3834 + engines: {node: ^14.0.0 || >=16.0.0}
3835 +
3836 + scule@1.3.0:
3837 + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==}
3838 +
3839 + secure-ls@2.0.0:
3840 + resolution: {integrity: sha512-Wgtnw0QSm0v7gVKv11nOoeyGS65EThGXnBB7jfd4IhZd2eq3B4AMPcXAL5qJ1h55+Qolun7TONTwX7H5m6e2pQ==}
3841 + engines: {node: '>=8.0'}
3842 +
3843 + seemly@0.3.10:
3844 + resolution: {integrity: sha512-2+SMxtG1PcsL0uyhkumlOU6Qo9TAQ/WyH7tthnPIOQB05/12jz9naq6GZ6iZ6ApVsO3rr2gsnTf3++OV63kE1Q==}
3845 +
3846 + semver-compare@1.0.0:
3847 + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==}
3848 +
3849 + semver@6.3.1:
3850 + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
3851 + hasBin: true
3852 +
3853 + semver@7.7.3:
3854 + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
3855 + engines: {node: '>=10'}
3856 + hasBin: true
3857 +
3858 + semver@7.7.4:
3859 + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==}
3860 + engines: {node: '>=10'}
3861 + hasBin: true
3862 +
3863 + shebang-command@2.0.0:
3864 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
3865 + engines: {node: '>=8'}
3866 +
3867 + shebang-regex@3.0.0:
3868 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
3869 + engines: {node: '>=8'}
3870 +
3871 + shell-quote@1.8.3:
3872 + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
3873 + engines: {node: '>= 0.4'}
3874 +
3875 + shiki@4.0.2:
3876 + resolution: {integrity: sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==}
3877 + engines: {node: '>=20'}
3878 +
3879 + signal-exit@3.0.7:
3880 + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
3881 +
3882 + signal-exit@4.1.0:
3883 + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
3884 + engines: {node: '>=14'}
3885 +
3886 + sirv@3.0.2:
3887 + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
3888 + engines: {node: '>=18'}
3889 +
3890 + sisteransi@1.0.5:
3891 + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
3892 +
3893 + sortablejs@1.14.0:
3894 + resolution: {integrity: sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==}
3895 +
3896 + source-map-js@1.2.1:
3897 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
3898 + engines: {node: '>=0.10.0'}
3899 +
3900 + source-map@0.7.6:
3901 + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
3902 + engines: {node: '>= 12'}
3903 +
3904 + space-separated-tokens@2.0.2:
3905 + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
3906 +
3907 + spark-md5@3.0.2:
3908 + resolution: {integrity: sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==}
3909 +
3910 + spdx-exceptions@2.5.0:
3911 + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
3912 +
3913 + spdx-expression-parse@4.0.0:
3914 + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==}
3915 +
3916 + spdx-license-ids@3.0.22:
3917 + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==}
3918 +
3919 + speakingurl@14.0.1:
3920 + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
3921 + engines: {node: '>=0.10.0'}
3922 +
3923 + sprintf-js@1.0.3:
3924 + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
3925 +
3926 + string-width@4.2.3:
3927 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
3928 + engines: {node: '>=8'}
3929 +
3930 + stringify-entities@4.0.4:
3931 + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
3932 +
3933 + strip-ansi@6.0.1:
3934 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
3935 + engines: {node: '>=8'}
3936 +
3937 + strip-final-newline@2.0.0:
3938 + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
3939 + engines: {node: '>=6'}
3940 +
3941 + strip-indent@4.1.1:
3942 + resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==}
3943 + engines: {node: '>=12'}
3944 +
3945 + style-mod@4.1.3:
3946 + resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==}
3947 +
3948 + style-value-types@5.1.2:
3949 + resolution: {integrity: sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q==}
3950 +
3951 + superjson@2.2.6:
3952 + resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==}
3953 + engines: {node: '>=16'}
3954 +
3955 + supports-preserve-symlinks-flag@1.0.0:
3956 + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
3957 + engines: {node: '>= 0.4'}
3958 +
3959 + svgo@3.3.3:
3960 + resolution: {integrity: sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==}
3961 + engines: {node: '>=14.0.0'}
3962 + hasBin: true
3963 +
3964 + symbol-tree@3.2.4:
3965 + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
3966 +
3967 + synckit@0.11.12:
3968 + resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==}
3969 + engines: {node: ^14.18.0 || >=16.0.0}
3970 +
3971 + tagged-tag@1.0.0:
3972 + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}
3973 + engines: {node: '>=20'}
3974 +
3975 + tailwindcss@4.2.2:
3976 + resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==}
3977 +
3978 + tapable@2.3.0:
3979 + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
3980 + engines: {node: '>=6'}
3981 +
3982 + taze@19.11.0:
3983 + resolution: {integrity: sha512-BlfH8Z6JdoIsrUptnz4P4YuEqdYsa/bSNNDOMhTlsHZ7Bbg1/0NyYh6uPkoRREjrt/kVovV+HYdi1ilHxvChfw==}
3984 + hasBin: true
3985 +
3986 + thememirror@2.0.1:
3987 + resolution: {integrity: sha512-d5i6FVvWWPkwrm4cHLI3t9AT1OrkAt7Ig8dtdYSofgF7C/eiyNuq6zQzSTusWTde3jpW9WLvA9J/fzNKMUsd0w==}
3988 + peerDependencies:
3989 + '@codemirror/language': ^6.0.0
3990 + '@codemirror/state': ^6.0.0
3991 + '@codemirror/view': ^6.0.0
3992 +
3993 + tinyexec@1.0.2:
3994 + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==}
3995 + engines: {node: '>=18'}
3996 +
3997 + tinyexec@1.1.1:
3998 + resolution: {integrity: sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==}
3999 + engines: {node: '>=18'}
4000 +
4001 + tinyglobby@0.2.15:
4002 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
4003 + engines: {node: '>=12.0.0'}
4004 +
4005 + tldts-core@7.0.19:
4006 + resolution: {integrity: sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A==}
4007 +
4008 + tldts@7.0.19:
4009 + resolution: {integrity: sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA==}
4010 + hasBin: true
4011 +
4012 + tmp@0.2.5:
4013 + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==}
4014 + engines: {node: '>=14.14'}
4015 +
4016 + to-regex-range@5.0.1:
4017 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
4018 + engines: {node: '>=8.0'}
4019 +
4020 + to-valid-identifier@1.0.0:
4021 + resolution: {integrity: sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==}
4022 + engines: {node: '>=20'}
4023 +
4024 + token-stream@1.0.0:
4025 + resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==}
4026 +
4027 + toml-eslint-parser@1.0.3:
4028 + resolution: {integrity: sha512-A5F0cM6+mDleacLIEUkmfpkBbnHJFV1d2rprHU2MXNk7mlxHq2zGojA+SRvQD1RoMo9gqjZPWEaKG4v1BQ48lw==}
4029 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
4030 +
4031 + totalist@3.0.1:
4032 + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
4033 + engines: {node: '>=6'}
4034 +
4035 + tough-cookie@6.0.1:
4036 + resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==}
4037 + engines: {node: '>=16'}
4038 +
4039 + tr46@6.0.0:
4040 + resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==}
4041 + engines: {node: '>=20'}
4042 +
4043 + treemate@0.3.11:
4044 + resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==}
4045 +
4046 + trim-lines@3.0.1:
4047 + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
4048 +
4049 + ts-api-utils@2.4.0:
4050 + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==}
4051 + engines: {node: '>=18.12'}
4052 + peerDependencies:
4053 + typescript: '>=4.8.4'
4054 +
4055 + ts-api-utils@2.5.0:
4056 + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==}
4057 + engines: {node: '>=18.12'}
4058 + peerDependencies:
4059 + typescript: '>=4.8.4'
4060 +
4061 + ts-declaration-location@1.0.7:
4062 + resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==}
4063 + peerDependencies:
4064 + typescript: '>=4.0.0'
4065 +
4066 + tslib@2.3.0:
4067 + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==}
4068 +
4069 + tslib@2.4.0:
4070 + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
4071 +
4072 + type-check@0.4.0:
4073 + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
4074 + engines: {node: '>= 0.8.0'}
4075 +
4076 + type-fest@5.6.0:
4077 + resolution: {integrity: sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA==}
4078 + engines: {node: '>=20'}
4079 +
4080 + typescript@5.9.3:
4081 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
4082 + engines: {node: '>=14.17'}
4083 + hasBin: true
4084 +
4085 + uc.micro@2.1.0:
4086 + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
4087 +
4088 + ufo@1.6.1:
4089 + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
4090 +
4091 + unconfig-core@7.5.0:
4092 + resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==}
4093 +
4094 + unconfig@7.5.0:
4095 + resolution: {integrity: sha512-oi8Qy2JV4D3UQ0PsopR28CzdQ3S/5A1zwsUwp/rosSbfhJ5z7b90bIyTwi/F7hCLD4SGcZVjDzd4XoUQcEanvA==}
4096 +
4097 + unctx@2.5.0:
4098 + resolution: {integrity: sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==}
4099 +
4100 + undici-types@7.19.2:
4101 + resolution: {integrity: sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==}
4102 +
4103 + undici-types@7.22.0:
4104 + resolution: {integrity: sha512-RKZvifiL60xdsIuC80UY0dq8Z7DbJUV8/l2hOVbyZAxBzEeQU4Z58+4ZzJ6WN2Lidi9KzT5EbiGX+PI/UGYuRw==}
4105 +
4106 + undici@7.25.0:
4107 + resolution: {integrity: sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==}
4108 + engines: {node: '>=20.18.1'}
4109 +
4110 + unist-util-is@6.0.1:
4111 + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}
4112 +
4113 + unist-util-position@5.0.0:
4114 + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
4115 +
4116 + unist-util-remove-position@5.0.0:
4117 + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==}
4118 +
4119 + unist-util-stringify-position@4.0.0:
4120 + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
4121 +
4122 + unist-util-visit-parents@6.0.2:
4123 + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==}
4124 +
4125 + unist-util-visit@5.0.0:
4126 + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
4127 +
4128 + universalify@2.0.1:
4129 + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
4130 + engines: {node: '>= 10.0.0'}
4131 +
4132 + unplugin-utils@0.3.1:
4133 + resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==}
4134 + engines: {node: '>=20.19.0'}
4135 +
4136 + unplugin@2.3.11:
4137 + resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==}
4138 + engines: {node: '>=18.12.0'}
4139 +
4140 + unplugin@3.0.0:
4141 + resolution: {integrity: sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==}
4142 + engines: {node: ^20.19.0 || >=22.12.0}
4143 +
4144 + untyped@2.0.0:
4145 + resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==}
4146 + hasBin: true
4147 +
4148 + update-browserslist-db@1.2.3:
4149 + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
4150 + hasBin: true
4151 + peerDependencies:
4152 + browserslist: '>= 4.21.0'
4153 +
4154 + uri-js@4.4.1:
4155 + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
4156 +
4157 + util-deprecate@1.0.2:
4158 + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
4159 +
4160 + validator@13.15.35:
4161 + resolution: {integrity: sha512-TQ5pAGhd5whStmqWvYF4OjQROlmv9SMFVt37qoCBdqRffuuklWYQlCNnEs2ZaIBD1kZRNnikiZOS1eqgkar0iw==}
4162 + engines: {node: '>= 0.10'}
4163 +
4164 + vdirs@0.1.8:
4165 + resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==}
4166 + peerDependencies:
4167 + vue: ^3.0.11
4168 +
4169 + vfile-message@4.0.3:
4170 + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
4171 +
4172 + vfile@6.0.3:
4173 + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
4174 +
4175 + vite-bundle-visualizer@1.2.1:
4176 + resolution: {integrity: sha512-cwz/Pg6+95YbgIDp+RPwEToc4TKxfsFWSG/tsl2DSZd9YZicUag1tQXjJ5xcL7ydvEoaC2FOZeaXOU60t9BRXw==}
4177 + engines: {node: ^18.19.0 || >=20.6.0}
4178 + hasBin: true
4179 +
4180 + vite-dev-rpc@1.1.0:
4181 + resolution: {integrity: sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==}
4182 + peerDependencies:
4183 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0
4184 +
4185 + vite-hot-client@2.1.0:
4186 + resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==}
4187 + peerDependencies:
4188 + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
4189 +
4190 + vite-plugin-inspect@11.3.3:
4191 + resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==}
4192 + engines: {node: '>=14'}
4193 + peerDependencies:
4194 + '@nuxt/kit': '*'
4195 + vite: ^6.0.0 || ^7.0.0-0
4196 + peerDependenciesMeta:
4197 + '@nuxt/kit':
4198 + optional: true
4199 +
4200 + vite-plugin-vue-devtools@8.1.1:
4201 + resolution: {integrity: sha512-9qTpOmZ2vHpvlI9hdVXAQ1Ry4I8GcBArU7aPi0qfIaV7fQIXy0L1nb6X4mFY2Gw0dYshHuLbIl0Ulb572SCjsQ==}
4202 + engines: {node: '>=v14.21.3'}
4203 + peerDependencies:
4204 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0
4205 +
4206 + vite-plugin-vue-inspector@5.3.2:
4207 + resolution: {integrity: sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==}
4208 + peerDependencies:
4209 + vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
4210 +
4211 + vite-svg-loader@5.1.1:
4212 + resolution: {integrity: sha512-RPzcXA/EpKJA0585x58DBgs7my2VfeJ+j2j1EoHY4Zh82Y7hV4cR1fElgy2aZi85+QSrcLLoTStQ5uZjD68u+Q==}
4213 + peerDependencies:
4214 + vue: '>=3.2.13'
4215 +
4216 + vite@7.3.1:
4217 + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==}
4218 + engines: {node: ^20.19.0 || >=22.12.0}
4219 + hasBin: true
4220 + peerDependencies:
4221 + '@types/node': ^20.19.0 || >=22.12.0
4222 + jiti: '>=1.21.0'
4223 + less: ^4.0.0
4224 + lightningcss: ^1.21.0
4225 + sass: ^1.70.0
4226 + sass-embedded: ^1.70.0
4227 + stylus: '>=0.54.8'
4228 + sugarss: ^5.0.0
4229 + terser: ^5.16.0
4230 + tsx: ^4.8.1
4231 + yaml: ^2.4.2
4232 + peerDependenciesMeta:
4233 + '@types/node':
4234 + optional: true
4235 + jiti:
4236 + optional: true
4237 + less:
4238 + optional: true
4239 + lightningcss:
4240 + optional: true
4241 + sass:
4242 + optional: true
4243 + sass-embedded:
4244 + optional: true
4245 + stylus:
4246 + optional: true
4247 + sugarss:
4248 + optional: true
4249 + terser:
4250 + optional: true
4251 + tsx:
4252 + optional: true
4253 + yaml:
4254 + optional: true
4255 +
4256 + void-elements@3.1.0:
4257 + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
4258 + engines: {node: '>=0.10.0'}
4259 +
4260 + vooks@0.2.12:
4261 + resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==}
4262 + peerDependencies:
4263 + vue: ^3.0.0
4264 +
4265 + vscode-uri@3.1.0:
4266 + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
4267 +
4268 + vue-advanced-cropper@2.8.9:
4269 + resolution: {integrity: sha512-1jc5gO674kVGpJKekoaol6ZlwaF5VYDLSBwBOUpViW0IOrrRsyLw6XNszjEqgbavvqinlKNS6Kqlom3B5M72Tw==}
4270 + engines: {node: '>=8', npm: '>=5'}
4271 + peerDependencies:
4272 + vue: ^3.0.0
4273 +
4274 + vue-eslint-parser@10.4.0:
4275 + resolution: {integrity: sha512-Vxi9pJdbN3ZnVGLODVtZ7y4Y2kzAAE2Cm0CZ3ZDRvydVYxZ6VrnBhLikBsRS+dpwj4Jv4UCv21PTEwF5rQ9WXg==}
4276 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
4277 + peerDependencies:
4278 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
4279 +
4280 + vue-highlight-words@3.0.1:
4281 + resolution: {integrity: sha512-t6L0+KRaMzX5RVubWl6Sog+Aa+U0kHsbUlDIrln1VfajR2SEg+zQYfXov8UmX3MLNOfd6cv7MCM6LclqNlW4ww==}
4282 + peerDependencies:
4283 + vue: ^3.0.0
4284 +
4285 + vue-i18n@11.3.2:
4286 + resolution: {integrity: sha512-gmFrvM+iuf2AH4ygligw/pC7PRJ63AdRNE68E0GPlQ83Mzfyck6g6cRQC3KzkYXr+ZidR91wq+5YBmAMpkgE1A==}
4287 + engines: {node: '>= 16'}
4288 + peerDependencies:
4289 + vue: ^3.0.0
4290 +
4291 + vue-router@5.0.4:
4292 + resolution: {integrity: sha512-lCqDLCI2+fKVRl2OzXuzdSWmxXFLQRxQbmHugnRpTMyYiT+hNaycV0faqG5FBHDXoYrZ6MQcX87BvbY8mQ20Bg==}
4293 + peerDependencies:
4294 + '@pinia/colada': '>=0.21.2'
4295 + '@vue/compiler-sfc': ^3.5.17
4296 + pinia: ^3.0.4
4297 + vue: ^3.5.0
4298 + peerDependenciesMeta:
4299 + '@pinia/colada':
4300 + optional: true
4301 + '@vue/compiler-sfc':
4302 + optional: true
4303 + pinia:
4304 + optional: true
4305 +
4306 + vue-tsc@3.2.6:
4307 + resolution: {integrity: sha512-gYW/kWI0XrwGzd0PKc7tVB/qpdeAkIZLNZb10/InizkQjHjnT8weZ/vBarZoj4kHKbUTZT/bAVgoOr8x4NsQ/Q==}
4308 + hasBin: true
4309 + peerDependencies:
4310 + typescript: '>=5.0.0'
4311 +
4312 + vue3-apexcharts@1.11.1:
4313 + resolution: {integrity: sha512-MbN3vg8bMG19wc0Lm1HkeQvODgLm56DgpIxtNUO0xpf/JCzYWVGE4jzXp2JISzy2s3Kul1yOxNQUYsLvKQ5L9g==}
4314 + peerDependencies:
4315 + apexcharts: '>=5.10.0'
4316 + vue: '>=3.0.0'
4317 +
4318 + vue3-marquee@4.2.2:
4319 + resolution: {integrity: sha512-FeFvGUVInKfFilXFcnl8sDRBJBZCZSNLlQDquJErB9db6W2xICRVqbRV/jtdzsEP0rftarLQhx9MeEAU0+TPuQ==}
4320 + engines: {node: '>=12'}
4321 + peerDependencies:
4322 + vue: ^3.2
4323 +
4324 + vue@3.5.32:
4325 + resolution: {integrity: sha512-vM4z4Q9tTafVfMAK7IVzmxg34rSzTFMyIe0UUEijUCkn9+23lj0WRfA83dg7eQZIUlgOSGrkViIaCfqSAUXsMw==}
4326 + peerDependencies:
4327 + typescript: '*'
4328 + peerDependenciesMeta:
4329 + typescript:
4330 + optional: true
4331 +
4332 + vuedraggable@4.1.0:
4333 + resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==}
4334 + peerDependencies:
4335 + vue: ^3.0.1
4336 +
4337 + vueuc@0.4.65:
4338 + resolution: {integrity: sha512-lXuMl+8gsBmruudfxnMF9HW4be8rFziylXFu1VHVNbLVhRTXXV4njvpRuJapD/8q+oFEMSfQMH16E/85VoWRyQ==}
4339 + peerDependencies:
4340 + vue: ^3.0.11
4341 +
4342 + w3c-keyname@2.2.8:
4343 + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
4344 +
4345 + w3c-xmlserializer@5.0.0:
4346 + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
4347 + engines: {node: '>=18'}
4348 +
4349 + webidl-conversions@8.0.1:
4350 + resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==}
4351 + engines: {node: '>=20'}
4352 +
4353 + webpack-virtual-modules@0.6.2:
4354 + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
4355 +
4356 + whatwg-mimetype@5.0.0:
4357 + resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==}
4358 + engines: {node: '>=20'}
4359 +
4360 + whatwg-url@16.0.1:
4361 + resolution: {integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==}
4362 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
4363 +
4364 + which@1.3.1:
4365 + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
4366 + hasBin: true
4367 +
4368 + which@2.0.2:
4369 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
4370 + engines: {node: '>= 8'}
4371 + hasBin: true
4372 +
4373 + which@5.0.0:
4374 + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==}
4375 + engines: {node: ^18.17.0 || >=20.5.0}
4376 + hasBin: true
4377 +
4378 + with@7.0.2:
4379 + resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==}
4380 + engines: {node: '>= 10.0.0'}
4381 +
4382 + word-wrap@1.2.5:
4383 + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
4384 + engines: {node: '>=0.10.0'}
4385 +
4386 + wrap-ansi@7.0.0:
4387 + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
4388 + engines: {node: '>=10'}
4389 +
4390 + wrappy@1.0.2:
4391 + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
4392 +
4393 + wsl-utils@0.1.0:
4394 + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==}
4395 + engines: {node: '>=18'}
4396 +
4397 + xml-name-validator@4.0.0:
4398 + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
4399 + engines: {node: '>=12'}
4400 +
4401 + xml-name-validator@5.0.0:
4402 + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
4403 + engines: {node: '>=18'}
4404 +
4405 + xmlchars@2.2.0:
4406 + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
4407 +
4408 + y18n@5.0.8:
4409 + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
4410 + engines: {node: '>=10'}
4411 +
4412 + yallist@3.1.1:
4413 + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
4414 +
4415 + yaml-eslint-parser@2.0.0:
4416 + resolution: {integrity: sha512-h0uDm97wvT2bokfwwTmY6kJ1hp6YDFL0nRHwNKz8s/VD1FH/vvZjAKoMUE+un0eaYBSG7/c6h+lJTP+31tjgTw==}
4417 + engines: {node: ^20.19.0 || ^22.13.0 || >=24}
4418 +
4419 + yaml@1.10.2:
4420 + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
4421 + engines: {node: '>= 6'}
4422 +
4423 + yaml@2.8.2:
4424 + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
4425 + engines: {node: '>= 14.6'}
4426 + hasBin: true
4427 +
4428 + yaml@2.8.3:
4429 + resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==}
4430 + engines: {node: '>= 14.6'}
4431 + hasBin: true
4432 +
4433 + yargs-parser@20.2.9:
4434 + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
4435 + engines: {node: '>=10'}
4436 +
4437 + yargs-parser@21.1.1:
4438 + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
4439 + engines: {node: '>=12'}
4440 +
4441 + yargs@16.2.0:
4442 + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
4443 + engines: {node: '>=10'}
4444 +
4445 + yargs@17.7.2:
4446 + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
4447 + engines: {node: '>=12'}
4448 +
4449 + yocto-queue@0.1.0:
4450 + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
4451 + engines: {node: '>=10'}
4452 +
4453 + zrender@6.0.0:
4454 + resolution: {integrity: sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==}
4455 +
4456 + zwitch@2.0.4:
4457 + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
4458 +
4459 +snapshots:
4460 +
4461 + '@antfu/eslint-config@8.2.0(@typescript-eslint/rule-tester@8.56.1(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.58.2(typescript@5.9.3))(@typescript-eslint/utils@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.32)(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3)':
4462 + dependencies:
4463 + '@antfu/install-pkg': 1.1.0
4464 + '@clack/prompts': 1.2.0
4465 + '@e18e/eslint-plugin': 0.3.0(eslint@10.2.1(jiti@2.6.1))
4466 + '@eslint-community/eslint-plugin-eslint-comments': 4.7.1(eslint@10.2.1(jiti@2.6.1))
4467 + '@eslint/markdown': 8.0.1
4468 + '@stylistic/eslint-plugin': 5.10.0(eslint@10.2.1(jiti@2.6.1))
4469 + '@typescript-eslint/eslint-plugin': 8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3))(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3)
4470 + '@typescript-eslint/parser': 8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3)
4471 + '@vitest/eslint-plugin': 1.6.16(@typescript-eslint/eslint-plugin@8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3))(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3))(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3)
4472 + ansis: 4.2.0
4473 + cac: 7.0.0
4474 + eslint: 10.2.1(jiti@2.6.1)
4475 + eslint-config-flat-gitignore: 2.3.0(eslint@10.2.1(jiti@2.6.1))
4476 + eslint-flat-config-utils: 3.1.0
4477 + eslint-merge-processors: 2.0.0(eslint@10.2.1(jiti@2.6.1))
4478 + eslint-plugin-antfu: 3.2.2(eslint@10.2.1(jiti@2.6.1))
4479 + eslint-plugin-command: 3.5.2(@typescript-eslint/rule-tester@8.56.1(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/typescript-estree@8.58.2(typescript@5.9.3))(@typescript-eslint/utils@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3))(eslint@10.2.1(jiti@2.6.1))
4480 + eslint-plugin-import-lite: 0.6.0(eslint@10.2.1(jiti@2.6.1))
4481 + eslint-plugin-jsdoc: 62.9.0(eslint@10.2.1(jiti@2.6.1))
4482 + eslint-plugin-jsonc: 3.1.2(eslint@10.2.1(jiti@2.6.1))
4483 + eslint-plugin-n: 17.24.0(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3)
4484 + eslint-plugin-no-only-tests: 3.3.0
4485 + eslint-plugin-perfectionist: 5.8.0(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3)
4486 + eslint-plugin-pnpm: 1.6.0(eslint@10.2.1(jiti@2.6.1))
4487 + eslint-plugin-regexp: 3.1.0(eslint@10.2.1(jiti@2.6.1))
4488 + eslint-plugin-toml: 1.3.1(eslint@10.2.1(jiti@2.6.1))
4489 + eslint-plugin-unicorn: 64.0.0(eslint@10.2.1(jiti@2.6.1))
4490 + eslint-plugin-unused-imports: 4.4.1(@typescript-eslint/eslint-plugin@8.58.2(@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3))(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3))(eslint@10.2.1(jiti@2.6.1))
4491 + eslint-plugin-vue: 10.8.0(@stylistic/eslint-plugin@5.10.0(eslint@10.2.1(jiti@2.6.1)))(@typescript-eslint/parser@8.58.2(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.3))(eslint@10.2.1(jiti@2.6.1))(vue-eslint-parser@10.4.0(eslint@10.2.1(jiti@2.6.1)))
4492 + eslint-plugin-yml: 3.3.1(eslint@10.2.1(jiti@2.6.1))
4493 + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.32)(eslint@10.2.1(jiti@2.6.1))
4494 + globals: 17.5.0
4495 + local-pkg: 1.1.2
4496 + parse-gitignore: 2.0.0
4497 + toml-eslint-parser: 1.0.3
4498 + vue-eslint-parser: 10.4.0(eslint@10.2.1(jiti@2.6.1))
4499 + yaml-eslint-parser: 2.0.0
4500 + transitivePeerDependencies:
4501 + - '@eslint/json'
4502 + - '@typescript-eslint/rule-tester'
4503 + - '@typescript-eslint/typescript-estree'
4504 + - '@typescript-eslint/utils'
4505 + - '@vue/compiler-sfc'
4506 + - oxlint
4507 + - supports-color
4508 + - typescript
4509 + - vitest
4510 +
4511 + '@antfu/install-pkg@1.1.0':
4512 + dependencies:
4513 + package-manager-detector: 1.6.0
4514 + tinyexec: 1.0.2
4515 +
4516 + '@antfu/ni@30.0.0':
4517 + dependencies:
4518 + fzf: 0.5.2
4519 + package-manager-detector: 1.6.0
4520 + tinyexec: 1.1.1
4521 + tinyglobby: 0.2.15
4522 +
4523 + '@asamuzakjp/css-color@5.1.11':
4524 + dependencies:
4525 + '@asamuzakjp/generational-cache': 1.0.1
4526 + '@csstools/css-calc': 3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
4527 + '@csstools/css-color-parser': 4.1.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
4528 + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
4529 + '@csstools/css-tokenizer': 4.0.0
4530 +
4531 + '@asamuzakjp/dom-selector@7.0.10':
4532 + dependencies:
4533 + '@asamuzakjp/generational-cache': 1.0.1
4534 + '@asamuzakjp/nwsapi': 2.3.9
4535 + bidi-js: 1.0.3
4536 + css-tree: 3.2.1
4537 + is-potential-custom-element-name: 1.0.1
4538 +
4539 + '@asamuzakjp/generational-cache@1.0.1': {}
4540 +
4541 + '@asamuzakjp/nwsapi@2.3.9': {}
4542 +
4543 + '@babel/code-frame@7.27.1':
4544 + dependencies:
4545 + '@babel/helper-validator-identifier': 7.28.5
4546 + js-tokens: 4.0.0
4547 + picocolors: 1.1.1
4548 +
4549 + '@babel/code-frame@7.29.0':
4550 + dependencies:
4551 + '@babel/helper-validator-identifier': 7.28.5
4552 + js-tokens: 4.0.0
4553 + picocolors: 1.1.1
4554 +
4555 + '@babel/compat-data@7.29.0': {}
4556 +
4557 + '@babel/core@7.29.0':
4558 + dependencies:
4559 + '@babel/code-frame': 7.29.0
4560 + '@babel/generator': 7.29.0
4561 + '@babel/helper-compilation-targets': 7.28.6
4562 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
4563 + '@babel/helpers': 7.28.6
4564 + '@babel/parser': 7.29.0
4565 + '@babel/template': 7.28.6
4566 + '@babel/traverse': 7.29.0
4567 + '@babel/types': 7.29.0
4568 + '@jridgewell/remapping': 2.3.5
4569 + convert-source-map: 2.0.0
4570 + debug: 4.4.3
4571 + gensync: 1.0.0-beta.2
4572 + json5: 2.2.3
4573 + semver: 6.3.1
4574 + transitivePeerDependencies:
4575 + - supports-color
4576 +
4577 + '@babel/generator@7.28.5':
4578 + dependencies:
4579 + '@babel/parser': 7.28.5
4580 + '@babel/types': 7.28.5
4581 + '@jridgewell/gen-mapping': 0.3.13
4582 + '@jridgewell/trace-mapping': 0.3.31
4583 + jsesc: 3.1.0
4584 +
4585 + '@babel/generator@7.29.0':
4586 + dependencies:
4587 + '@babel/parser': 7.29.0
4588 + '@babel/types': 7.29.0
4589 + '@jridgewell/gen-mapping': 0.3.13
4590 + '@jridgewell/trace-mapping': 0.3.31
4591 + jsesc: 3.1.0
4592 +
4593 + '@babel/helper-annotate-as-pure@7.27.3':
4594 + dependencies:
4595 + '@babel/types': 7.28.5
4596 +
4597 + '@babel/helper-compilation-targets@7.28.6':
4598 + dependencies:
4599 + '@babel/compat-data': 7.29.0
4600 + '@babel/helper-validator-option': 7.27.1
4601 + browserslist: 4.28.1
4602 + lru-cache: 5.1.1
4603 + semver: 6.3.1
4604 +
4605 + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.0)':
4606 + dependencies:
4607 + '@babel/core': 7.29.0
4608 + '@babel/helper-annotate-as-pure': 7.27.3
4609 + '@babel/helper-member-expression-to-functions': 7.28.5
4610 + '@babel/helper-optimise-call-expression': 7.27.1
4611 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0)
4612 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
4613 + '@babel/traverse': 7.29.0
4614 + semver: 6.3.1
4615 + transitivePeerDependencies:
4616 + - supports-color
4617 +
4618 + '@babel/helper-globals@7.28.0': {}
4619 +
4620 + '@babel/helper-member-expression-to-functions@7.28.5':
4621 + dependencies:
4622 + '@babel/traverse': 7.28.5
4623 + '@babel/types': 7.28.5
4624 + transitivePeerDependencies:
4625 + - supports-color
4626 +
4627 + '@babel/helper-module-imports@7.28.6':
4628 + dependencies:
4629 + '@babel/traverse': 7.29.0
4630 + '@babel/types': 7.29.0
4631 + transitivePeerDependencies:
4632 + - supports-color
4633 +
4634 + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)':
4635 + dependencies:
4636 + '@babel/core': 7.29.0
4637 + '@babel/helper-module-imports': 7.28.6
4638 + '@babel/helper-validator-identifier': 7.28.5
4639 + '@babel/traverse': 7.29.0
4640 + transitivePeerDependencies:
4641 + - supports-color
4642 +
4643 + '@babel/helper-optimise-call-expression@7.27.1':
4644 + dependencies:
4645 + '@babel/types': 7.28.5
4646 +
4647 + '@babel/helper-plugin-utils@7.27.1': {}
4648 +
4649 + '@babel/helper-plugin-utils@7.28.6': {}
4650 +
4651 + '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)':
4652 + dependencies:
4653 + '@babel/core': 7.29.0
4654 + '@babel/helper-member-expression-to-functions': 7.28.5
4655 + '@babel/helper-optimise-call-expression': 7.27.1
4656 + '@babel/traverse': 7.29.0
4657 + transitivePeerDependencies:
4658 + - supports-color
4659 +
4660 + '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
4661 + dependencies:
4662 + '@babel/traverse': 7.28.5
4663 + '@babel/types': 7.28.5
4664 + transitivePeerDependencies:
4665 + - supports-color
4666 +
4667 + '@babel/helper-string-parser@7.27.1': {}
4668 +
4669 + '@babel/helper-validator-identifier@7.28.5': {}
4670 +
4671 + '@babel/helper-validator-option@7.27.1': {}
4672 +
4673 + '@babel/helpers@7.28.6':
4674 + dependencies:
4675 + '@babel/template': 7.28.6
4676 + '@babel/types': 7.29.0
4677 +
4678 + '@babel/parser@7.28.5':
4679 + dependencies:
4680 + '@babel/types': 7.28.5
4681 +
4682 + '@babel/parser@7.29.0':
4683 + dependencies:
4684 + '@babel/types': 7.29.0
4685 +
4686 + '@babel/parser@7.29.2':
4687 + dependencies:
4688 + '@babel/types': 7.29.0
4689 +
4690 + '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.29.0)':
4691 + dependencies:
4692 + '@babel/core': 7.29.0
4693 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
4694 + '@babel/helper-plugin-utils': 7.28.6
4695 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.29.0)
4696 + transitivePeerDependencies:
4697 + - supports-color
4698 +
4699 + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.29.0)':
4700 + dependencies:
4701 + '@babel/core': 7.29.0
4702 + '@babel/helper-plugin-utils': 7.28.6
4703 +
4704 + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.29.0)':
4705 + dependencies:
4706 + '@babel/core': 7.29.0
4707 + '@babel/helper-plugin-utils': 7.28.6
4708 +
4709 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.0)':
4710 + dependencies:
4711 + '@babel/core': 7.29.0
4712 + '@babel/helper-plugin-utils': 7.28.6
4713 +
4714 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0)':
4715 + dependencies:
4716 + '@babel/core': 7.29.0
4717 + '@babel/helper-plugin-utils': 7.27.1
4718 +
4719 + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)':
4720 + dependencies:
4721 + '@babel/core': 7.29.0
4722 + '@babel/helper-plugin-utils': 7.28.6
4723 +
4724 + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.0)':
4725 + dependencies:
4726 + '@babel/core': 7.29.0
4727 + '@babel/helper-annotate-as-pure': 7.27.3
4728 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
4729 + '@babel/helper-plugin-utils': 7.28.6
4730 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
4731 + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0)
4732 + transitivePeerDependencies:
4733 + - supports-color
4734 +
4735 + '@babel/template@7.27.2':
4736 + dependencies:
4737 + '@babel/code-frame': 7.27.1
4738 + '@babel/parser': 7.28.5
4739 + '@babel/types': 7.28.5
4740 +
4741 + '@babel/template@7.28.6':
4742 + dependencies:
4743 + '@babel/code-frame': 7.29.0
4744 + '@babel/parser': 7.29.0
4745 + '@babel/types': 7.29.0
4746 +
4747 + '@babel/traverse@7.28.5':
4748 + dependencies:
4749 + '@babel/code-frame': 7.27.1
4750 + '@babel/generator': 7.28.5
4751 + '@babel/helper-globals': 7.28.0
4752 + '@babel/parser': 7.28.5
4753 + '@babel/template': 7.27.2
4754 + '@babel/types': 7.28.5
4755 + debug: 4.4.3
4756 + transitivePeerDependencies:
4757 + - supports-color
4758 +
4759 + '@babel/traverse@7.29.0':
4760 + dependencies:
4761 + '@babel/code-frame': 7.29.0
4762 + '@babel/generator': 7.29.0
4763 + '@babel/helper-globals': 7.28.0
4764 + '@babel/parser': 7.29.0
4765 + '@babel/template': 7.28.6
4766 + '@babel/types': 7.29.0
4767 + debug: 4.4.3
4768 + transitivePeerDependencies:
4769 + - supports-color
4770 +
4771 + '@babel/types@7.28.5':
4772 + dependencies:
4773 + '@babel/helper-string-parser': 7.27.1
4774 + '@babel/helper-validator-identifier': 7.28.5
4775 +
4776 + '@babel/types@7.29.0':
4777 + dependencies:
4778 + '@babel/helper-string-parser': 7.27.1
4779 + '@babel/helper-validator-identifier': 7.28.5
4780 +
4781 + '@bramus/specificity@2.4.2':
4782 + dependencies:
4783 + css-tree: 3.2.1
4784 +
4785 + '@clack/core@1.2.0':
4786 + dependencies:
4787 + fast-wrap-ansi: 0.1.6
4788 + sisteransi: 1.0.5
4789 +
4790 + '@clack/prompts@1.2.0':
4791 + dependencies:
4792 + '@clack/core': 1.2.0
4793 + fast-string-width: 1.1.0
4794 + fast-wrap-ansi: 0.1.6
4795 + sisteransi: 1.0.5
4796 +
4797 + '@codemirror/language@6.12.1':
4798 + dependencies:
4799 + '@codemirror/state': 6.5.3
4800 + '@codemirror/view': 6.39.7
4801 + '@lezer/common': 1.5.0
4802 + '@lezer/highlight': 1.2.3
4803 + '@lezer/lr': 1.4.5
4804 + style-mod: 4.1.3
4805 +
4806 + '@codemirror/state@6.5.3':
4807 + dependencies:
4808 + '@marijn/find-cluster-break': 1.0.2
4809 +
4810 + '@codemirror/view@6.39.7':
4811 + dependencies:
4812 + '@codemirror/state': 6.5.3
4813 + crelt: 1.0.6
4814 + style-mod: 4.1.3
4815 + w3c-keyname: 2.2.8
4816 +
4817 + '@colors/colors@1.5.0':
4818 + optional: true
4819 +
4820 + '@css-render/plugin-bem@0.15.14(css-render@0.15.14)':
4821 + dependencies:
4822 + css-render: 0.15.14
4823 +
4824 + '@css-render/vue3-ssr@0.15.14(vue@3.5.32(typescript@5.9.3))':
4825 + dependencies:
4826 + vue: 3.5.32(typescript@5.9.3)
4827 +
4828 + '@csstools/color-helpers@6.0.2': {}
4829 +
4830 + '@csstools/css-calc@3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
4831 + dependencies:
4832 + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
4833 + '@csstools/css-tokenizer': 4.0.0
4834 +
4835 + '@csstools/css-color-parser@4.1.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
4836 + dependencies:
4837 + '@csstools/color-helpers': 6.0.2
4838 + '@csstools/css-calc': 3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
4839 + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
4840 + '@csstools/css-tokenizer': 4.0.0
4841 +
4842 + '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)':
4843 + dependencies:
4844 + '@csstools/css-tokenizer': 4.0.0
4845 +
4846 + '@csstools/css-syntax-patches-for-csstree@1.1.1(css-tree@3.2.1)':
4847 + optionalDependencies:
4848 + css-tree: 3.2.1
4849 +
4850 + '@csstools/css-tokenizer@4.0.0': {}
4851 +
4852 + '@e18e/eslint-plugin@0.3.0(eslint@10.2.1(jiti@2.6.1))':
4853 + dependencies:
4854 + eslint-plugin-depend: 1.5.0(eslint@10.2.1(jiti@2.6.1))
4855 + optionalDependencies:
4856 + eslint: 10.2.1(jiti@2.6.1)
4857 +
4858 + '@emotion/hash@0.8.0': {}
4859 +
4860 + '@es-joy/jsdoccomment@0.84.0':
4861 + dependencies:
4862 + '@types/estree': 1.0.8
4863 + '@typescript-eslint/types': 8.57.0
4864 + comment-parser: 1.4.5
4865 + esquery: 1.7.0
4866 + jsdoc-type-pratt-parser: 7.1.1
4867 +
4868 + '@es-joy/jsdoccomment@0.86.0':
4869 + dependencies:
4870 + '@types/estree': 1.0.8
4871 + '@typescript-eslint/types': 8.58.2
4872 + comment-parser: 1.4.6
4873 + esquery: 1.7.0
4874 + jsdoc-type-pratt-parser: 7.2.0
4875 +
4876 + '@es-joy/resolve.exports@1.2.0': {}
4877 +
4878 + '@esbuild/aix-ppc64@0.27.2':
4879 + optional: true
4880 +
4881 + '@esbuild/android-arm64@0.27.2':
4882 + optional: true
4883 +
4884 + '@esbuild/android-arm@0.27.2':
4885 + optional: true
4886 +
4887 + '@esbuild/android-x64@0.27.2':
4888 + optional: true
4889 +
4890 + '@esbuild/darwin-arm64@0.27.2':
4891 + optional: true
4892 +
4893 + '@esbuild/darwin-x64@0.27.2':
4894 + optional: true
4895 +
4896 + '@esbuild/freebsd-arm64@0.27.2':
4897 + optional: true
4898 +
4899 + '@esbuild/freebsd-x64@0.27.2':
4900 + optional: true
4901 +
4902 + '@esbuild/linux-arm64@0.27.2':
4903 + optional: true
4904 +
4905 + '@esbuild/linux-arm@0.27.2':
4906 + optional: true
4907 +
4908 + '@esbuild/linux-ia32@0.27.2':
4909 + optional: true
4910 +
4911 + '@esbuild/linux-loong64@0.27.2':
4912 + optional: true
4913 +
4914 + '@esbuild/linux-mips64el@0.27.2':
4915 + optional: true
4916 +
4917 + '@esbuild/linux-ppc64@0.27.2':
4918 + optional: true
4919 +
4920 + '@esbuild/linux-riscv64@0.27.2':
4921 + optional: true
4922 +
4923 + '@esbuild/linux-s390x@0.27.2':
4924 + optional: true
4925 +
4926 + '@esbuild/linux-x64@0.27.2':
4927 + optional: true
4928 +
4929 + '@esbuild/netbsd-arm64@0.27.2':
4930 + optional: true
4931 +
4932 + '@esbuild/netbsd-x64@0.27.2':
4933 + optional: true
4934 +
4935 + '@esbuild/openbsd-arm64@0.27.2':
4936 + optional: true
4937 +
4938 + '@esbuild/openbsd-x64@0.27.2':
4939 + optional: true
4940 +
4941 + '@esbuild/openharmony-arm64@0.27.2':
4942 + optional: true
4943 +
4944 + '@esbuild/sunos-x64@0.27.2':
4945 + optional: true
4946 +
4947 + '@esbuild/win32-arm64@0.27.2':
4948 + optional: true
4949 +
4950 + '@esbuild/win32-ia32@0.27.2':
4951 + optional: true
4952 +
4953 + '@esbuild/win32-x64@0.27.2':
4954 + optional: true
4955 +
4956 + '@eslint-community/eslint-plugin-eslint-comments@4.7.1(eslint@10.2.1(jiti@2.6.1))':
4957 + dependencies:
4958 + escape-string-regexp: 4.0.0
4959 + eslint: 10.2.1(jiti@2.6.1)
4960 + ignore: 7.0.5
4961 +
4962 + '@eslint-community/eslint-utils@4.9.1(eslint@10.2.1(jiti@2.6.1))':
4963 + dependencies:
4964 + eslint: 10.2.1(jiti@2.6.1)
4965 + eslint-visitor-keys: 3.4.3
4966 +
4967 + '@eslint-community/regexpp@4.12.2': {}
4968 +
4969 + '@eslint/compat@2.0.5(eslint@10.2.1(jiti@2.6.1))':
4970 + dependencies:
4971 + '@eslint/core': 1.2.1
4972 + optionalDependencies:
4973 + eslint: 10.2.1(jiti@2.6.1)
4974 +
4975 + '@eslint/config-array@0.23.5':
4976 + dependencies:
4977 + '@eslint/object-schema': 3.0.5
4978 + debug: 4.4.3
4979 + minimatch: 10.2.4
4980 + transitivePeerDependencies:
4981 + - supports-color
4982 +
4983 + '@eslint/config-helpers@0.5.3':
4984 + dependencies:
4985 + '@eslint/core': 1.1.1
4986 +
4987 + '@eslint/config-helpers@0.5.5':
4988 + dependencies:
4989 + '@eslint/core': 1.2.1
4990 +
4991 + '@eslint/core@1.1.1':
4992 + dependencies:
4993 + '@types/json-schema': 7.0.15
4994 +
4995 + '@eslint/core@1.2.1':
4996 + dependencies:
4997 + '@types/json-schema': 7.0.15
4998 +
4999 + '@eslint/markdown@8.0.1':

This file is too large to show in full.

customer-portal/public/favicon.ico renamed
customer-portal/public/images/img-not-found.svg renamed
customer-portal/public/logo.svg renamed
customer-portal/scripts/tokens-tool.js new
+331
@@ -0,0 +1,331 @@
1 +import os from "node:os"
2 +import path from "node:path"
3 +import process from "node:process"
4 +import { cancel, intro, isCancel, outro, select, spinner, text } from "@clack/prompts"
5 +import { colord } from "colord"
6 +import fs from "fs-extra"
7 +import _ from "lodash"
8 +
9 +const GLOBAL_KEYS = ["border-radius", "line-heights", "font-sizes", "font-families", "font-weights"]
10 +const TYPO_KEYS = ["typo"]
11 +const COLOR_KEYS = ["color"]
12 +const COLOR_OPACITY_SUFFIX_REGEX = /-\d{3}$/
13 +const COLOR_OPACITY_LIST = [] // [5, 10, 15, 20, 30, 40, 50, 60, 70, 80, 90]
14 +const TOKENS_MAP = [
15 + {
16 + token: "colors",
17 + type: "color"
18 + },
19 + {
20 + token: "fontFamily",
21 + type: "fontFamilies"
22 + },
23 + {
24 + token: "fontWeight",
25 + type: "fontWeights"
26 + },
27 + {
28 + token: "fontSize",
29 + type: "fontSizes"
30 + },
31 + {
32 + token: "lineHeight",
33 + type: "lineHeights"
34 + },
35 + {
36 + token: "typography",
37 + type: "typo"
38 + }
39 +]
40 +
41 +const DESIGN_TOKEN_PATH = fs.pathExistsSync(path.join(process.cwd(), "src"))
42 + ? path.join(process.cwd(), "src", "design-tokens.json")
43 + : path.join(process.cwd(), "design-tokens.json")
44 +const FIGMA_TOKEN_PATH = path.join(process.cwd(), "figma-tokens.json")
45 +
46 +function getValue(origin, val) {
47 + if (val && val.indexOf("{") === 0) {
48 + const path = val.replace("{", "").replace("}", "")
49 + return _.get(origin, path)
50 + }
51 +
52 + return val
53 +}
54 +
55 +/**
56 + * Sanitizes a token or type name based on the provided mapping.
57 + *
58 + * This function converts a token name to a type name or vice versa based on the direction specified. It uses a predefined map to find the corresponding sanitized name.
59 + *
60 + * @param {string} name - The name of the token or type to be sanitized.
61 + * @param {"token" | "type"} from - Indicates the current type of the name (`"token"` or `"type"`) to determine the direction of the conversion.
62 + * @returns {string} The sanitized name, converted to the opposite type. If no mapping is found, returns the original name.
63 + */
64 +function tokenNameSanitize(name, from) {
65 + const to = from === "token" ? "type" : "token"
66 +
67 + const pair = TOKENS_MAP.find(o => o[from] === name)
68 +
69 + if (!pair) return name
70 +
71 + return pair[to]
72 +}
73 +
74 +/**
75 + * Imports tokens from a JSON file and processes them into a project file format.
76 + *
77 + * This function reads a JSON file containing token definitions, normalizes paths, and organizes tokens into a project file structure. It handles global tokens, typography tokens, and set tokens, and writes the processed data to a specified design token path.
78 + *
79 + * @param {string} tokensPath - The path to the JSON file containing the tokens to be imported. The path can be relative or use `~` to refer to the home directory.
80 + * @returns {string} The path to the design token file where the processed tokens have been written.
81 + */
82 +async function importTokens(tokensPath) {
83 + const filePath = path.normalize(tokensPath.trim().replace("~/", `${os.homedir()}/`))
84 + const tokens = await fs.readJSON(filePath)
85 +
86 + const projectFile = {}
87 +
88 + const globalTokens = tokens.global
89 + const colorTokens = [
90 + { key: "light", value: tokens.light },
91 + { key: "dark", value: tokens.dark }
92 + ]
93 +
94 + for (const k in globalTokens) {
95 + for (const gk of GLOBAL_KEYS) {
96 + const kIndex = k.indexOf(gk)
97 + if (kIndex !== -1) {
98 + const gkParsed = tokenNameSanitize(_.camelCase(gk), "type")
99 + const name = _.camelCase(k.replace(`${gk}-`, ""))
100 +
101 + _.set(projectFile, `${gkParsed}.${name}`, globalTokens[k].value)
102 + }
103 + }
104 + }
105 +
106 + for (const k in globalTokens) {
107 + for (const tk of TYPO_KEYS) {
108 + const kIndex = k.indexOf(tk)
109 + if (kIndex !== -1) {
110 + const value = globalTokens[k].value
111 + const element = _.split(k, "-")[1]
112 + const tkParsed = tokenNameSanitize(_.camelCase(tk), "type")
113 +
114 + for (const k in value) {
115 + const prop = value[k]
116 + if (prop.indexOf("{") === 0) {
117 + const prefix = tokenNameSanitize(k, "token")
118 + const ref = prop
119 + .replace(`${_.kebabCase(prefix)}-`, "")
120 + .replace("{", "")
121 + .replace("}", "")
122 + value[k] = `{${k}.${_.camelCase(ref)}}`
123 + }
124 + }
125 +
126 + _.set(projectFile, `${tkParsed}.${element}`, value)
127 + }
128 + }
129 + }
130 +
131 + for (const set of colorTokens) {
132 + const setName = set.key
133 + const group = set.value
134 +
135 + for (const k in group) {
136 + for (const sk of COLOR_KEYS) {
137 + // exclude opacity variants
138 + if (k.includes(sk) && !COLOR_OPACITY_SUFFIX_REGEX.test(k)) {
139 + const skParsed = tokenNameSanitize(_.camelCase(sk), "type")
140 + const name = _.camelCase(k.replace(`${sk}-`, ""))
141 + let value = group[k].value
142 +
143 + if (value.indexOf("{") === 0) {
144 + const ref = value.replace("{", "").replace("}", "")
145 + const token = globalTokens[ref]
146 + if (token?.value) {
147 + value = token?.value
148 + }
149 + }
150 +
151 + value = colord(value).toRgbString()
152 +
153 + _.set(projectFile, `${skParsed}.${setName}.${name}`, value)
154 + }
155 + }
156 + }
157 + }
158 +
159 + await fs.writeJSON(DESIGN_TOKEN_PATH, projectFile, { spaces: "\t" })
160 +
161 + return DESIGN_TOKEN_PATH
162 +}
163 +
164 +/**
165 + * Exports tokens from the design system and writes them to a JSON file.
166 + *
167 + * @returns {string} The path to the exported JSON file.
168 + */
169 +async function exportTokens() {
170 + const tokens = await fs.readJSON(DESIGN_TOKEN_PATH)
171 +
172 + const groups = _.chain(tokens)
173 + .toPairs()
174 + .map(([k, v]) => ({ key: k, value: v }))
175 + .value()
176 +
177 + const exportFile = {
178 + global: {},
179 + light: {},
180 + dark: {}
181 + }
182 +
183 + const globalTokens = groups.filter(o => !["colors", "typography"].includes(o.key))
184 + const colorTokens = groups.filter(o => ["colors"].includes(o.key))
185 + const typoTokens = groups.filter(o => ["typography"].includes(o.key))
186 +
187 + for (const group of globalTokens) {
188 + const type = tokenNameSanitize(group.key, "token")
189 +
190 + for (const name in group.value) {
191 + const tokenName = _.kebabCase(`${type}-${name}`)
192 +
193 + exportFile.global[tokenName] = {
194 + value: group.value[name],
195 + type
196 + }
197 + }
198 + }
199 +
200 + for (const group of colorTokens) {
201 + const type = tokenNameSanitize(group.key, "token")
202 + const set = group.value
203 +
204 + for (const setName in set) {
205 + for (const name in set[setName]) {
206 + const globalName = _.kebabCase(`${type}-${setName}-${name}`)
207 + const tokenName = _.kebabCase(`${type}-${name}`)
208 +
209 + const value = colord(set[setName][name]).toRgbString()
210 +
211 + exportFile.global[globalName] = {
212 + value,
213 + type
214 + }
215 +
216 + exportFile[setName][tokenName] = {
217 + value: `{${globalName}}`,
218 + type
219 + }
220 +
221 + for (const opacity of COLOR_OPACITY_LIST) {
222 + const opacityName = opacity.toString().padStart(3, "0")
223 + const globalNameOpacity = _.kebabCase(`${type}-${setName}-${name}-${opacityName}`)
224 + const tokenNameOpacity = _.kebabCase(`${type}-${name}-${opacityName}`)
225 + const valueOpacity = colord(value)
226 + .alpha(opacity / 100)
227 + .toRgbString()
228 +
229 + exportFile.global[globalNameOpacity] = {
230 + value: valueOpacity,
231 + type
232 + }
233 +
234 + exportFile[setName][tokenNameOpacity] = {
235 + value: `{${globalNameOpacity}}`,
236 + type
237 + }
238 + }
239 + }
240 + }
241 + }
242 +
243 + for (const group of typoTokens) {
244 + const type = group.key
245 + const set = group.value
246 +
247 + for (const setName in set) {
248 + const globalName = `typo-${setName}`
249 + const value = set[setName]
250 + const newValue = {}
251 +
252 + for (const k in value) {
253 + const prop = value[k]
254 + if (prop.indexOf("{") === 0) {
255 + const ref = prop.replace("{", "").replace("}", "")
256 + const path = _.split(ref, ".")[1]
257 + const prefix = tokenNameSanitize(k, "token")
258 + newValue[k] = `{${_.kebabCase(`${prefix}-${_.kebabCase(path)}`)}}`
259 + } else {
260 + newValue[k] = prop
261 + }
262 + }
263 +
264 + // sanitize lineHeight for figma
265 + if (value.fontSize && tokens?.lineHeight?.default) {
266 + newValue.lineHeight = Math.round(
267 + Number.parseInt(getValue(tokens, value.fontSize)) * Number.parseFloat(tokens.lineHeight.default)
268 + ).toString()
269 + }
270 +
271 + exportFile.global[globalName] = {
272 + value: newValue,
273 + type
274 + }
275 + }
276 + }
277 +
278 + await fs.writeJSON(FIGMA_TOKEN_PATH, exportFile, { spaces: "\t" })
279 +
280 + return FIGMA_TOKEN_PATH
281 +}
282 +
283 +async function main() {
284 + console.log()
285 + intro("Design tokens import/export tool")
286 +
287 + const flowType = await select({
288 + message: "Choose an action.",
289 + options: [
290 + { value: "import", label: "Import figma tokens" },
291 + { value: "export", label: "Export figma json" }
292 + ]
293 + })
294 +
295 + if (isCancel(flowType)) {
296 + cancel("Operation cancelled")
297 + return process.exit(0)
298 + }
299 +
300 + if (flowType === "import") {
301 + const tokensPath = await text({
302 + message: "Tokens json file path...",
303 + placeholder: "~/Downloads/tokens.json"
304 + })
305 +
306 + if (isCancel(tokensPath)) {
307 + cancel("Operation cancelled")
308 + return process.exit(0)
309 + }
310 +
311 + const s = spinner()
312 + s.start("Importing figma token file")
313 +
314 + await importTokens(tokensPath)
315 +
316 + s.stop("Figma token file imported")
317 +
318 + outro(`Template tokens updated`)
319 + } else {
320 + const s = spinner()
321 + s.start("Creating figma token file")
322 +
323 + const filePath = await exportTokens()
324 +
325 + s.stop("Figma token file created")
326 +
327 + outro(`You can find it here: ${filePath}`)
328 + }
329 +}
330 +
331 +main().catch(console.error)
customer-portal/src/App.vue new
+108
@@ -0,0 +1,108 @@
1 +<template>
2 + <Provider>
3 + <component
4 + :is="layoutComponent"
5 + id="app-layout"
6 + :class="[
7 + `theme-${themeName}`,
8 + `layout-${layoutComponentName}`,
9 + `route-${routeName}`,
10 + { 'opacity-0': loading }
11 + ]"
12 + >
13 + <RouterView v-slot="{ Component: RouterComponent }">
14 + <transition :name="`router-${routerTransition}`" mode="out-in" appear>
15 + <component :is="RouterComponent" id="app-page" :key="routeName + forceRefresh" />
16 + </transition>
17 + </RouterView>
18 + </component>
19 +
20 + <SplashScreen :show="loading" />
21 + </Provider>
22 +</template>
23 +
24 +<script lang="ts" setup>
25 +import type { Component } from "vue"
26 +import type { RouteLocationNormalized } from "vue-router"
27 +import type { Layout, RouterTransition, ThemeNameEnum } from "@/types/theme"
28 +import { computed, onBeforeMount, ref, watch } from "vue"
29 +import { useRoute, useRouter } from "vue-router"
30 +import Blank from "@/app-layouts/Blank"
31 +import Provider from "@/app-layouts/common/Provider.vue"
32 +import SplashScreen from "@/app-layouts/common/SplashScreen.vue"
33 +import HorizontalNav from "@/app-layouts/HorizontalNav"
34 +import { useMainStore } from "@/stores/main"
35 +import { useThemeStore } from "@/stores/theme"
36 +import { usePortalSettingsStore } from "./stores/portalSettings"
37 +import { updateFavicon } from "./utils"
38 +
39 +const layoutComponents = {
40 + HorizontalNav,
41 + Blank
42 +}
43 +
44 +const router = useRouter()
45 +const route = useRoute()
46 +const loading = ref(true)
47 +
48 +const portalSettingsStore = usePortalSettingsStore()
49 +const themeStore = useThemeStore()
50 +const mainStore = useMainStore()
51 +
52 +const routeName = computed<string>(() => route?.name?.toString() || "")
53 +const forceRefresh = computed<number>(() => mainStore.forceRefresh)
54 +const forceLayout = ref<Layout | null>(null)
55 +const layout = computed<Layout>(() => themeStore.layout)
56 +const layoutComponentName = computed<Layout>(() => forceLayout.value || layout.value)
57 +const layoutComponent = computed<Component>(() => layoutComponents[layoutComponentName.value])
58 +const routerTransition = computed<RouterTransition>(() => themeStore.routerTransition)
59 +const themeName = computed<ThemeNameEnum>(() => themeStore.themeName)
60 +
61 +function checkThemeOverrides(currentRoute: RouteLocationNormalized) {
62 + if (currentRoute.meta?.theme?.layout !== undefined) {
63 + forceLayout.value = currentRoute.meta.theme.layout
64 + } else {
65 + forceLayout.value = null
66 + }
67 +}
68 +
69 +// Watch for logo changes and update favicon
70 +watch(
71 + () => portalSettingsStore.portalLogo,
72 + newLogo => {
73 + if (newLogo) {
74 + updateFavicon(newLogo)
75 + }
76 + },
77 + { immediate: true }
78 +)
79 +
80 +// Watch for title changes and update document title
81 +watch(
82 + () => portalSettingsStore.portalTitle,
83 + newTitle => {
84 + if (newTitle) {
85 + document.title = newTitle
86 + }
87 + },
88 + { immediate: true }
89 +)
90 +
91 +watch(layoutComponentName, () => {
92 + loading.value = false
93 +})
94 +
95 +router.afterEach(currentRoute => {
96 + checkThemeOverrides(currentRoute)
97 +})
98 +
99 +onBeforeMount(async () => {
100 + await portalSettingsStore.fetchSettings()
101 +
102 + checkThemeOverrides(route)
103 +
104 + setTimeout(() => {
105 + loading.value = false
106 + }, 500)
107 +})
108 +</script>
customer-portal/src/api/endpoints/agents.ts new
+33
@@ -0,0 +1,33 @@
1 +import type { Agent } from "@/types/agents"
2 +import type { CommonResponse } from "@/types/common"
3 +import { HttpClient } from "../httpClient"
4 +
5 +export default {
6 + /**
7 + * Get all agents for the authenticated customer
8 + */
9 + getAgents() {
10 + return HttpClient.get<CommonResponse<{ agents: Agent[] }>>("/agents")
11 + },
12 +
13 + /**
14 + * Get a specific agent by ID
15 + */
16 + getAgentById(agentId: string) {
17 + return HttpClient.get<CommonResponse<{ agents: Agent[] }>>(`/agents/${agentId}`)
18 + },
19 +
20 + /**
21 + * Mark agent as critical
22 + */
23 + markAgentAsCritical(agentId: string) {
24 + return HttpClient.post<CommonResponse>(`/agents/${agentId}/critical`)
25 + },
26 +
27 + /**
28 + * Mark agent as not critical
29 + */
30 + markAgentAsNotCritical(agentId: string) {
31 + return HttpClient.post<CommonResponse>(`/agents/${agentId}/noncritical`)
32 + }
33 +}
customer-portal/src/api/endpoints/alerts.ts new
+125
@@ -0,0 +1,125 @@
1 +import type { Alert, AlertsFilters, AlertsListResponse, AlertStatus } from "@/types/alerts"
2 +import type { CommentItem } from "@/types/comments"
3 +import type { CommonResponse, Pagination } from "@/types/common"
4 +import { HttpClient } from "../httpClient"
5 +
6 +export interface AlertCommentPayload {
7 + alertId: number
8 + comment: string
9 + userName: string
10 + commentId?: number
11 +}
12 +
13 +export default {
14 + /**
15 + * Get all alerts with customer access control
16 + */
17 + getAlerts({ page = 1, pageSize = 25, order = "desc" }: Pagination, signal?: AbortSignal) {
18 + return HttpClient.get<CommonResponse<AlertsListResponse>>("/incidents/db_operations/alerts", {
19 + params: { page, page_size: pageSize, order },
20 + signal
21 + })
22 + },
23 +
24 + /**
25 + * Get specific alert by ID (with customer access validation)
26 + */
27 + getAlert(alertId: number) {
28 + return HttpClient.get<CommonResponse<AlertsListResponse>>(`/incidents/db_operations/alert/${alertId}`)
29 + },
30 +
31 + /**
32 + * Update alert status (customer access controlled)
33 + */
34 + updateAlertStatus(alertId: number, status: AlertStatus) {
35 + return HttpClient.put<CommonResponse<{ alerts: Alert[] }>>(`/incidents/db_operations/alert/status`, {
36 + alert_id: alertId,
37 + status
38 + })
39 + },
40 +
41 + /**
42 + * Add comment to alert (customer access controlled)
43 + */
44 + addComment(payload: AlertCommentPayload) {
45 + return HttpClient.post<CommonResponse<{ comment: CommentItem }>>(`/incidents/db_operations/alert/comment`, {
46 + alert_id: payload.alertId,
47 + comment: payload.comment,
48 + user_name: payload.userName
49 + })
50 + },
51 +
52 + /**
53 + * Update an existing alert comment
54 + */
55 + updateComment(payload: AlertCommentPayload) {
56 + return HttpClient.put<CommonResponse<{ comment: CommentItem }>>(`/incidents/db_operations/alert/comment`, {
57 + comment_id: payload.commentId,
58 + alert_id: payload.alertId,
59 + comment: payload.comment,
60 + user_name: payload.userName,
61 + created_at: new Date().toISOString()
62 + })
63 + },
64 +
65 + /**
66 + * Delete alert comment (customer access controlled)
67 + */
68 + deleteComment(commentId: number) {
69 + return HttpClient.delete<CommonResponse>(`/incidents/db_operations/alert/comment/${commentId}`)
70 + },
71 +
72 + /**
73 + * Get alerts by status with customer filtering
74 + */
75 + getAlertsByStatus(
76 + status: AlertStatus,
77 + { page = 1, pageSize = 25, order = "desc" }: Pagination,
78 + signal?: AbortSignal
79 + ) {
80 + return HttpClient.get<CommonResponse<AlertsListResponse>>(`/incidents/db_operations/alerts/status/${status}`, {
81 + params: { page, page_size: pageSize, order },
82 + signal
83 + })
84 + },
85 +
86 + /**
87 + * Get alerts by asset name with customer filtering
88 + */
89 + getAlertsByAsset(assetName: string, { page = 1, pageSize = 25, order = "desc" }: Pagination, signal?: AbortSignal) {
90 + return HttpClient.get<CommonResponse<AlertsListResponse>>(
91 + `/incidents/db_operations/alerts/asset/${assetName}`,
92 + {
93 + params: { page, page_size: pageSize, order },
94 + signal
95 + }
96 + )
97 + },
98 +
99 + /**
100 + * Get alerts by tag with customer filtering
101 + */
102 + getAlertsByTag(tag: string, { page = 1, pageSize = 25, order = "desc" }: Pagination, signal?: AbortSignal) {
103 + return HttpClient.get<CommonResponse<AlertsListResponse>>(`/incidents/db_operations/alert/tag/${tag}`, {
104 + params: { page, page_size: pageSize, order },
105 + signal
106 + })
107 + },
108 +
109 + /**
110 + * Get alerts by source with customer filtering
111 + */
112 + getAlertsBySource(source: string, { page = 1, pageSize = 25, order = "desc" }: Pagination, signal?: AbortSignal) {
113 + return HttpClient.get<CommonResponse<AlertsListResponse>>(`/incidents/db_operations/alerts/source/${source}`, {
114 + params: { page, page_size: pageSize, order },
115 + signal
116 + })
117 + },
118 +
119 + /**
120 + * Get alerts filter options
121 + */
122 + getAlertsFilters() {
123 + return HttpClient.get<CommonResponse<AlertsFilters>>(`/incidents/db_operations/alerts/filter-options`)
124 + }
125 +}
customer-portal/src/api/endpoints/auth.ts new
+27
@@ -0,0 +1,27 @@
1 +import type { AuthResponse } from "@/types/auth"
2 +import type { CommonResponse } from "@/types/common"
3 +import { HttpClient } from "../httpClient"
4 +
5 +export interface LoginPayload {
6 + username: string
7 + password: string
8 +}
9 +
10 +export default {
11 + /** Authenticate user with local username/password */
12 + login(payload: LoginPayload) {
13 + return HttpClient.postForm<CommonResponse<AuthResponse>>("/auth/token/customer-portal", payload)
14 + },
15 +
16 + /** Refresh access token using the application refresh token (non-Keycloak) */
17 + refresh(refreshToken: string) {
18 + return HttpClient.post<CommonResponse<AuthResponse>>("/auth/refresh", { refresh_token: refreshToken })
19 + },
20 +
21 + resetPassword(username: string, newPassword: string) {
22 + return HttpClient.post<CommonResponse>("/auth/reset-password/me", {
23 + username,
24 + new_password: newPassword
25 + })
26 + }
27 +}
customer-portal/src/api/endpoints/cases.ts new
+220
@@ -0,0 +1,220 @@
1 +import type { Case, CaseDataStoreFile, CasesFilters, CasesListResponse, CaseStatus } from "@/types/cases"
2 +import type { CommentItem } from "@/types/comments"
3 +import type { CommonResponse, Pagination } from "@/types/common"
4 +import { HttpClient } from "../httpClient"
5 +
6 +export interface CasePayload {
7 + case_name: string
8 + case_status: CaseStatus
9 + case_description: string
10 + assigned_to?: string
11 + customer_code?: string
12 +}
13 +
14 +export interface CaseCommentPayload {
15 + caseId: number
16 + comment: string
17 + userName: string
18 + commentId?: number
19 +}
20 +
21 +export default {
22 + /**
23 + * Get all cases with customer access control
24 + */
25 + getCases({ page = 1, pageSize = 25, order = "desc" }: Pagination, signal?: AbortSignal) {
26 + return HttpClient.get<CommonResponse<CasesListResponse>>("/incidents/db_operations/cases", {
27 + params: { page, page_size: pageSize, order },
28 + signal
29 + })
30 + },
31 +
32 + /**
33 + * Get specific case by ID (with customer access validation)
34 + */
35 + getCase(caseId: number) {
36 + return HttpClient.get<CommonResponse<CasesListResponse>>(`/incidents/db_operations/case/${caseId}`)
37 + },
38 +
39 + /**
40 + * Update case status (customer access controlled)
41 + */
42 + updateCaseStatus(caseId: number, status: CaseStatus) {
43 + return HttpClient.put<CommonResponse<{ case: Case }>>(`/incidents/db_operations/case/status`, {
44 + case_id: caseId,
45 + status
46 + })
47 + },
48 +
49 + /**
50 + * Update case assigned user (customer access controlled)
51 + */
52 + updateCaseAssignedTo(caseId: number, assignedTo: string) {
53 + return HttpClient.put<CommonResponse<{ case: Case }>>(`/incidents/db_operations/case/assigned-to`, {
54 + case_id: caseId,
55 + assigned_to: assignedTo
56 + })
57 + },
58 +
59 + /**
60 + * Create new case (customer access controlled)
61 + */
62 + createCase(payload: CasePayload) {
63 + return HttpClient.post<CommonResponse<{ case: Case }>>(`/incidents/db_operations/case/create`, {
64 + ...payload,
65 + case_creation_time: new Date().toISOString()
66 + })
67 + },
68 +
69 + /**
70 + * Delete case (customer access controlled)
71 + */
72 + deleteCase(caseId: number) {
73 + return HttpClient.delete<CommonResponse>(`/incidents/db_operations/case/${caseId}`)
74 + },
75 +
76 + /**
77 + * Get cases by status with customer filtering
78 + */
79 + getCasesByStatus(
80 + status: CaseStatus,
81 + { page = 1, pageSize = 25, order = "desc" }: Pagination,
82 + signal?: AbortSignal
83 + ) {
84 + return HttpClient.get<CommonResponse<CasesListResponse>>(`/incidents/db_operations/case/status/${status}`, {
85 + params: { page, page_size: pageSize, order },
86 + signal
87 + })
88 + },
89 +
90 + /**
91 + * Get cases by assigned user with customer filtering
92 + */
93 + getCasesByAssignedTo(
94 + assignedTo: string,
95 + { page = 1, pageSize = 25, order = "desc" }: Pagination,
96 + signal?: AbortSignal
97 + ) {
98 + return HttpClient.get<CommonResponse<CasesListResponse>>(
99 + `/incidents/db_operations/case/assigned-to/${assignedTo}`,
100 + {
101 + params: { page, page_size: pageSize, order },
102 + signal
103 + }
104 + )
105 + },
106 +
107 + /**
108 + * Create case from alert (customer access controlled)
109 + */
110 + createCaseFromAlert(alertId: number) {
111 + return HttpClient.post<CommonResponse<{ case_alert_link: { case_id: number; alert_id: number } }>>(
112 + `/incidents/db_operations/case/from-alert`,
113 + {
114 + alert_id: alertId
115 + }
116 + )
117 + },
118 +
119 + /**
120 + * Link case to alert (customer access controlled)
121 + */
122 + linkCaseToAlert(caseId: number, alertId: number) {
123 + return HttpClient.post<CommonResponse<{ case_alert_link: { case_id: number; alert_id: number } }>>(
124 + `/incidents/db_operations/case/alert-link`,
125 + {
126 + case_id: caseId,
127 + alert_id: alertId
128 + }
129 + )
130 + },
131 +
132 + /**
133 + * Unlink case from alert (customer access controlled)
134 + */
135 + unlinkCaseFromAlert(caseId: number, alertId: number) {
136 + return HttpClient.post<CommonResponse>(`/incidents/db_operations/case/alert-unlink`, {
137 + case_id: caseId,
138 + alert_id: alertId
139 + })
140 + },
141 +
142 + /**
143 + * Create a new case comment
144 + */
145 + addComment(payload: CaseCommentPayload) {
146 + return HttpClient.post<CommonResponse<{ comment: CommentItem }>>(`/incidents/db_operations/case/comment`, {
147 + comment: payload.comment,
148 + case_id: payload.caseId,
149 + user_name: payload.userName
150 + })
151 + },
152 +
153 + /**
154 + * Update an existing case comment
155 + */
156 + updateComment(payload: CaseCommentPayload) {
157 + return HttpClient.put<CommonResponse<{ comment: CommentItem }>>(`/incidents/db_operations/case/comment`, {
158 + comment_id: payload.commentId,
159 + case_id: payload.caseId,
160 + comment: payload.comment,
161 + user_name: payload.userName,
162 + created_at: new Date().toISOString()
163 + })
164 + },
165 +
166 + /**
167 + * Delete a case comment
168 + */
169 + deleteComment(commentId: number) {
170 + return HttpClient.delete<CommonResponse>(`/incidents/db_operations/case/comment/${commentId}`)
171 + },
172 +
173 + /**
174 + * Get files associated with a specific case
175 + */
176 + getCaseFiles(caseId: number) {
177 + return HttpClient.get<CommonResponse<{ case_data_store: CaseDataStoreFile[] }>>(
178 + `/incidents/db_operations/case/data-store/${caseId}`
179 + )
180 + },
181 +
182 + /**
183 + * Download a specific file from a case
184 + * Returns the blob data for download
185 + */
186 + downloadCaseFile(caseId: number, fileName: string) {
187 + return HttpClient.get<Blob>(`/incidents/db_operations/case/data-store/download/${caseId}/${fileName}`, {
188 + responseType: "blob"
189 + })
190 + },
191 +
192 + /**
193 + * Upload a file to a case data store
194 + */
195 + uploadCaseFile(caseId: number, file: File) {
196 + return HttpClient.postForm<CommonResponse<{ case_data_store: CaseDataStoreFile[] }>>(
197 + `/incidents/db_operations/case/data-store/upload?case_id=${caseId}`,
198 + { file },
199 + {
200 + headers: {
201 + "Content-Type": "multipart/form-data"
202 + }
203 + }
204 + )
205 + },
206 +
207 + /**
208 + * Delete a file from a case data store
209 + */
210 + deleteCaseFile(caseId: number, fileName: string) {
211 + return HttpClient.delete<CommonResponse>(`/incidents/db_operations/case/data-store/${caseId}/${fileName}`)
212 + },
213 +
214 + /**
215 + * Get cases filter options
216 + */
217 + getCasesFilters() {
218 + return HttpClient.get<CommonResponse<CasesFilters>>("/incidents/db_operations/cases/filter-options")
219 + }
220 +}
customer-portal/src/api/endpoints/portal.ts new
+18
@@ -0,0 +1,18 @@
1 +import type { CommonResponse } from "@/types/common"
2 +import type { AlertsStats, CasesStats, DashboardStats, PortalSettings } from "@/types/portal"
3 +import { HttpClient } from "../httpClient"
4 +
5 +export default {
6 + getSettings() {
7 + return HttpClient.get<CommonResponse<{ settings: PortalSettings }>>("/customer_portal/settings")
8 + },
9 + dashboardStats() {
10 + return HttpClient.get<CommonResponse<DashboardStats>>("/customer_portal/dashboard/stats")
11 + },
12 + alertsStats() {
13 + return HttpClient.get<CommonResponse<AlertsStats>>("/customer_portal/dashboard/alert-stats")
14 + },
15 + casesStats() {
16 + return HttpClient.get<CommonResponse<CasesStats>>("/customer_portal/dashboard/case-stats")
17 + }
18 +}
customer-portal/src/api/endpoints/siem.ts new
+58
@@ -0,0 +1,58 @@
1 +import type { CommonResponse } from "@/types/common"
2 +import type {
3 + EnabledDashboard,
4 + EventSearchResult,
5 + EventSourceItem,
6 + FieldMapping,
7 + PanelDataResponse
8 +} from "@/types/siem"
9 +import { HttpClient } from "../httpClient"
10 +
11 +export default {
12 + getEventSources(customerCode: string) {
13 + return HttpClient.get<CommonResponse<{ event_sources: EventSourceItem[] }>>(
14 + `/siem/event_sources/${customerCode}`
15 + )
16 + },
17 +
18 + queryEvents(
19 + customerCode: string,
20 + sourceName: string,
21 + params: {
22 + timerange?: string
23 + page_size?: number
24 + scroll_id?: string
25 + query?: string
26 + time_from?: string
27 + time_to?: string
28 + }
29 + ) {
30 + return HttpClient.get<
31 + CommonResponse<{ events: EventSearchResult[]; total: number; scroll_id: string | null; page_size: number }>
32 + >(`/siem/events/${customerCode}/${sourceName}`, { params })
33 + },
34 +
35 + getFieldMappings(customerCode: string, sourceName: string) {
36 + return HttpClient.get<CommonResponse<{ fields: FieldMapping[]; total: number; index_pattern: string }>>(
37 + `/siem/events/${customerCode}/${sourceName}/fields`
38 + )
39 + },
40 +
41 + getEnabledDashboards(customerCode: string) {
42 + return HttpClient.get<CommonResponse<{ enabled_dashboards: EnabledDashboard[] }>>(
43 + `/siem/dashboards/enabled/${customerCode}`
44 + )
45 + },
46 +
47 + disableDashboard(dashboardId: number) {
48 + return HttpClient.delete<CommonResponse>(`/siem/dashboards/disable/${dashboardId}`)
49 + },
50 +
51 + getPanelData(dashboardId: number, timerange: string, signal?: AbortSignal) {
52 + return HttpClient.post<CommonResponse<PanelDataResponse>>(
53 + `/siem/dashboards/panel-data`,
54 + { dashboard_id: dashboardId, timerange },
55 + signal ? { signal } : {}
56 + )
57 + }
58 +}
customer-portal/src/api/httpClient.ts new
+80
@@ -0,0 +1,80 @@
1 +import type { AxiosInstance, AxiosRequestHeaders } from "axios"
2 +import axios from "axios"
3 +import { useAuthStore } from "@/stores/auth"
4 +import { isDebounceTimeOver, isJwtExpiring } from "@/utils/auth"
5 +// import { useGlobalActions } from "@/composables/common/useGlobalActions"
6 +
7 +type HttpClientBase = "api" | "ws"
8 +
9 +const DEFAULT_API_ROOT = "/api/v1"
10 +const API_ROOT = import.meta.env.VITE_API_ROOT || DEFAULT_API_ROOT
11 +const WS_ROOT = import.meta.env.VITE_WS_ROOT || API_ROOT
12 +
13 +let __TOKEN_REFRESHING = false
14 +let __TOKEN_LAST_CHECK: Date | null = null
15 +
16 +function applyInterceptors(client: AxiosInstance) {
17 + client.interceptors.request.use(
18 + config => {
19 + const store = useAuthStore()
20 +
21 + if (!config.headers) config.headers = {} as AxiosRequestHeaders
22 + if (store.userToken) {
23 + config.headers.Authorization = `Bearer ${store.userToken}`
24 + }
25 +
26 + if (
27 + store.userToken &&
28 + isJwtExpiring(store.userToken, 60 * 15 /** 15 minutes */) &&
29 + !__TOKEN_REFRESHING &&
30 + isDebounceTimeOver(__TOKEN_LAST_CHECK)
31 + ) {
32 + __TOKEN_REFRESHING = true
33 + __TOKEN_LAST_CHECK = new Date()
34 +
35 + store.refreshToken().then(() => {
36 + __TOKEN_REFRESHING = false
37 + })
38 + }
39 +
40 + return config
41 + },
42 + error => Promise.reject(error)
43 + )
44 +
45 + client.interceptors.response.use(
46 + response => response,
47 + error => {
48 + if (error.response && error.response.status === 401) {
49 + if (!window.location.pathname.includes("login")) {
50 + window.location.href = "/logout"
51 + }
52 + /*
53 + useGlobalActions().message("You are not authorized to access the resource", { type: "error" })
54 + */
55 + }
56 +
57 + return Promise.reject(error)
58 + }
59 + )
60 +}
61 +
62 +function createHttpClient(baseURL: string) {
63 + const client = axios.create({ baseURL })
64 + applyInterceptors(client)
65 + return client
66 +}
67 +
68 +const HttpClient = createHttpClient(API_ROOT)
69 +const WsHttpClient = createHttpClient(WS_ROOT)
70 +
71 +const CLIENTS: Record<HttpClientBase, AxiosInstance> = {
72 + api: HttpClient,
73 + ws: WsHttpClient
74 +}
75 +
76 +function getHttpClient(base: HttpClientBase = "api") {
77 + return CLIENTS[base]
78 +}
79 +
80 +export { createHttpClient, getHttpClient, HttpClient, WsHttpClient }
customer-portal/src/api/index.ts new
+15
@@ -0,0 +1,15 @@
1 +import agents from "./endpoints/agents"
2 +import alerts from "./endpoints/alerts"
3 +import auth from "./endpoints/auth"
4 +import cases from "./endpoints/cases"
5 +import portal from "./endpoints/portal"
6 +import siem from "./endpoints/siem"
7 +
8 +export default {
9 + auth,
10 + agents,
11 + alerts,
12 + cases,
13 + siem,
14 + portal
15 +}
customer-portal/src/app-layouts/Blank/Blank.vue renamed
customer-portal/src/app-layouts/Blank/MainContainer.vue renamed
customer-portal/src/app-layouts/Blank/index.ts renamed
customer-portal/src/app-layouts/Blank/main.scss renamed
customer-portal/src/app-layouts/HorizontalNav/HeaderBar.vue new
+52
@@ -0,0 +1,52 @@
1 +<template>
2 + <div class="header-bar flex items-center gap-3">
3 + <Logo class="anim-wrap" />
4 + <n-scrollbar class="grow" x-scrollable>
5 + <Navbar :collapsed="false" mode="horizontal" />
6 + </n-scrollbar>
7 + </div>
8 +</template>
9 +
10 +<script lang="ts" setup>
11 +import { NScrollbar } from "naive-ui"
12 +import Logo from "@/app-layouts/common/Logo.vue"
13 +import Navbar from "@/app-layouts/common/Navbar"
14 +</script>
15 +
16 +<style lang="scss" scoped>
17 +@import "./variables";
18 +
19 +.header-bar {
20 + padding-left: var(--view-padding);
21 + min-height: var(--header-bar-height);
22 + height: var(--header-bar-height);
23 + max-height: var(--header-bar-height);
24 + background-color: var(--bg-sidebar-color);
25 +
26 + :deep(.n-scrollbar-rail) {
27 + opacity: 0.15;
28 + }
29 +
30 + .nav {
31 + padding-top: 10px;
32 + margin-right: var(--view-padding);
33 + }
34 +
35 + @media (max-width: $sidebar-bp) {
36 + display: none;
37 + }
38 +}
39 +
40 +.direction-rtl {
41 + .header-bar {
42 + direction: rtl;
43 + padding-left: 0;
44 + padding-right: var(--view-padding);
45 +
46 + .nav {
47 + margin-right: 0;
48 + margin-left: var(--view-padding);
49 + }
50 + }
51 +}
52 +</style>
customer-portal/src/app-layouts/HorizontalNav/HorizontalNav.vue new
+26
@@ -0,0 +1,26 @@
1 +<template>
2 + <div class="layout flex flex-col">
3 + <HeaderBar />
4 + <Sidebar />
5 + <MainContainer class="grow">
6 + <slot />
7 + </MainContainer>
8 + </div>
9 +</template>
10 +
11 +<script lang="ts" setup>
12 +import HeaderBar from "./HeaderBar.vue"
13 +import MainContainer from "./MainContainer.vue"
14 +import Sidebar from "./Sidebar.vue"
15 +import "./main.scss"
16 +</script>
17 +
18 +<style lang="scss" scoped>
19 +.layout {
20 + width: 100vw;
21 + height: 100vh;
22 + height: 100svh;
23 + overflow: hidden;
24 + perspective: 1000px;
25 +}
26 +</style>
customer-portal/src/app-layouts/HorizontalNav/MainContainer.vue new
+126
@@ -0,0 +1,126 @@
1 +<template>
2 + <div
3 + id="app-main"
4 + class="main"
5 + :class="{ 'sidebar-collapsed': sidebarCollapsed, 'sidebar-opened': !sidebarCollapsed }"
6 + >
7 + <n-scrollbar
8 + ref="scrollbar"
9 + trigger="none"
10 + :y-placement="isRTL ? 'left' : 'right'"
11 + content-class="flex min-h-full flex-col"
12 + :theme-overrides="{
13 + railInsetVerticalRight: `${toolbarHeight}px 4px 4px auto`,
14 + railInsetVerticalLeft: `${toolbarHeight}px auto 4px 4px`
15 + }"
16 + >
17 + <Toolbar :boxed="toolbarBoxed" gradient="sidebar" />
18 + <div
19 + id="app-view"
20 + class="view"
21 + :class="{ boxed, 'view-padded': overridePadded === true, 'view-no-padded': overridePadded === false }"
22 + >
23 + <slot />
24 + </div>
25 + <MainFooter v-if="footerShown" :boxed />
26 + </n-scrollbar>
27 + </div>
28 +</template>
29 +
30 +<script lang="ts" setup>
31 +import type { RouteLocationNormalizedGeneric } from "vue-router"
32 +import { NScrollbar } from "naive-ui"
33 +import { computed, onMounted, ref } from "vue"
34 +import { useRoute, useRouter } from "vue-router"
35 +import MainFooter from "@/app-layouts/common/MainFooter.vue"
36 +import Toolbar from "@/app-layouts/common/Toolbar"
37 +import { useThemeStore } from "@/stores/theme"
38 +
39 +const themeStore = useThemeStore()
40 +const router = useRouter()
41 +const route = useRoute()
42 +const sidebarCollapsed = computed<boolean>(() => themeStore.sidebar.collapsed)
43 +const footerShown = computed(() => themeStore.isFooterShown)
44 +const themeBoxed = computed<boolean>(() => themeStore.isBoxed)
45 +const overrideBoxed = ref<boolean | undefined>(undefined)
46 +const overridePadded = ref<boolean | undefined>(undefined)
47 +const boxed = computed<boolean>(() => (overrideBoxed.value !== undefined ? overrideBoxed.value : themeBoxed.value))
48 +const isRTL = computed<boolean>(() => themeStore.isRTL)
49 +const toolbarBoxed = computed(() => themeStore.isToolbarBoxed)
50 +const toolbarHeight = computed(() => themeStore.toolbarHeight)
51 +const scrollbar = ref()
52 +
53 +function checkThemeOverrides(currentRoute: RouteLocationNormalizedGeneric) {
54 + if (currentRoute.meta?.theme?.boxed?.enabled !== undefined) {
55 + overrideBoxed.value = currentRoute.meta.theme.boxed.enabled
56 + } else {
57 + overrideBoxed.value = undefined
58 + }
59 +
60 + if (currentRoute.meta?.theme?.padded?.enabled !== undefined) {
61 + overridePadded.value = currentRoute.meta.theme.padded.enabled
62 + } else {
63 + overridePadded.value = undefined
64 + }
65 +}
66 +
67 +router.beforeEach(checkThemeOverrides)
68 +
69 +onMounted(() => {
70 + checkThemeOverrides(route)
71 +
72 + router.afterEach(() => {
73 + if (scrollbar?.value?.scrollTo) {
74 + scrollbar?.value.scrollTo({ top: 0, behavior: "smooth" })
75 + }
76 + })
77 +})
78 +</script>
79 +
80 +<style lang="scss" scoped>
81 +@import "./variables";
82 +
83 +.main {
84 + width: 100%;
85 + overflow: hidden;
86 + background-color: var(--bg-body-color);
87 + transition: all var(--sidebar-anim-ease) var(--sidebar-anim-duration);
88 +
89 + .view {
90 + padding: 0 var(--view-padding);
91 + flex-grow: 1;
92 + width: 100%;
93 + margin: 0 auto;
94 +
95 + &.boxed {
96 + max-width: var(--boxed-width);
97 + }
98 + &.view-no-padded {
99 + padding: 0;
100 + }
101 + }
102 +
103 + @media (max-width: $sidebar-bp) {
104 + &.sidebar-opened {
105 + /*
106 + transform: scale(0.8) translateX(100%) rotateY(35deg);
107 + transform-origin: center left;
108 + border-radius: 16px;
109 + */
110 +
111 + overflow: hidden;
112 + opacity: 0.5;
113 + }
114 + }
115 +
116 + @media (min-width: ($sidebar-bp + 1px)) {
117 + :deep() {
118 + header.toolbar {
119 + .logo-box {
120 + display: none;
121 + }
122 + }
123 + }
124 + }
125 +}
126 +</style>
customer-portal/src/app-layouts/HorizontalNav/Sidebar.vue new
+124
@@ -0,0 +1,124 @@
1 +<template>
2 + <aside
3 + id="app-sidebar"
4 + class="sidebar flex flex-col"
5 + :class="{ collapsed: sidebarCollapsed, opened: !sidebarCollapsed }"
6 + >
7 + <div ref="sidebar" class="sidebar-wrap flex grow flex-col">
8 + <div :class="{ 'px-7': !sidebarClosed, 'px-2': sidebarClosed }" class="transition-all">
9 + <SidebarHeader :logo-small="sidebarClosed" />
10 + </div>
11 + <n-scrollbar>
12 + <div :class="{ 'px-2': !sidebarClosed }" class="transition-all">
13 + <Navbar :collapsed="sidebarClosed" />
14 + </div>
15 + </n-scrollbar>
16 + <div class="p-2">
17 + <SidebarFooter :collapsed="sidebarClosed" />
18 + </div>
19 + </div>
20 + </aside>
21 +</template>
22 +
23 +<script lang="ts" setup>
24 +import { onClickOutside, useElementHover } from "@vueuse/core"
25 +import { NScrollbar } from "naive-ui"
26 +import { computed, onMounted, ref, watch } from "vue"
27 +import Navbar from "@/app-layouts/common/Navbar"
28 +import { useThemeStore } from "@/stores/theme"
29 +import { isMobile } from "@/utils"
30 +import SidebarFooter from "./SidebarFooter.vue"
31 +import SidebarHeader from "./SidebarHeader.vue"
32 +
33 +const themeStore = useThemeStore()
34 +const sidebar = ref(null)
35 +const sidebarHovered = useElementHover(sidebar)
36 +const sidebarCollapsed = computed<boolean>(() => themeStore.sidebar.collapsed)
37 +const sidebarClosed = computed<boolean>(() => !sidebarHovered.value && sidebarCollapsed.value)
38 +
39 +function clickListener() {
40 + if (sidebar.value) {
41 + onClickOutside(sidebar, e => {
42 + if (!sidebarCollapsed.value) {
43 + e.stopPropagation()
44 + themeStore.closeSidebar()
45 + }
46 + })
47 + }
48 +}
49 +onMounted(() => {
50 + watch(
51 + sidebarCollapsed,
52 + val => {
53 + if (val) {
54 + if (isMobile()) {
55 + sidebarHovered.value = false
56 + }
57 + }
58 + },
59 + {
60 + immediate: true
61 + }
62 + )
63 +
64 + if (window.innerWidth <= 700) {
65 + clickListener()
66 + }
67 +})
68 +</script>
69 +
70 +<style lang="scss" scoped>
71 +@import "./variables";
72 +
73 +.sidebar {
74 + position: fixed;
75 + z-index: 5;
76 + top: 0;
77 + left: 0;
78 + width: var(--sidebar-open-width);
79 + height: 100vh;
80 + height: 100svh;
81 + overflow-x: hidden;
82 + overflow-y: auto;
83 + background-color: var(--bg-sidebar-color);
84 + transition:
85 + width var(--sidebar-anim-ease) var(--sidebar-anim-duration),
86 + box-shadow var(--sidebar-anim-ease) var(--sidebar-anim-duration),
87 + color 0.3s var(--bezier-ease) 0s,
88 + background-color 0.3s var(--bezier-ease) 0s;
89 + z-index: -1;
90 + transition: all 0.3s var(--bezier-ease) 0s;
91 + transform: translateX(-100%);
92 +
93 + .sidebar-wrap {
94 + overflow: hidden;
95 + }
96 +
97 + @media (max-width: $sidebar-bp) {
98 + &.opened {
99 + z-index: 2100;
100 + transform: translateX(0);
101 + box-shadow: 0px 0px 80px 0px rgba(0, 0, 0, 0.2);
102 + }
103 + }
104 +
105 + :deep(.n-scrollbar-rail) {
106 + opacity: 0.15;
107 + }
108 +}
109 +
110 +.direction-rtl {
111 + .sidebar {
112 + left: unset;
113 + right: 0;
114 +
115 + @media (max-width: $sidebar-bp) {
116 + transform: translateX(100%);
117 +
118 + &.opened {
119 + transform: translateX(0%);
120 + }
121 + }
122 + }
123 +}
124 +</style>
customer-portal/src/app-layouts/HorizontalNav/SidebarFooter.vue new
+52
@@ -0,0 +1,52 @@
1 +<template>
2 + <div class="bg-body rounded-lg py-0.5" :class="{ collapsed }">
3 + <n-menu :options="menuOptions" :collapsed :collapsed-width :indent="18" />
4 + </div>
5 +</template>
6 +
7 +<script lang="ts" setup>
8 +import { NMenu } from "naive-ui"
9 +import { computed, h, ref } from "vue"
10 +import { useThemeStore } from "@/stores/theme"
11 +import { renderIcon } from "@/utils"
12 +
13 +const { collapsed = false } = defineProps<{
14 + collapsed?: boolean
15 +}>()
16 +
17 +const BuyIcon = "carbon:shopping-cart"
18 +const DocsIcon = "ion:book-outline"
19 +const menuOptions = ref([
20 + {
21 + label: () =>
22 + h(
23 + "a",
24 + {
25 + href: "https://pinx-docs.vercel.app/",
26 + target: "_blank",
27 + rel: "noopenner noreferrer"
28 + },
29 + "Documentation"
30 + ),
31 + key: "documentation",
32 + icon: renderIcon(DocsIcon)
33 + },
34 + {
35 + label: () =>
36 + h(
37 + "a",
38 + {
39 + href: "https://themeforest.net/item/pinx-vuejs-admin-template/47799543",
40 + target: "_blank",
41 + rel: "noopenner noreferrer"
42 + },
43 + "Buy now"
44 + ),
45 + key: "buy-now",
46 + icon: renderIcon(BuyIcon)
47 + }
48 +])
49 +
50 +const themeStore = useThemeStore()
51 +const collapsedWidth = computed<number>(() => themeStore.sidebar.closeWidth - 16)
52 +</script>
customer-portal/src/app-layouts/HorizontalNav/SidebarHeader.vue new
+121
@@ -0,0 +1,121 @@
1 +<template>
2 + <div class="sidebar-header flex items-center justify-between gap-4">
3 + <div class="flex grow" :class="{ 'justify-center': logoSmall }">
4 + <Logo
5 + v-if="logoSmall"
6 + type="small"
7 + max-height="32px"
8 + class="animate-[fade_calc(var(--sidebar-anim-duration)*2)_forwards_calc(var(--sidebar-anim-duration)/2)] opacity-0"
9 + />
10 + <Logo
11 + v-if="!logoSmall"
12 + type="large"
13 + max-height="28px"
14 + class="animate-[fade_calc(var(--sidebar-anim-duration)*2)_forwards_calc(var(--sidebar-anim-duration)/2)] opacity-0"
15 + />
16 + </div>
17 + <Transition name="fade" mode="out-in">
18 + <div v-if="showPin" class="sidebar-pin flex items-center">
19 + <Icon :size="20" @click="sidebarCollapsed = !sidebarCollapsed">
20 + <span class="i-large">
21 + <Iconify v-if="sidebarCollapsed" :icon="CircleRegular" />
22 + <Iconify v-if="!sidebarCollapsed" :icon="DotCircleRegular" />
23 + </span>
24 + <span class="i-small">
25 + <Iconify v-if="!sidebarCollapsed" :icon="CloseOutline" />
26 + </span>
27 + </Icon>
28 + </div>
29 + </Transition>
30 + </div>
31 +</template>
32 +
33 +<script lang="ts" setup>
34 +import { Icon as Iconify } from "@iconify/vue"
35 +import { computed } from "vue"
36 +import Logo from "@/app-layouts/common/Logo.vue"
37 +import Icon from "@/components/common/Icon.vue"
38 +import { useThemeStore } from "@/stores/theme"
39 +
40 +const { logoSmall } = defineProps<{
41 + logoSmall?: boolean
42 +}>()
43 +
44 +const CircleRegular = "fa6-regular:circle"
45 +const DotCircleRegular = "fa6-regular:circle-dot"
46 +const CloseOutline = "carbon:chevron-left"
47 +const themeStore = useThemeStore()
48 +const showPin = computed<boolean>(() => !logoSmall)
49 +const sidebarCollapsed = computed({
50 + get(): boolean {
51 + return themeStore.sidebar.collapsed
52 + },
53 + set() {
54 + themeStore.toggleSidebar()
55 + }
56 +})
57 +</script>
58 +
59 +<style lang="scss" scoped>
60 +@import "./variables";
61 +
62 +.sidebar-header {
63 + height: var(--toolbar-height);
64 + min-height: var(--toolbar-height);
65 +
66 + .sidebar-pin {
67 + height: 100%;
68 +
69 + :deep() {
70 + .n-icon {
71 + cursor: pointer;
72 +
73 + .i-large {
74 + opacity: 0.3;
75 + transition: opacity var(--sidebar-anim-ease) var(--sidebar-anim-duration);
76 + }
77 +
78 + &:hover {
79 + opacity: 1;
80 +
81 + .i-large {
82 + opacity: 1;
83 + }
84 + }
85 + }
86 + }
87 +
88 + .i-large {
89 + display: block;
90 + }
91 + .i-small {
92 + display: none;
93 + }
94 + @media (max-width: $sidebar-bp) {
95 + .i-large {
96 + display: none;
97 + }
98 + .i-small {
99 + display: block;
100 + }
101 + }
102 +
103 + &.fade-enter-from,
104 + &.fade-leave-to {
105 + opacity: 0;
106 + }
107 + }
108 +}
109 +
110 +.direction-rtl {
111 + .sidebar-header {
112 + .sidebar-pin {
113 + .i-small {
114 + svg {
115 + transform: rotateY(180deg);
116 + }
117 + }
118 + }
119 + }
120 +}
121 +</style>
customer-portal/src/app-layouts/HorizontalNav/_mixin.scss new
+6
@@ -0,0 +1,6 @@
1 +@mixin page-full-view {
2 + height: calc(100svh - var(--toolbar-height));
3 + position: relative;
4 + left: calc(var(--view-padding) * -1);
5 + width: 100vw;
6 +}
customer-portal/src/app-layouts/HorizontalNav/_variables.scss new
+1
@@ -0,0 +1 @@
1 +$sidebar-bp: 700px;
customer-portal/src/app-layouts/HorizontalNav/index.ts new
+1
@@ -0,0 +1 @@
1 +export { default } from "./HorizontalNav.vue"
customer-portal/src/app-layouts/HorizontalNav/main.scss new
+34
@@ -0,0 +1,34 @@
1 +@import "variables";
2 +@import "mixin";
3 +
4 +.layout-HorizontalNav {
5 + /*
6 + .page {
7 + padding-bottom: var(--view-padding);
8 + }
9 + .page-wrapped {
10 + padding-bottom: 0;
11 + height: calc(100svh - var(--toolbar-height) - var(--view-padding) - var(--header-bar-height) - 20px);
12 + }
13 + .page-min-wrapped {
14 + padding-bottom: 0;
15 + min-height: calc(100svh - var(--toolbar-height) - var(--view-padding) - var(--header-bar-height));
16 + }
17 + .page-mobile-full {
18 + @media (max-width: $sidebar-bp) {
19 + padding-bottom: 0;
20 + @include page-full-view;
21 + }
22 + }
23 + */
24 +}
25 +.direction-rtl {
26 + .layout-HorizontalNav {
27 + .page-mobile-full {
28 + @media (max-width: $sidebar-bp) {
29 + right: calc(var(--view-padding) * -1);
30 + left: unset;
31 + }
32 + }
33 + }
34 +}
customer-portal/src/app-layouts/common/GlobalListener.vue renamed
+2 -2
@@ -4,8 +4,8 @@
4
5 <script setup lang="ts">
6 import { useMessage, useNotification } from "naive-ui"
7 -import { useGlobalActions } from "@/composables/useGlobalActions"
8 -import { useLoadingBarSetup } from "@/composables/useLoadingBarSetup"
7 +import { useGlobalActions } from "@/composables/common/useGlobalActions"
8 +import { useLoadingBarSetup } from "@/composables/common/useLoadingBarSetup"
9
10 const message = useMessage()
11 const notification = useNotification()
customer-portal/src/app-layouts/common/Logo.vue new
+42
@@ -0,0 +1,42 @@
1 +<template>
2 + <div class="logo">
3 + <img :src="portalLogo || portalLogoInitials" :alt="portalTitle" :aria-label="portalTitle" class="logo-image" />
4 + </div>
5 +</template>
6 +
7 +<script lang="ts" setup>
8 +import { computed } from "vue"
9 +import { usePortalSettingsStore } from "@/stores/portalSettings"
10 +
11 +interface Props {
12 + maxHeight?: string
13 +}
14 +
15 +withDefaults(defineProps<Props>(), {
16 + maxHeight: "32px"
17 +})
18 +
19 +const portalSettingsStore = usePortalSettingsStore()
20 +
21 +const portalTitle = computed(() => portalSettingsStore.portalTitle || "Customer Portal")
22 +const portalLogo = computed(() => portalSettingsStore.portalLogo)
23 +const portalLogoInitials = computed(() => portalSettingsStore.portalLogoInitials)
24 +</script>
25 +
26 +<style lang="scss" scoped>
27 +.logo {
28 + height: 100%;
29 + display: flex;
30 + align-items: center;
31 + justify-content: center;
32 + position: relative;
33 +
34 + .logo-image {
35 + max-height: v-bind(maxHeight);
36 + height: 100%;
37 + width: auto;
38 + display: block;
39 + object-fit: contain;
40 + }
41 +}
42 +</style>
customer-portal/src/app-layouts/common/MainFooter.vue renamed
customer-portal/src/app-layouts/common/Navbar/Navbar.vue renamed
+14 -35
@@ -1,11 +1,12 @@
1 <template>
2 - <nav class="nav" :class="{ collapsed }">
2 + <nav class="nav" :class="[{ collapsed }]">
3 <n-menu
4 ref="menu"
5 v-model:value="selectedKey"
6 :options="menuOptions"
7 :collapsed
8 :indent="18"
9 + :mode
10 accordion
11 :collapsed-width
12 :dropdown-props="{
@@ -18,12 +19,6 @@
19 @update:expanded-keys="handleUpdateExpandedKeys"
20 />
21 </nav>
21 -
22 - <div class="hidden">
23 - <StackProvisioningButton ref="stackProvisioningButton" />
24 - <ActiveResponseWizardButton ref="activeResponseWizardButton" />
25 - <ThreatIntelButton ref="threatIntelButton" />
26 - </div>
22 </template>
23
24 <script lang="ts" setup>
@@ -32,17 +27,14 @@ import type { MenuMixedOption } from "naive-ui/es/menu/src/interface"
27 import type { RouteRecordNormalized } from "vue-router"
28 import _uniq from "lodash/uniq"
29 import { NMenu } from "naive-ui"
35 -import { computed, onBeforeMount, ref, watch } from "vue"
30 +import { computed, onBeforeMount, ref } from "vue"
31 import { useRoute, useRouter } from "vue-router"
37 -import ActiveResponseWizardButton from "@/components/activeResponse/ActiveResponseWizardButton.vue"
38 -import StackProvisioningButton from "@/components/stackProvisioning/StackProvisioningButton.vue"
39 -import ThreatIntelButton from "@/components/threatIntel/ThreatIntelButton.vue"
32 import { useThemeStore } from "@/stores/theme"
41 -
33 import getItems from "./items"
34
35 const { collapsed = false } = defineProps<{
36 collapsed?: boolean
37 + mode?: "horizontal" | "vertical"
38 }>()
39
40 const route = useRoute()
@@ -52,33 +44,11 @@ const menu = ref<MenuInst | null>(null)
44 const expandedKeys = ref<string[] | undefined>(undefined)
45
46 const themeStore = useThemeStore()
47 +
48 const menuOptions = computed<MenuMixedOption[]>(() => getItems())
49 const collapsedWidth = computed<number>(() => themeStore.sidebar.closeWidth)
50 const sidebarCollapsed = computed<boolean>(() => themeStore.sidebar.collapsed)
51
59 -const stackProvisioningButton = ref<InstanceType<typeof StackProvisioningButton> | null>(null)
60 -const threatIntelButton = ref<InstanceType<typeof ThreatIntelButton> | null>(null)
61 -const activeResponseWizardButton = ref<InstanceType<typeof ActiveResponseWizardButton> | null>(null)
62 -
63 -watch(selectedKey, val => {
64 - handleMenuSelect(val)
65 -})
66 -
67 -function handleMenuSelect(key: string | null) {
68 - switch (key) {
69 - case "Tools-ThreatIntel":
70 - threatIntelButton.value?.openDrawer()
71 - break
72 - case "Tools-StackProvisioning":
73 - stackProvisioningButton.value?.openModal()
74 - break
75 - case "Tools-ActiveResponse":
76 - activeResponseWizardButton.value?.openModal()
77 - break
78 - }
79 - selectedKey.value = key
80 -}
81 -
52 function setMenuKey(matched: RouteRecordNormalized[]) {
53 for (const match of matched) {
54 if (match.name && typeof match.name === "string") {
@@ -104,6 +74,7 @@ onBeforeMount(() => {
74 })
75 })
76
77 +// handler to simulate the accordion behavior in a specific submenu
78 function handleUpdateExpandedKeys(value: string[]) {
79 const submenu = "components"
80
@@ -189,6 +160,14 @@ function handleUpdateExpandedKeys(value: string[]) {
160 }
161 }
162 }
163 +
164 + .n-menu--horizontal {
165 + .n-menu-item-content {
166 + .n-menu-item-content-header {
167 + overflow: initial;
168 + }
169 + }
170 + }
171 }
172 }
173
customer-portal/src/app-layouts/common/Navbar/index.ts renamed
customer-portal/src/app-layouts/common/Navbar/items.tsx new
+96
@@ -0,0 +1,96 @@
1 +import type { MenuMixedOption } from "naive-ui/es/menu/src/interface"
2 +import { h } from "vue"
3 +import { RouterLink } from "vue-router"
4 +import { ICONS } from "@/const"
5 +import { renderIcon } from "@/utils"
6 +
7 +export default function getItems(): MenuMixedOption[] {
8 + const items: MenuMixedOption[] = [
9 + {
10 + label: () =>
11 + h(
12 + RouterLink,
13 + {
14 + to: {
15 + name: "Overview"
16 + }
17 + },
18 + { default: () => "Overview" }
19 + ),
20 + key: "Overview",
21 + icon: renderIcon(ICONS.dashboard)
22 + },
23 + {
24 + label: () =>
25 + h(
26 + RouterLink,
27 + {
28 + to: {
29 + name: "AlertsList"
30 + }
31 + },
32 + { default: () => "Alerts" }
33 + ),
34 + key: "AlertsList",
35 + icon: renderIcon(ICONS.alerts)
36 + },
37 + {
38 + label: () =>
39 + h(
40 + RouterLink,
41 + {
42 + to: {
43 + name: "CasesList"
44 + }
45 + },
46 + { default: () => "Cases" }
47 + ),
48 + key: "CasesList",
49 + icon: renderIcon(ICONS.cases)
50 + },
51 + {
52 + label: () =>
53 + h(
54 + RouterLink,
55 + {
56 + to: {
57 + name: "AgentsList"
58 + }
59 + },
60 + { default: () => "Agents" }
61 + ),
62 + key: "AgentsList",
63 + icon: renderIcon(ICONS.agents)
64 + },
65 + {
66 + label: () =>
67 + h(
68 + RouterLink,
69 + {
70 + to: {
71 + name: "EventSearch"
72 + }
73 + },
74 + { default: () => "Event Search" }
75 + ),
76 + key: "EventSearch",
77 + icon: renderIcon(ICONS.eventSearch)
78 + },
79 + {
80 + label: () =>
81 + h(
82 + RouterLink,
83 + {
84 + to: {
85 + name: "DashboardsList"
86 + }
87 + },
88 + { default: () => "Dashboards" }
89 + ),
90 + key: "DashboardsList",
91 + icon: renderIcon(ICONS.processes)
92 + }
93 + ]
94 +
95 + return items
96 +}
customer-portal/src/app-layouts/common/Provider.vue renamed
customer-portal/src/app-layouts/common/SplashScreen.vue renamed
customer-portal/src/app-layouts/common/Toolbar/Avatar.vue renamed
+4 -37
@@ -1,6 +1,6 @@
1 <template>
2 - <n-dropdown :options placement="bottom-end" @select="handleSelect">
3 - <n-avatar round :size="32" :src="userPic" :img-props="{ alt: 'avatar' }" />
2 + <n-dropdown :options placement="bottom-end" trigger="click" @select="handleSelect">
3 + <n-avatar round :size="32" :src="userPic" class="cursor-pointer" :img-props="{ alt: 'avatar' }" />
4 </n-dropdown>
5 </template>
6
@@ -12,12 +12,8 @@ import { useAuthStore } from "@/stores/auth"
12 import { renderIcon } from "@/utils"
13
14 const UserIcon = "ion:person-outline"
15 -const LicenseIcon = "carbon:license"
15 const LogoutIcon = "ion:log-out-outline"
17 -const LogsIcon = "carbon:cloud-logging"
16 const ContactIcon = "ic:outline-alternate-email"
19 -const DocsIcon = "carbon:document"
20 -const UsersIcon = "carbon:group-security"
17
18 const router = useRouter()
19 const authStore = useAuthStore()
@@ -30,43 +26,14 @@ const options = ref([
26 key: "route-Profile",
27 icon: renderIcon(UserIcon)
28 },
33 - {
34 - label: "License",
35 - key: "route-License",
36 - icon: renderIcon(LicenseIcon)
37 - },
38 - {
39 - label: "Users",
40 - key: "route-Users",
41 - icon: renderIcon(UsersIcon)
42 - },
43 - {
44 - label: "Logs",
45 - key: "route-Logs",
46 - icon: renderIcon(LogsIcon)
47 - },
48 - {
49 - label: () =>
50 - h(
51 - "a",
52 - {
53 - href: "https://docs.socfortress.co/",
54 - target: "_blank",
55 - rel: "noopener noreferrer"
56 - },
57 - "Documentation"
58 - ),
59 - key: "documentation",
60 - icon: renderIcon(DocsIcon)
61 - },
29 {
30 label: () =>
31 h(
32 "a",
33 {
67 - href: "https://www.socfortress.co/contact-us",
34 + href: "https://www.socfortress.co/contact_form.html",
35 target: "_blank",
69 - rel: "noopener noreferrer"
36 + rel: "noopenner noreferrer"
37 },
38 "Contact SOCFortress"
39 ),
customer-portal/src/app-layouts/common/Toolbar/Breadcrumb.vue renamed
+2 -2
@@ -18,7 +18,7 @@
18
19 <script lang="ts" setup>
20 import type { RouteLocationNormalizedLoaded } from "vue-router"
21 -import type { BreadcrumbItem } from "@/composables/useBreadcrumb"
21 +import type { BreadcrumbItem } from "@/composables/common/useBreadcrumb"
22 import _capitalize from "lodash/capitalize"
23 import _compact from "lodash/compact"
24 import _isEqual from "lodash/isEqual"
@@ -27,7 +27,7 @@ import { NBreadcrumb, NBreadcrumbItem } from "naive-ui"
27 import { onBeforeMount } from "vue"
28 import { useRoute, useRouter } from "vue-router"
29 import Icon from "@/components/common/Icon.vue"
30 -import { useBreadcrumb } from "@/composables/useBreadcrumb"
30 +import { useBreadcrumb } from "@/composables/common/useBreadcrumb"
31
32 const HomeIcon = "fluent:home-24-regular"
33 const router = useRouter()
customer-portal/src/app-layouts/common/Toolbar/FullscreenSwitch.vue renamed
+1 -1
@@ -12,7 +12,7 @@
12
13 <script lang="ts" setup>
14 import Icon from "@/components/common/Icon.vue"
15 -import { useFullscreenSwitch } from "@/composables/useFullscreenSwitch"
15 +import { useFullscreenSwitch } from "@/composables/common/useFullscreenSwitch"
16
17 const { isFullscreen, toggle } = useFullscreenSwitch()
18 const OpenIcon = "fluent:full-screen-maximize-24-regular"
customer-portal/src/app-layouts/common/Toolbar/LocaleSwitch.vue renamed
customer-portal/src/app-layouts/common/Toolbar/PillWrapper.vue renamed
customer-portal/src/app-layouts/common/Toolbar/PinnedPagesV2.vue renamed
customer-portal/src/app-layouts/common/Toolbar/ThemeSwitch.vue renamed
+1
@@ -74,6 +74,7 @@ function toggleTheme(event?: MouseEvent) {
74 overflow: hidden;
75 outline: none;
76 border: none;
77 + cursor: pointer;
78
79 :deep() {
80 .n-icon {
customer-portal/src/app-layouts/common/Toolbar/Toolbar.vue renamed
+2 -8
@@ -2,18 +2,15 @@
2 <header class="toolbar" :class="{ boxed }">
3 <div class="wrap flex items-center justify-end gap-3">
4 <div class="logo-box flex cursor-pointer items-center gap-2" @click="openNav()">
5 - <Logo type="small" />
5 + <Logo />
6 <Icon :size="20" name="carbon:chevron-right" />
7 </div>
8
9 <Breadcrumb class="grow" />
10 - <PinnedPages />
10
12 - <PillWrapper>
13 - <Search />
11 + <PillWrapper class="pl-3!">
12 <FullscreenSwitch />
13 <ThemeSwitch />
16 - <Notifications />
14 <Avatar />
15 </PillWrapper>
16 </div>
@@ -31,10 +28,7 @@ import Logo from "../Logo.vue"
28 import Avatar from "./Avatar.vue"
29 import Breadcrumb from "./Breadcrumb.vue"
30 import FullscreenSwitch from "./FullscreenSwitch.vue"
34 -import Notifications from "./Notifications.vue"
31 import PillWrapper from "./PillWrapper.vue"
36 -import PinnedPages from "./PinnedPagesV2.vue"
37 -import Search from "./Search.vue"
32 import ThemeSwitch from "./ThemeSwitch.vue"
33
34 const { boxed, gradient } = defineProps<{
customer-portal/src/app-layouts/common/Toolbar/index.ts renamed
customer-portal/src/app-layouts/common/rtlProvider.ts renamed
customer-portal/src/assets/icons/brain-icon.svg renamed
customer-portal/src/assets/images/Ripple-2s-100px.svg renamed
customer-portal/src/assets/images/customer-portal-login.webp
Binary files /dev/null and b/customer-portal/src/assets/images/customer-portal-login.webp differ
customer-portal/src/assets/images/img-not-found.svg new
+1
@@ -0,0 +1 @@
1 +<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 600 600" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.41421;"><rect x="0" y="0" width="600" height="600" style="fill:#e2e3e5;"/><circle cx="300" cy="300" r="155" style="fill:none;stroke-width:47px;stroke:#bcbdbf;"/><rect x="160" y="223" width="275" height="166" style="fill:#e3e5e4;"/><path d="M440.5,394.5l-286,0l0,-177l286,0l0,177ZM165.5,228.5l0,155l264,0l0,-155l-264,0Z" style="fill:#fff;"/><path d="M404.434,170.877l-232.94,232.941l35.355,35.355l232.941,-232.94l-35.356,-35.356Z" style="fill:#bcbdbf;"/></svg>
customer-portal/src/assets/images/pattern-onboard.png renamed
customer-portal/src/assets/images/placeholder.png renamed
customer-portal/src/assets/images/socfortress_logo_default_dark.svg renamed
customer-portal/src/assets/images/socfortress_logo_default_light.svg renamed
customer-portal/src/assets/images/socfortress_logo_large_dark.svg renamed
customer-portal/src/assets/images/socfortress_logo_large_light.svg renamed
customer-portal/src/assets/images/socfortress_logo_small_dark.svg renamed
customer-portal/src/assets/images/socfortress_logo_small_light.svg renamed
customer-portal/src/assets/scss/_functions.scss renamed
customer-portal/src/assets/scss/common-animations.scss renamed
+16 -6
@@ -1,21 +1,22 @@
1 .item-appear {
2 - &.item-appear-bottom {
2 + animation: item-fade 0.3s forwards;
3 + opacity: 0;
4 +
5 + &.item-appear__bottom {
6 animation: item-fade-bottom 0.3s forwards;
4 - opacity: 0;
7 }
6 - &.item-appear-up {
8 + &.item-appear__up {
9 animation: item-fade-up 0.3s forwards;
8 - opacity: 0;
10 }
11
11 - &.item-appear-005 {
12 + &.item-appear__delayed-005 {
13 @for $i from 0 through 40 {
14 &:nth-child(#{$i}) {
15 animation-delay: $i * 0.05s;
16 }
17 }
18 }
18 - &.item-appear-010 {
19 + &.item-appear__delayed-010 {
20 @for $i from 0 through 40 {
21 &:nth-child(#{$i}) {
22 animation-delay: $i * 0.1s;
@@ -24,6 +25,15 @@
25 }
26 }
27
28 +@keyframes item-fade {
29 + from {
30 + opacity: 0;
31 + }
32 + to {
33 + opacity: 1;
34 + }
35 +}
36 +
37 @keyframes item-fade-bottom {
38 from {
39 opacity: 0;
customer-portal/src/assets/scss/common.scss renamed
-80
@@ -1,83 +1,3 @@
1 -.custom-label {
2 - color: var(--label-color);
3 - font-size: 10px;
4 - padding: 2px 6px;
5 - border-radius: var(--border-radius-small);
6 - position: relative;
7 - display: inline-block;
8 - font-weight: bold;
9 -
10 - &::before {
11 - content: "";
12 - width: 100%;
13 - height: 100%;
14 - background-color: var(--label-color);
15 - border-radius: var(--border-radius-small);
16 - position: absolute;
17 - top: 0;
18 - left: 0;
19 - z-index: 0;
20 - opacity: 0.15;
21 - }
22 -}
23 -
24 -.page {
25 - .page-header {
26 - margin-bottom: 20px;
27 - display: flex;
28 - align-items: baseline;
29 - justify-content: space-between;
30 - gap: 20px;
31 -
32 - .title {
33 - font-family: var(--font-family-display);
34 - font-weight: bold;
35 - font-size: 30px;
36 - }
37 -
38 - .links {
39 - display: flex;
40 - gap: 20px;
41 -
42 - a {
43 - text-decoration: underline;
44 - text-decoration-color: var(--primary-color);
45 - position: relative;
46 - top: -2px;
47 -
48 - .n-icon,
49 - .n-icon-wrapper {
50 - position: relative;
51 - top: 3px;
52 - }
53 - }
54 - }
55 -
56 - @media (max-width: 700px) {
57 - flex-direction: column;
58 - gap: 6px;
59 -
60 - .title {
61 - font-size: 20px;
62 - }
63 - }
64 - }
65 - .components-list {
66 - display: grid;
67 - gap: 1.25em;
68 - align-items: start;
69 - grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
70 -
71 - @media (max-width: 400px) {
72 - grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
73 - }
74 -
75 - & > div {
76 - overflow: hidden;
77 - }
78 - }
79 -}
80 -
1 /*
2 DOES NOT WORK ON FIREFOX!
3 :has() CSS relational pseudo-class not yet supported by Firefox
customer-portal/src/assets/scss/fonts.scss renamed
customer-portal/src/assets/scss/index.scss renamed
customer-portal/src/assets/scss/overrides/apexchart-override.scss renamed
-4
@@ -6,10 +6,6 @@
6 color: #000;
7 }
8 }
9 -
10 - foreignObject {
11 - display: none;
12 - }
9 }
10
11 .apexcharts-tooltip {
customer-portal/src/assets/scss/overrides/naive-override.scss renamed
+9 -32
@@ -20,16 +20,23 @@
20 }
21 }
22
23 +.n-drawer--right-placement {
24 + border-left: 1px solid var(--border-color);
25 + box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.4) !important;
26 +}
27 +
28 .n-drawer__resize-trigger {
29 &::before {
30 content: "::";
31 background-color: var(--bg-default-color);
32 + border: 1px solid var(--border-color);
33 + border-right: transparent;
34 width: 16px;
35 height: 26px;
36 display: flex;
37 position: absolute;
38 top: 50%;
32 - right: 0px;
39 + right: 2px;
40 text-align: center;
41 justify-content: center;
42 align-items: center;
@@ -45,6 +52,7 @@
52 &::before {
53 background-color: var(--primary-color);
54 color: var(--fg-tertiary-color);
55 + border-color: transparent;
56 }
57 }
58 }
@@ -105,37 +113,6 @@
113 }
114 }
115
108 -.n-spin-container {
109 - .n-spin-body {
110 - inset: 0 !important;
111 - transform: none !important;
112 - display: block;
113 -
114 - .n-base-loading {
115 - position: sticky;
116 - top: 50%;
117 - margin-top: min(50%, 100px);
118 - width: 100%;
119 - display: flex;
120 - justify-content: center;
121 - transform: translateY(-70px);
122 -
123 - .n-base-loading__transition-wrapper {
124 - width: 1em;
125 - height: 1em;
126 - }
127 - }
128 -
129 - .n-spin-description {
130 - position: sticky;
131 - top: calc(50% + 50px);
132 - left: 50%;
133 - transform: translateX(-50%) translateY(-40px);
134 - margin-top: 0;
135 - }
136 - }
137 -}
138 -
116 .n-form-item {
117 .n-form-item-feedback-wrapper:not(:empty) {
118 transform: translateY(-7px);
customer-portal/src/assets/scss/overrides/vue-md-it-override.scss renamed
+1 -1
@@ -9,7 +9,7 @@
9 table {
10 --cell-padding: 8px 12px;
11
12 - width: 100%;
12 + width: fit-content;
13 max-width: 100%;
14 border: 1px solid var(--border-color);
15 border-radius: var(--border-radius);
customer-portal/src/assets/scss/overrides/vuesjv-override.scss renamed
customer-portal/src/assets/scss/router-animations.scss renamed
customer-portal/src/components/agents/AgentCriticalSelect.vue new
+92
@@ -0,0 +1,92 @@
1 +<template>
2 + <n-select
3 + to="body"
4 + :value="selectedCritical"
5 + :options="criticalOptions"
6 + :loading
7 + size="small"
8 + class="min-w-36"
9 + :status="selectedCritical === 'CRITICAL' ? 'error' : undefined"
10 + :consistent-menu-width="false"
11 + @update:value="handleCriticalChange"
12 + />
13 +</template>
14 +
15 +<script setup lang="ts">
16 +import type { ApiError } from "@/types/common"
17 +import { NSelect, useMessage } from "naive-ui"
18 +import { ref, watch } from "vue"
19 +import Api from "@/api"
20 +import { getApiErrorMessage } from "@/utils"
21 +
22 +export interface AgentCriticalUpdateSuccessPayload {
23 + agentId: string | number
24 + critical: boolean
25 +}
26 +
27 +export interface AgentCriticalUpdateErrorPayload {
28 + agentId: string | number
29 + critical: boolean
30 + message: string
31 +}
32 +
33 +const props = defineProps<{
34 + agentId: string | number
35 + critical: boolean
36 +}>()
37 +
38 +const emit = defineEmits<{
39 + success: [AgentCriticalUpdateSuccessPayload]
40 + error: [AgentCriticalUpdateErrorPayload]
41 +}>()
42 +
43 +const message = useMessage()
44 +
45 +const criticalOptions = [
46 + { label: "Critical", value: "CRITICAL" },
47 + { label: "Not Critical", value: "NOT_CRITICAL" }
48 +]
49 +
50 +const selectedCritical = ref<string>(props.critical ? "CRITICAL" : "NOT_CRITICAL")
51 +const loading = ref(false)
52 +
53 +watch(
54 + () => props.critical,
55 + newCritical => {
56 + selectedCritical.value = newCritical ? "CRITICAL" : "NOT_CRITICAL"
57 + }
58 +)
59 +
60 +async function handleCriticalChange(value: string) {
61 + if (loading.value || value === selectedCritical.value) return
62 +
63 + const previousCritical = selectedCritical.value
64 + selectedCritical.value = value
65 + loading.value = true
66 +
67 + try {
68 + if (selectedCritical.value === "CRITICAL") {
69 + await Api.agents.markAgentAsCritical(props.agentId.toString())
70 + } else {
71 + await Api.agents.markAgentAsNotCritical(props.agentId.toString())
72 + }
73 + message.success(
74 + `Agent criticality updated to ${selectedCritical.value === "CRITICAL" ? "Critical" : "Not Critical"}`
75 + )
76 + emit("success", {
77 + agentId: props.agentId,
78 + critical: selectedCritical.value === "CRITICAL"
79 + })
80 + } catch (err) {
81 + selectedCritical.value = previousCritical
82 + message.error(getApiErrorMessage(err as ApiError))
83 + emit("error", {
84 + agentId: props.agentId,
85 + critical: previousCritical === "CRITICAL",
86 + message: getApiErrorMessage(err as ApiError)
87 + })
88 + } finally {
89 + loading.value = false
90 + }
91 +}
92 +</script>
customer-portal/src/components/agents/AgentDetails/AgentDetails.vue new
+69
@@ -0,0 +1,69 @@
1 +<template>
2 + <n-spin :show="loadingDetails">
3 + <div class="@container min-h-50">
4 + <n-alert v-if="detailsError" title="Error" type="error" :description="detailsError" />
5 + <AgentOverview v-else-if="agent" :agent @critical-asset-updated="handleCriticalAssetUpdated" />
6 + </div>
7 + </n-spin>
8 +</template>
9 +
10 +<script setup lang="ts">
11 +import type { AgentCriticalUpdateSuccessPayload } from "../AgentCriticalSelect.vue"
12 +import type { Agent } from "@/types/agents"
13 +import type { ApiError } from "@/types/common"
14 +import { NAlert, NSpin } from "naive-ui"
15 +import { ref, watch } from "vue"
16 +import Api from "@/api"
17 +import { getApiErrorMessage } from "@/utils"
18 +import AgentOverview from "./AgentOverview.vue"
19 +
20 +const props = defineProps<{
21 + agentId: string | number | null
22 +}>()
23 +
24 +const emit = defineEmits<{
25 + (e: "criticalAssetUpdated", value: AgentCriticalUpdateSuccessPayload): void
26 +}>()
27 +
28 +const agent = ref<Agent | null>(null)
29 +const detailsError = ref<string | null>(null)
30 +const loadingDetails = ref(false)
31 +
32 +async function loadAgentDetails() {
33 + if (props.agentId === null) return
34 +
35 + loadingDetails.value = true
36 + detailsError.value = null
37 +
38 + try {
39 + const response = await Api.agents.getAgentById(props.agentId.toString())
40 + agent.value = response.data.agents?.[0] || null
41 + if (!agent.value) {
42 + detailsError.value = "Agent not found."
43 + }
44 + } catch (err) {
45 + detailsError.value = getApiErrorMessage(err as ApiError)
46 + } finally {
47 + loadingDetails.value = false
48 + }
49 +}
50 +
51 +function handleCriticalAssetUpdated(payload: AgentCriticalUpdateSuccessPayload) {
52 + if (!agent.value) return
53 + agent.value.critical_asset = payload.critical
54 + emit("criticalAssetUpdated", payload)
55 +}
56 +
57 +watch(
58 + () => props.agentId,
59 + async newAgentId => {
60 + agent.value = null
61 + detailsError.value = null
62 +
63 + if (newAgentId !== null) {
64 + await loadAgentDetails()
65 + }
66 + },
67 + { immediate: true }
68 +)
69 +</script>
customer-portal/src/components/agents/AgentDetails/AgentOverview.vue new
+52
@@ -0,0 +1,52 @@
1 +<template>
2 + <EntityDetailsCard :fields>
3 + <template #suffix>
4 + <CardKV label="wazuh_agent_status">
5 + <Chip
6 + :type="getStatusColor(agent.wazuh_agent_status)"
7 + :value="agent.wazuh_agent_status.toUpperCase()"
8 + />
9 + </CardKV>
10 +
11 + <CardKV label="critical_asset">
12 + <AgentCriticalSelect
13 + :agent-id="agent.agent_id"
14 + :critical="agent.critical_asset"
15 + @success="handleCriticalAssetUpdateSuccess"
16 + />
17 + </CardKV>
18 + </template>
19 + </EntityDetailsCard>
20 +</template>
21 +
22 +<script setup lang="ts">
23 +import type { AgentCriticalUpdateSuccessPayload } from "../AgentCriticalSelect.vue"
24 +import type { Field } from "@/components/common/entity/EntityDetailsCard.vue"
25 +import type { Agent } from "@/types/agents"
26 +import _omit from "lodash/omit"
27 +import { computed } from "vue"
28 +import CardKV from "@/components/common/cards/CardKV.vue"
29 +import Chip from "@/components/common/Chip.vue"
30 +import EntityDetailsCard from "@/components/common/entity/EntityDetailsCard.vue"
31 +import { getStatusColor } from "@/utils"
32 +import AgentCriticalSelect from "../AgentCriticalSelect.vue"
33 +
34 +const props = defineProps<{
35 + agent: Agent
36 +}>()
37 +
38 +const emit = defineEmits<{
39 + (e: "criticalAssetUpdated", value: AgentCriticalUpdateSuccessPayload): void
40 +}>()
41 +
42 +const fields = computed<Field[]>(() =>
43 + Object.entries(_omit(props.agent, ["critical_asset", "wazuh_agent_status"])).map(([key, value]) => ({
44 + label: key,
45 + value
46 + }))
47 +)
48 +
49 +function handleCriticalAssetUpdateSuccess(payload: AgentCriticalUpdateSuccessPayload) {
50 + emit("criticalAssetUpdated", payload)
51 +}
52 +</script>
customer-portal/src/components/agents/AgentDetails/index.ts new
+1
@@ -0,0 +1 @@
1 +export { default } from "./AgentDetails.vue"
customer-portal/src/components/agents/AgentDetailsButton.vue new
+53
@@ -0,0 +1,53 @@
1 +<template>
2 + <div>
3 + <n-button-group :size>
4 + <n-button :focusable="false" @click="showDetails = true">
5 + <template #icon>
6 + <Icon name="carbon:view" />
7 + </template>
8 + View Details
9 + </n-button>
10 + <n-button :focusable="false" @click="routeAgentDetails(agentId.toString()).navigate()">
11 + <template #icon>
12 + <Icon name="carbon:launch" />
13 + </template>
14 + </n-button>
15 + </n-button-group>
16 +
17 + <n-modal
18 + v-model:show="showDetails"
19 + title="Agent Details"
20 + preset="card"
21 + display-directive="show"
22 + :style="{ maxWidth: 'min(800px, 90vw)', minHeight: 'min(540px, 90vh)', overflow: 'hidden' }"
23 + >
24 + <AgentDetails :agent-id @critical-asset-updated="handleCriticalAssetUpdated" />
25 + </n-modal>
26 + </div>
27 +</template>
28 +
29 +<script setup lang="ts">
30 +import type { ButtonSize } from "naive-ui"
31 +import type { AgentCriticalUpdateSuccessPayload } from "./AgentCriticalSelect.vue"
32 +import { NButton, NButtonGroup, NModal } from "naive-ui"
33 +import { ref } from "vue"
34 +import Icon from "@/components/common/Icon.vue"
35 +import { useNavigation } from "@/composables/common/useNavigation"
36 +import AgentDetails from "./AgentDetails/AgentDetails.vue"
37 +
38 +defineProps<{
39 + agentId: string | number
40 + size?: ButtonSize
41 +}>()
42 +
43 +const emit = defineEmits<{
44 + (e: "criticalAssetUpdated", value: AgentCriticalUpdateSuccessPayload): void
45 +}>()
46 +
47 +const { routeAgentDetails } = useNavigation()
48 +const showDetails = ref(false)
49 +
50 +function handleCriticalAssetUpdated(payload: AgentCriticalUpdateSuccessPayload) {
51 + emit("criticalAssetUpdated", payload)
52 +}
53 +</script>
customer-portal/src/components/agents/AgentsOverviewStatsCards.vue new
+48
@@ -0,0 +1,48 @@
1 +<template>
2 + <n-spin :show="loading">
3 + <div class="grid grid-cols-1 gap-6 @xl:grid-cols-2 @4xl:grid-cols-4">
4 + <CardStats title="Total" :value="stats.total">
5 + <template #icon>
6 + <Icon :name="ICONS.agents" :size="24" class="text-info" />
7 + </template>
8 + </CardStats>
9 +
10 + <CardStats title="Active" :value="stats.active">
11 + <template #icon>
12 + <Icon name="carbon:checkmark-outline" :size="24" class="text-success" />
13 + </template>
14 + </CardStats>
15 +
16 + <CardStats title="Critical" :value="stats.critical">
17 + <template #icon>
18 + <Icon name="carbon:warning-alt" :size="24" class="text-warning" />
19 + </template>
20 + </CardStats>
21 +
22 + <CardStats title="Offline" :value="stats.offline">
23 + <template #icon>
24 + <Icon name="carbon:close-outline" :size="24" class="text-error" />
25 + </template>
26 + </CardStats>
27 + </div>
28 + </n-spin>
29 +</template>
30 +
31 +<script setup lang="ts">
32 +import { NSpin } from "naive-ui"
33 +import CardStats from "@/components/common/cards/CardStats.vue"
34 +import Icon from "@/components/common/Icon.vue"
35 +import { ICONS } from "@/const"
36 +
37 +export interface AgentsStats {
38 + total: number
39 + active: number
40 + critical: number
41 + offline: number
42 +}
43 +
44 +const { stats } = defineProps<{
45 + stats: AgentsStats
46 + loading: boolean
47 +}>()
48 +</script>
customer-portal/src/components/agents/Filters.vue new
+66
@@ -0,0 +1,66 @@
1 +<template>
2 + <div class="grid grid-cols-1 items-center gap-x-6 gap-y-4 @xl:grid-cols-2 @4xl:grid-cols-4">
3 + <div>
4 + <n-select
5 + v-model:value="filters.status"
6 + :options="statusOptions"
7 + placeholder="Status"
8 + :consistent-menu-width="false"
9 + clearable
10 + />
11 + </div>
12 + <div>
13 + <n-select
14 + v-model:value="filters.os"
15 + :options="osOptions"
16 + placeholder="Operating System"
17 + :consistent-menu-width="false"
18 + clearable
19 + />
20 + </div>
21 + <div>
22 + <n-input v-model:value="filters.search" placeholder="Search (hostname, ip address, agent id)" clearable />
23 + </div>
24 + <div class="flex items-center justify-between gap-2">
25 + <n-checkbox v-model:checked="filters.critical">Critical Assets</n-checkbox>
26 + <n-button size="small" secondary @click="resetFilters">Reset filters</n-button>
27 + </div>
28 + </div>
29 +</template>
30 +
31 +<script setup lang="ts">
32 +import type { AgentStatus } from "@/types/agents"
33 +import { NButton, NCheckbox, NInput, NSelect } from "naive-ui"
34 +import { computed } from "vue"
35 +
36 +export interface AgentsFilters {
37 + status: AgentStatus | null
38 + critical: boolean
39 + os: string | null
40 + search: string | null
41 +}
42 +
43 +const props = defineProps<{
44 + status: AgentStatus[]
45 + os: string[]
46 +}>()
47 +
48 +const filters = defineModel<AgentsFilters>("value", { required: true })
49 +
50 +const statusOptions = computed(() => {
51 + return props.status.map(status => ({ label: status, value: status }))
52 +})
53 +
54 +const osOptions = computed(() => {
55 + return props.os.map(os => ({ label: os, value: os }))
56 +})
57 +
58 +function resetFilters() {
59 + filters.value = {
60 + status: null,
61 + critical: false,
62 + os: null,
63 + search: null
64 + }
65 +}
66 +</script>
customer-portal/src/components/agents/List.vue new
+269
@@ -0,0 +1,269 @@
1 +<template>
2 + <div class="flex flex-col gap-6">
3 + <Filters v-model:value="filters" :status="statusesList" :os="osList" />
4 +
5 + <div class="flex flex-col gap-2">
6 + <div ref="headerRef" class="flex items-center justify-between">
7 + <Chip size="small" :value="loading ? 'Loading...' : paginatedTotal" label="items" />
8 +
9 + <div class="flex items-center gap-2 whitespace-nowrap">
10 + <n-pagination
11 + v-model:page="pagination.page"
12 + v-model:page-size="pagination.pageSize"
13 + :page-slot
14 + :show-size-picker
15 + :page-sizes
16 + :item-count="paginatedTotal"
17 + :simple="simpleMode"
18 + size="small"
19 + />
20 + </div>
21 + </div>
22 +
23 + <div class="grow overflow-hidden">
24 + <n-data-table
25 + bordered
26 + :loading
27 + size="small"
28 + :data="dataPaginated"
29 + :columns
30 + :scroll-x="1500"
31 + class="[&_.n-data-table-th\_\_title]:whitespace-nowrap"
32 + >
33 + <template #empty>
34 + <n-empty description="No agents found">
35 + <template #extra>try changing the filters</template>
36 + </n-empty>
37 + </template>
38 + </n-data-table>
39 + </div>
40 +
41 + <div class="flex justify-end">
42 + <n-pagination
43 + v-if="paginatedTotal > pagination.pageSize"
44 + v-model:page="pagination.page"
45 + :page-size="pagination.pageSize"
46 + :item-count="paginatedTotal"
47 + :page-slot="6"
48 + size="small"
49 + :simple="simpleMode"
50 + />
51 + </div>
52 + </div>
53 + </div>
54 +</template>
55 +
56 +<script setup lang="tsx">
57 +import type { DataTableColumns } from "naive-ui"
58 +import type { AgentCriticalUpdateSuccessPayload } from "./AgentCriticalSelect.vue"
59 +import type { AgentsFilters } from "@/components/agents/Filters.vue"
60 +import type { Agent } from "@/types/agents"
61 +import type { ApiError } from "@/types/common"
62 +import { useDebounceFn, useElementSize } from "@vueuse/core"
63 +import axios from "axios"
64 +import { NDataTable, NEmpty, NPagination, NTag, useMessage } from "naive-ui"
65 +import { computed, onBeforeMount, ref, useTemplateRef, watch } from "vue"
66 +import Api from "@/api"
67 +import Filters from "@/components/agents/Filters.vue"
68 +import Chip from "@/components/common/Chip.vue"
69 +import Icon from "@/components/common/Icon.vue"
70 +import { useSettingsStore } from "@/stores/settings"
71 +import { getApiErrorMessage, getStatusColor } from "@/utils"
72 +import { formatDate } from "@/utils/format"
73 +import AgentCriticalSelect from "./AgentCriticalSelect.vue"
74 +import AgentDetailsButton from "./AgentDetailsButton.vue"
75 +
76 +const emit = defineEmits<{
77 + (e: "loaded", value: Agent[]): void
78 + (e: "loading", value: boolean): void
79 +}>()
80 +
81 +const message = useMessage()
82 +const loading = ref(false)
83 +const dFormats = useSettingsStore().dateFormat
84 +
85 +const { width: headerWidthRef } = useElementSize(useTemplateRef("headerRef"))
86 +const pageSizes = [10, 25, 50, 100]
87 +const pageSlot = computed(() => (headerWidthRef.value < 800 ? 5 : 8))
88 +const simpleMode = computed(() => headerWidthRef.value < 600)
89 +const showSizePicker = ref(true)
90 +
91 +const pagination = ref({
92 + page: 1,
93 + pageSize: pageSizes[1]
94 +})
95 +
96 +const filters = ref<AgentsFilters>({
97 + status: null,
98 + os: null,
99 + critical: false,
100 + search: null
101 +})
102 +
103 +const data = ref<Agent[]>([])
104 +
105 +const dataFiltered = computed(() => {
106 + return data.value.filter(agent => {
107 + if (filters.value.status && agent.wazuh_agent_status !== filters.value.status) {
108 + return false
109 + }
110 + if (filters.value.critical && agent.critical_asset !== filters.value.critical) {
111 + return false
112 + }
113 + if (filters.value.os && agent.os !== filters.value.os) {
114 + return false
115 + }
116 + if (
117 + filters.value.search &&
118 + !agent.hostname.toLowerCase().includes(filters.value.search.toLowerCase()) &&
119 + !agent.ip_address.toLowerCase().includes(filters.value.search.toLowerCase()) &&
120 + !agent.agent_id.toLowerCase().includes(filters.value.search.toLowerCase())
121 + ) {
122 + return false
123 + }
124 + return true
125 + })
126 +})
127 +
128 +const dataPaginated = computed(() => {
129 + const from = (pagination.value.page - 1) * pagination.value.pageSize
130 + const to = pagination.value.page * pagination.value.pageSize
131 +
132 + return dataFiltered.value.slice(from, to)
133 +})
134 +
135 +const paginatedTotal = computed(() => dataFiltered.value.length)
136 +
137 +const statusesList = computed(() => [...new Set(data.value.map(agent => agent.wazuh_agent_status))])
138 +const osList = computed(() => [...new Set(data.value.map(agent => agent.os))])
139 +
140 +const columns = computed<DataTableColumns<Agent>>(() => [
141 + {
142 + title: "Agent",
143 + key: "agent_id",
144 + fixed: simpleMode.value ? undefined : "left",
145 + width: 280,
146 + render: row => (
147 + <div class="flex items-center gap-2">
148 + <NTag
149 + type={getStatusColor(row.wazuh_agent_status)}
150 + round
151 + class="p-1! [&_.n-tag\_\_icon]:m-0!"
152 + v-slots={{
153 + icon: () => <Icon name="carbon:circle-solid" />
154 + }}
155 + />
156 + <div class="flex flex-col gap-0.5">
157 + <div class="font-medium">{row.hostname}</div>
158 + <div class="text-secondary text-xs">
159 + ID:
160 + {row.agent_id}
161 + </div>
162 + </div>
163 + </div>
164 + )
165 + },
166 + {
167 + title: "IP Address",
168 + key: "ip_address",
169 + width: 180,
170 + render: row => <div class="font-mono">{row.ip_address}</div>
171 + },
172 + {
173 + title: "Operating System",
174 + key: "os",
175 + width: "100%",
176 + render: row => <div>{row.os}</div>
177 + },
178 + {
179 + title: "Last Seen",
180 + key: "wazuh_last_seen",
181 + width: 200,
182 + render: row => <div class="font-mono">{formatDate(row.wazuh_last_seen, dFormats.datetime)}</div>
183 + },
184 + {
185 + title: "Status",
186 + key: "wazuh_agent_status",
187 + width: 180,
188 + render: row => {
189 + return (
190 + <div class="flex items-center gap-2">
191 + <Chip type={getStatusColor(row.wazuh_agent_status)} value={row.wazuh_agent_status.toUpperCase()} />
192 + </div>
193 + )
194 + }
195 + },
196 + {
197 + title: "Critical Asset",
198 + key: "critical_asset",
199 + minWidth: 180,
200 + render: row => {
201 + return (
202 + <AgentCriticalSelect
203 + agentId={row.agent_id}
204 + critical={row.critical_asset}
205 + onSuccess={handleCriticalAssetUpdated}
206 + />
207 + )
208 + }
209 + },
210 + {
211 + title: "Actions",
212 + key: "actions",
213 + minWidth: 180,
214 + render: row => {
215 + return <AgentDetailsButton agentId={row.agent_id} onCriticalAssetUpdated={handleCriticalAssetUpdated} />
216 + }
217 + }
218 +])
219 +
220 +let abortController = new AbortController()
221 +
222 +const loadAgents = useDebounceFn(async () => {
223 + loading.value = true
224 +
225 + abortController?.abort()
226 + abortController = new AbortController()
227 +
228 + try {
229 + const response = await Api.agents.getAgents()
230 +
231 + data.value = response.data.agents || []
232 + emit("loaded", data.value)
233 + loading.value = false
234 + } catch (err) {
235 + if (!axios.isCancel(err)) {
236 + message.error(getApiErrorMessage(err as ApiError))
237 + loading.value = false
238 + }
239 + }
240 +}, 400)
241 +
242 +function handleCriticalAssetUpdated(payload: AgentCriticalUpdateSuccessPayload) {
243 + const agent = data.value.find(a => a.agent_id === payload.agentId)
244 + if (agent) {
245 + agent.critical_asset = payload.critical
246 + }
247 +}
248 +
249 +function resetPage() {
250 + pagination.value.page = 1
251 +}
252 +
253 +watch(
254 + loading,
255 + value => {
256 + emit("loading", value)
257 + },
258 + { immediate: true }
259 +)
260 +
261 +watch([() => pagination.value.pageSize, filters], resetPage, {
262 + deep: true,
263 + immediate: true
264 +})
265 +
266 +onBeforeMount(() => {
267 + loadAgents()
268 +})
269 +</script>
customer-portal/src/components/alerts/AlertDetails/AlertAssets.vue new
+39
@@ -0,0 +1,39 @@
1 +<template>
2 + <div v-if="alert.assets?.length" class="flex flex-col gap-2">
3 + <CardEntity v-for="asset in alert.assets" :key="asset.id" size="small" embedded>
4 + <template #header-main>#{{ asset.id }} - {{ asset.asset_name }}</template>
5 + <template #header-extra>{{ asset.index_name }}</template>
6 + <template #default>
7 + <div class="flex flex-wrap gap-2">
8 + <Chip size="small" :value="asset.agent_id" label="Agent ID" />
9 + <Chip
10 + v-if="asset.velociraptor_id"
11 + size="small"
12 + :value="asset.velociraptor_id"
13 + label="Velociraptor ID"
14 + />
15 + </div>
16 + </template>
17 + </CardEntity>
18 + </div>
19 +
20 + <n-card v-else-if="alert.asset_name" size="small">
21 + <template #header>
22 + <div class="text-secondary text-sm">Asset name</div>
23 + </template>
24 + {{ alert.asset_name }}
25 + </n-card>
26 +
27 + <n-empty v-else description="No assets found" class="min-h-50 justify-center" />
28 +</template>
29 +
30 +<script setup lang="ts">
31 +import type { Alert } from "@/types/alerts"
32 +import { NCard, NEmpty } from "naive-ui"
33 +import CardEntity from "@/components/common/cards/CardEntity.vue"
34 +import Chip from "@/components/common/Chip.vue"
35 +
36 +defineProps<{
37 + alert: Alert
38 +}>()
39 +</script>
customer-portal/src/components/alerts/AlertDetails/AlertCases.vue new
+135
@@ -0,0 +1,135 @@
1 +<template>
2 + <div class="flex flex-col gap-2">
3 + <div v-if="alert.linked_cases?.length" class="flex items-center justify-end gap-2">
4 + <n-button size="small" :loading="creatingCase" @click="createCase">Create Case</n-button>
5 + <LinkAlert :alert-id="alert.id" size="small" secondary label="Link Case" @linked="handleCaseLinked" />
6 + </div>
7 +
8 + <div v-if="alert.linked_cases?.length" class="flex flex-col gap-2">
9 + <CardEntity v-for="linkedCase in alert.linked_cases" :key="linkedCase.id" size="small" embedded>
10 + <template #header-main>#{{ linkedCase.id }}</template>
11 + <template #header-extra>
12 + <div class="flex flex-wrap items-center justify-end gap-2">
13 + <Chip v-if="linkedCase.assigned_to" :value="linkedCase.assigned_to" label="Assigned to" />
14 + <Chip :type="getStatusColor(linkedCase.case_status)">
15 + {{ linkedCase.case_status.replace("_", " ").toUpperCase() }}
16 + </Chip>
17 + </div>
18 + </template>
19 + <template #default>
20 + {{ linkedCase.case_name }}
21 + </template>
22 + <template #footer-main>
23 + Created: {{ formatDate(linkedCase.case_creation_time, dFormats.datetime) }}
24 + </template>
25 + <template #footer-extra>
26 + <div class="flex flex-wrap items-center justify-end gap-2">
27 + <UnlinkCase
28 + :alert-id="alert.id"
29 + :case-id="linkedCase.id"
30 + size="small"
31 + @unlinked="handleCaseUnlinked"
32 + />
33 + <CaseDetailsButton
34 + :case-id="linkedCase.id"
35 + size="small"
36 + @status-updated="handleStatusUpdated"
37 + @assigned-to-updated="handleAssignedToUpdated"
38 + />
39 + </div>
40 + </template>
41 + </CardEntity>
42 + </div>
43 +
44 + <div v-else-if="alert.case_ids?.length" class="flex flex-wrap gap-2">
45 + <code v-for="caseId in alert.case_ids" :key="caseId">Case #{{ caseId }}</code>
46 + </div>
47 +
48 + <n-empty v-else description="No linked cases found" class="min-h-50 justify-center">
49 + <template #extra>
50 + <div class="flex items-center justify-center gap-2">
51 + <n-button type="primary" size="small" :loading="creatingCase" @click="createCase">
52 + Create Case
53 + </n-button>
54 + <LinkAlert
55 + :alert-id="alert.id"
56 + size="small"
57 + secondary
58 + label="Link Case"
59 + @linked="handleCaseLinked"
60 + />
61 + </div>
62 + </template>
63 + </n-empty>
64 + </div>
65 +</template>
66 +
67 +<script setup lang="ts">
68 +import type { CaseAssignedUpdateSuccessPayload } from "@/components/cases/CaseAssignedSelect.vue"
69 +import type { CaseStatusUpdateSuccessPayload } from "@/components/cases/CaseStatusSelect.vue"
70 +import type { Alert } from "@/types/alerts"
71 +import type { ApiError } from "@/types/common"
72 +import { NButton, NEmpty, useMessage } from "naive-ui"
73 +import { ref } from "vue"
74 +import Api from "@/api"
75 +import LinkAlert from "@/components/alerts/LinkAlert.vue"
76 +import CaseDetailsButton from "@/components/cases/CaseDetailsButton.vue"
77 +import UnlinkCase from "@/components/cases/UnlinkCase.vue"
78 +import CardEntity from "@/components/common/cards/CardEntity.vue"
79 +import Chip from "@/components/common/Chip.vue"
80 +import { useSettingsStore } from "@/stores/settings"
81 +import { getApiErrorMessage, getStatusColor } from "@/utils"
82 +import { formatDate } from "@/utils/format"
83 +
84 +const { alert } = defineProps<{
85 + alert: Alert
86 +}>()
87 +
88 +const emit = defineEmits<{
89 + (e: "created", value: number): void
90 + (e: "updated", value: number): void
91 + (e: "unlinked", value: number): void
92 + (e: "linked", value: number): void
93 +}>()
94 +
95 +const dFormats = useSettingsStore().dateFormat
96 +const creatingCase = ref(false)
97 +const message = useMessage()
98 +
99 +function createCase() {
100 + creatingCase.value = true
101 +
102 + Api.cases
103 + .createCaseFromAlert(alert.id)
104 + .then(res => {
105 + if (res.data.success) {
106 + emit("created", res.data.case_alert_link.case_id)
107 + message.success(res.data?.message || "Case created successfully")
108 + } else {
109 + message.error(res.data?.message || "An error occurred. Please try again later.")
110 + }
111 + })
112 + .catch(err => {
113 + message.error(getApiErrorMessage(err as ApiError))
114 + })
115 + .finally(() => {
116 + creatingCase.value = false
117 + })
118 +}
119 +
120 +function handleStatusUpdated(payload: CaseStatusUpdateSuccessPayload) {
121 + emit("updated", payload.caseId)
122 +}
123 +
124 +function handleAssignedToUpdated(payload: CaseAssignedUpdateSuccessPayload) {
125 + emit("updated", payload.caseId)
126 +}
127 +
128 +function handleCaseUnlinked(caseId: number) {
129 + emit("unlinked", caseId)
130 +}
131 +
132 +function handleCaseLinked(caseId: number) {
133 + emit("linked", caseId)
134 +}
135 +</script>
customer-portal/src/components/alerts/AlertDetails/AlertComment.vue new
+144
@@ -0,0 +1,144 @@
1 +<template>
2 + <CardEntity size="small" embedded>
3 + <template #header-main>{{ comment.user_name }}</template>
4 + <template #header-extra>{{ formatDate(comment.created_at, dFormats.datetime) }}</template>
5 + <template #default>
6 + <n-input
7 + v-if="editMode"
8 + v-model:value="newComment"
9 + type="textarea"
10 + :autosize="{ minRows: 3, maxRows: 10 }"
11 + />
12 + <div v-else v-html="commentHtml"></div>
13 + </template>
14 + <template #footer-extra>
15 + <div v-if="editMode" class="flex items-center gap-2">
16 + <n-button
17 + size="tiny"
18 + type="primary"
19 + secondary
20 + :focusable="false"
21 + :disabled="!newComment?.trim()"
22 + :loading="updating"
23 + @click="updateComment"
24 + >
25 + <template #icon>
26 + <Icon name="carbon:save" />
27 + </template>
28 + Save
29 + </n-button>
30 + <n-button size="tiny" :focusable="false" :disabled="updating" @click="setEditMode(false)">
31 + <template #icon>
32 + <Icon name="carbon:delete" />
33 + </template>
34 + Cancel
35 + </n-button>
36 + </div>
37 + <div v-else class="flex items-center gap-2">
38 + <n-button size="tiny" :focusable="false" :disabled="deleting" @click="setEditMode(true)">
39 + <template #icon>
40 + <Icon name="carbon:edit" />
41 + </template>
42 + Edit
43 + </n-button>
44 +
45 + <n-popconfirm to="body" @positive-click="deleteComment">
46 + <template #trigger>
47 + <n-button size="tiny" :focusable="false" :loading="deleting">
48 + <template #icon>
49 + <Icon name="carbon:trash-can" />
50 + </template>
51 + Delete
52 + </n-button>
53 + </template>
54 + Are you sure you want to delete this comment?
55 + </n-popconfirm>
56 + </div>
57 + </template>
58 + </CardEntity>
59 +</template>
60 +
61 +<script setup lang="ts">
62 +import type { CommentItem } from "@/types/comments"
63 +import type { ApiError } from "@/types/common"
64 +import { NButton, NInput, NPopconfirm, useMessage } from "naive-ui"
65 +import { computed, ref } from "vue"
66 +import Api from "@/api"
67 +import CardEntity from "@/components/common/cards/CardEntity.vue"
68 +import Icon from "@/components/common/Icon.vue"
69 +import { useAuthStore } from "@/stores/auth"
70 +import { useSettingsStore } from "@/stores/settings"
71 +import { getApiErrorMessage } from "@/utils"
72 +import { formatDate } from "@/utils/format"
73 +
74 +const { comment, alertId } = defineProps<{
75 + comment: CommentItem
76 + alertId: number
77 +}>()
78 +
79 +const emit = defineEmits<{
80 + (e: "updated", comment: CommentItem): void
81 + (e: "deleted", commentId: number): void
82 +}>()
83 +
84 +const message = useMessage()
85 +const authStore = useAuthStore()
86 +const dFormats = useSettingsStore().dateFormat
87 +const editMode = ref(false)
88 +const newComment = ref<string | null>(null)
89 +const updating = ref(false)
90 +const deleting = ref(false)
91 +const NEWLINE_REGEX = /\n/g
92 +
93 +const commentHtml = computed(() => {
94 + return comment.comment.replace(NEWLINE_REGEX, "<br>")
95 +})
96 +
97 +function setEditMode(mode: boolean) {
98 + editMode.value = mode
99 +
100 + if (mode) {
101 + newComment.value = comment.comment
102 + }
103 +}
104 +
105 +async function updateComment() {
106 + if (!alert || !newComment.value?.trim()) return
107 +
108 + updating.value = true
109 +
110 + try {
111 + const response = await Api.alerts.updateComment({
112 + alertId,
113 + commentId: comment.id,
114 + comment: newComment.value.trim(),
115 + userName: authStore.userName || ""
116 + })
117 +
118 + emit("updated", response.data.comment)
119 + newComment.value = ""
120 + message.success(response.data?.message || "Comment updated successfully")
121 + setEditMode(false)
122 + } catch (err) {
123 + message.error(getApiErrorMessage(err as ApiError))
124 + } finally {
125 + updating.value = false
126 + }
127 +}
128 +
129 +async function deleteComment() {
130 + if (!comment) return
131 +
132 + deleting.value = true
133 +
134 + try {
135 + const response = await Api.alerts.deleteComment(comment.id)
136 + emit("deleted", comment.id)
137 + message.success(response.data?.message || "Comment deleted successfully")
138 + } catch (err) {
139 + message.error(getApiErrorMessage(err as ApiError))
140 + } finally {
141 + deleting.value = false
142 + }
143 +}
144 +</script>
customer-portal/src/components/alerts/AlertDetails/AlertComments.vue new
+92
@@ -0,0 +1,92 @@
1 +<template>
2 + <div class="flex flex-col gap-2">
3 + <div v-if="alert.comments?.length" class="flex flex-col gap-2">
4 + <AlertComment
5 + v-for="comment in alert.comments"
6 + :key="comment.id"
7 + :comment
8 + :alert-id="alert.id"
9 + @updated="handleCommentUpdated"
10 + @deleted="handleCommentDeleted"
11 + />
12 + </div>
13 +
14 + <n-empty v-else description="No comments found" class="min-h-50 justify-center" />
15 +
16 + <div class="mt-10 flex flex-col gap-2">
17 + <n-form-item label="Add Comment" :show-feedback="false">
18 + <n-input
19 + v-model:value.trim="newComment"
20 + placeholder="Enter your comment..."
21 + clearable
22 + type="textarea"
23 + :disabled="loading"
24 + :autosize="{ minRows: 3, maxRows: 10 }"
25 + />
26 + </n-form-item>
27 + <div class="flex justify-end">
28 + <n-button :disabled="!newComment?.trim()" :loading type="primary" @click="addComment">
29 + Add Comment
30 + </n-button>
31 + </div>
32 + </div>
33 + </div>
34 +</template>
35 +
36 +<script setup lang="ts">
37 +import type { Alert } from "@/types/alerts"
38 +import type { CommentItem } from "@/types/comments"
39 +import type { ApiError } from "@/types/common"
40 +import { NButton, NEmpty, NFormItem, NInput, useMessage } from "naive-ui"
41 +import { ref } from "vue"
42 +import Api from "@/api"
43 +import { useAuthStore } from "@/stores/auth"
44 +import { getApiErrorMessage } from "@/utils"
45 +import AlertComment from "./AlertComment.vue"
46 +
47 +const { alert } = defineProps<{
48 + alert: Alert
49 +}>()
50 +
51 +const emit = defineEmits<{
52 + (e: "added", comment: CommentItem): void
53 + (e: "updated", comment: CommentItem): void
54 + (e: "deleted", commentId: number): void
55 +}>()
56 +
57 +const message = useMessage()
58 +const authStore = useAuthStore()
59 +
60 +const newComment = ref<string | null>(null)
61 +const loading = ref(false)
62 +
63 +async function addComment() {
64 + if (!alert || !newComment.value?.trim()) return
65 +
66 + loading.value = true
67 +
68 + try {
69 + const response = await Api.alerts.addComment({
70 + alertId: alert.id,
71 + comment: newComment.value.trim(),
72 + userName: authStore.userName || ""
73 + })
74 +
75 + emit("added", response.data.comment)
76 + newComment.value = ""
77 + message.success(response.data?.message || "Comment added successfully")
78 + } catch (err) {
79 + message.error(getApiErrorMessage(err as ApiError))
80 + } finally {
81 + loading.value = false
82 + }
83 +}
84 +
85 +function handleCommentUpdated(comment: CommentItem) {
86 + emit("updated", comment)
87 +}
88 +
89 +function handleCommentDeleted(commentId: number) {
90 + emit("deleted", commentId)
91 +}
92 +</script>
customer-portal/src/components/alerts/AlertDetails/AlertDetails.vue new
+140
@@ -0,0 +1,140 @@
1 +<template>
2 + <n-spin :show="loadingDetails">
3 + <div class="@container min-h-50">
4 + <n-alert v-if="detailsError" title="Error" type="error" :description="detailsError" />
5 +
6 + <n-tabs v-else-if="alert" type="line" animated>
7 + <n-tab-pane name="overview" tab="Overview">
8 + <AlertOverview :alert @status-updated="handleStatusUpdated" />
9 + </n-tab-pane>
10 +
11 + <n-tab-pane name="assets" tab="Assets">
12 + <AlertAssets :alert />
13 + </n-tab-pane>
14 +
15 + <n-tab-pane
16 + name="linked-cases"
17 + :tab="`Linked Cases (${alert?.linked_cases?.length || alert?.case_ids?.length || 0})`"
18 + >
19 + <AlertCases
20 + :alert
21 + @created="handleCaseCreated"
22 + @updated="handleCaseCreated"
23 + @unlinked="handleCaseUnlinked"
24 + @linked="handleCaseLinked"
25 + />
26 + </n-tab-pane>
27 +
28 + <n-tab-pane name="iocs" tab="Indicators of Compromise (IoCs)">
29 + <AlertIocs :alert />
30 + </n-tab-pane>
31 +
32 + <n-tab-pane name="comments" :tab="`Comments (${alert.comments?.length || 0})`">
33 + <AlertComments
34 + :alert
35 + @added="handleCommentAdded"
36 + @updated="handleCommentUpdated"
37 + @deleted="handleCommentDeleted"
38 + />
39 + </n-tab-pane>
40 + </n-tabs>
41 + </div>
42 + </n-spin>
43 +</template>
44 +
45 +<script setup lang="ts">
46 +import type { AlertStatusUpdateSuccessPayload } from "../AlertStatusSelect.vue"
47 +import type { Alert } from "@/types/alerts"
48 +import type { CommentItem } from "@/types/comments"
49 +import type { ApiError } from "@/types/common"
50 +import { NAlert, NSpin, NTabPane, NTabs } from "naive-ui"
51 +import { ref, watch } from "vue"
52 +import Api from "@/api"
53 +import { getApiErrorMessage } from "@/utils"
54 +import AlertAssets from "./AlertAssets.vue"
55 +import AlertCases from "./AlertCases.vue"
56 +import AlertComments from "./AlertComments.vue"
57 +import AlertIocs from "./AlertIocs.vue"
58 +import AlertOverview from "./AlertOverview.vue"
59 +
60 +const props = defineProps<{
61 + alertId: number | null
62 +}>()
63 +
64 +const emit = defineEmits<{
65 + (e: "statusUpdated", value: AlertStatusUpdateSuccessPayload): void
66 +}>()
67 +
68 +const alert = ref<Alert | null>(null)
69 +const detailsError = ref<string | null>(null)
70 +const loadingDetails = ref(false)
71 +
72 +async function loadAlertDetails() {
73 + if (props.alertId === null) return
74 +
75 + loadingDetails.value = true
76 + detailsError.value = null
77 +
78 + try {
79 + const response = await Api.alerts.getAlert(props.alertId)
80 + alert.value = response.data.alerts[0] || null
81 + if (!alert.value) {
82 + detailsError.value = "Alert not found."
83 + }
84 + } catch (err) {
85 + detailsError.value = getApiErrorMessage(err as ApiError)
86 + } finally {
87 + loadingDetails.value = false
88 + }
89 +}
90 +
91 +function handleCommentAdded(comment: CommentItem) {
92 + if (!alert.value) return
93 +
94 + if (!alert.value.comments) {
95 + alert.value.comments = []
96 + }
97 + alert.value.comments.push(comment)
98 +}
99 +
100 +function handleCommentUpdated(comment: CommentItem) {
101 + if (!alert.value) return
102 + alert.value.comments = alert.value.comments.map(c => (c.id === comment.id ? comment : c))
103 +}
104 +
105 +function handleCommentDeleted(commentId: number) {
106 + if (!alert.value) return
107 + alert.value.comments = alert.value.comments.filter(c => c.id !== commentId)
108 +}
109 +
110 +function handleCaseCreated() {
111 + loadAlertDetails()
112 +}
113 +
114 +function handleCaseUnlinked() {
115 + loadAlertDetails()
116 +}
117 +
118 +function handleCaseLinked() {
119 + loadAlertDetails()
120 +}
121 +
122 +function handleStatusUpdated(payload: AlertStatusUpdateSuccessPayload) {
123 + if (!alert.value) return
124 + alert.value.status = payload.status
125 + emit("statusUpdated", payload)
126 +}
127 +
128 +watch(
129 + () => props.alertId,
130 + async newAlertId => {
131 + alert.value = null
132 + detailsError.value = null
133 +
134 + if (newAlertId !== null) {
135 + await loadAlertDetails()
136 + }
137 + },
138 + { immediate: true }
139 +)
140 +</script>
customer-portal/src/components/alerts/AlertDetails/AlertIocs.vue new
+21
@@ -0,0 +1,21 @@
1 +<template>
2 + <div v-if="alert.iocs?.length" class="flex flex-col gap-2">
3 + <CardEntity v-for="ioc in alert.iocs" :key="ioc.id" size="small" embedded>
4 + <template #header-main>{{ ioc.ioc_value }}</template>
5 + <template #header-extra>{{ ioc.ioc_type }}</template>
6 + <template #default>{{ ioc.ioc_description }}</template>
7 + </CardEntity>
8 + </div>
9 +
10 + <n-empty v-else description="No indicators of compromise found" class="min-h-50 justify-center" />
11 +</template>
12 +
13 +<script setup lang="ts">
14 +import type { Alert } from "@/types/alerts"
15 +import { NEmpty } from "naive-ui"
16 +import CardEntity from "@/components/common/cards/CardEntity.vue"
17 +
18 +defineProps<{
19 + alert: Alert
20 +}>()
21 +</script>
customer-portal/src/components/alerts/AlertDetails/AlertOverview.vue new
+88
@@ -0,0 +1,88 @@
1 +<template>
2 + <div class="flex flex-col gap-4">
3 + <div class="grid grid-cols-1 gap-4 @xl:grid-cols-2">
4 + <CardEntity size="small">
5 + <template #header>
6 + <div class="text-secondary text-sm">Alert Name</div>
7 + </template>
8 + {{ alert.alert_name }}
9 + </CardEntity>
10 + <CardEntity size="small">
11 + <template #header-main>
12 + <div class="text-secondary text-sm">Status</div>
13 + </template>
14 + <template #header-extra>
15 + <Chip v-if="alert.escalated" type="error" value="Escalated" size="tiny" round :bordered="false" />
16 + </template>
17 + <AlertStatusSelect :alert-id="alert.id" :status="alert.status" @success="handleStatusUpdateSuccess" />
18 + </CardEntity>
19 + <CardEntity size="small">
20 + <template #header>
21 + <div class="text-secondary text-sm">Source</div>
22 + </template>
23 + {{ alert.source }}
24 + </CardEntity>
25 +
26 + <CardEntity size="small">
27 + <template #header>
28 + <div class="text-secondary text-sm">Customer</div>
29 + </template>
30 + {{ alert.customer_code }}
31 + </CardEntity>
32 +
33 + <CardEntity size="small">
34 + <template #header>
35 + <div class="text-secondary text-sm">Created</div>
36 + </template>
37 + {{ formatDate(alert.alert_creation_time, dFormats.datetime) }}
38 + </CardEntity>
39 +
40 + <CardEntity v-if="alert.assigned_to" size="small">
41 + <template #header>
42 + <div class="text-secondary text-sm">Assigned To</div>
43 + </template>
44 + {{ alert.assigned_to }}
45 + </CardEntity>
46 +
47 + <CardEntity v-if="alert.alert_description" size="small" class="@xl:col-span-2">
48 + <template #header>
49 + <div class="text-secondary text-sm">Description</div>
50 + </template>
51 + {{ alert.alert_description }}
52 + </CardEntity>
53 + </div>
54 +
55 + <div v-if="tags.length > 0" class="flex flex-wrap gap-2">
56 + <code v-for="tag in tags" :key="tag">#{{ tag }}</code>
57 + </div>
58 + </div>
59 +</template>
60 +
61 +<script setup lang="ts">
62 +import type { AlertStatusUpdateSuccessPayload } from "@/components/alerts/AlertStatusSelect.vue"
63 +import type { Alert } from "@/types/alerts"
64 +import { computed } from "vue"
65 +import AlertStatusSelect from "@/components/alerts/AlertStatusSelect.vue"
66 +import CardEntity from "@/components/common/cards/CardEntity.vue"
67 +import Chip from "@/components/common/Chip.vue"
68 +import { useSettingsStore } from "@/stores/settings"
69 +import { formatDate } from "@/utils/format"
70 +
71 +const props = defineProps<{
72 + alert: Alert
73 +}>()
74 +
75 +const emit = defineEmits<{
76 + (e: "statusUpdated", value: AlertStatusUpdateSuccessPayload): void
77 +}>()
78 +
79 +const dFormats = useSettingsStore().dateFormat
80 +
81 +const tags = computed(() => {
82 + return [...(props.alert.tags?.map(tag => tag.tag) || []), ...(props.alert.tag || [])]
83 +})
84 +
85 +function handleStatusUpdateSuccess(payload: AlertStatusUpdateSuccessPayload) {
86 + emit("statusUpdated", payload)
87 +}
88 +</script>
customer-portal/src/components/alerts/AlertDetails/index.ts new
+1
@@ -0,0 +1 @@
1 +export { default } from "./AlertDetails.vue"
customer-portal/src/components/alerts/AlertDetailsButton.vue new
+53
@@ -0,0 +1,53 @@
1 +<template>
2 + <div>
3 + <n-button-group :size>
4 + <n-button :focusable="false" @click="showDetails = true">
5 + <template #icon>
6 + <Icon name="carbon:view" />
7 + </template>
8 + View Details
9 + </n-button>
10 + <n-button :focusable="false" @click="routeAlertDetails(alertId).navigate()">
11 + <template #icon>
12 + <Icon name="carbon:launch" />
13 + </template>
14 + </n-button>
15 + </n-button-group>
16 +
17 + <n-modal
18 + v-model:show="showDetails"
19 + title="Alert Details"
20 + preset="card"
21 + display-directive="show"
22 + :style="{ maxWidth: 'min(800px, 90vw)', minHeight: 'min(540px, 90vh)', overflow: 'hidden' }"
23 + >
24 + <AlertDetails :alert-id @status-updated="handleStatusUpdated" />
25 + </n-modal>
26 + </div>
27 +</template>
28 +
29 +<script setup lang="ts">
30 +import type { ButtonSize } from "naive-ui"
31 +import type { AlertStatusUpdateSuccessPayload } from "./AlertStatusSelect.vue"
32 +import { NButton, NButtonGroup, NModal } from "naive-ui"
33 +import { ref } from "vue"
34 +import Icon from "@/components/common/Icon.vue"
35 +import { useNavigation } from "@/composables/common/useNavigation"
36 +import AlertDetails from "./AlertDetails"
37 +
38 +defineProps<{
39 + alertId: number
40 + size?: ButtonSize
41 +}>()
42 +
43 +const emit = defineEmits<{
44 + (e: "statusUpdated", value: AlertStatusUpdateSuccessPayload): void
45 +}>()
46 +
47 +const { routeAlertDetails } = useNavigation()
48 +const showDetails = ref(false)
49 +
50 +function handleStatusUpdated(payload: AlertStatusUpdateSuccessPayload) {
51 + emit("statusUpdated", payload)
52 +}
53 +</script>
customer-portal/src/components/alerts/AlertStatusSelect.vue new
+87
@@ -0,0 +1,87 @@
1 +<template>
2 + <n-select
3 + to="body"
4 + :value="selectedStatus"
5 + :options="statusOptions"
6 + :loading
7 + size="small"
8 + class="min-w-36"
9 + :consistent-menu-width="false"
10 + @update:value="handleStatusChange"
11 + />
12 +</template>
13 +
14 +<script setup lang="ts">
15 +import type { AlertStatus } from "@/types/alerts"
16 +import type { ApiError } from "@/types/common"
17 +import { NSelect, useMessage } from "naive-ui"
18 +import { ref, watch } from "vue"
19 +import Api from "@/api"
20 +import { getApiErrorMessage } from "@/utils"
21 +
22 +export interface AlertStatusUpdateSuccessPayload {
23 + alertId: number
24 + status: AlertStatus
25 +}
26 +
27 +export interface AlertStatusUpdateErrorPayload {
28 + alertId: number
29 + status: AlertStatus
30 + message: string
31 +}
32 +
33 +const props = defineProps<{
34 + alertId: number
35 + status: AlertStatus
36 +}>()
37 +
38 +const emit = defineEmits<{
39 + success: [payload: AlertStatusUpdateSuccessPayload]
40 + error: [payload: AlertStatusUpdateErrorPayload]
41 +}>()
42 +
43 +const message = useMessage()
44 +
45 +const statusOptions = [
46 + { label: "Open", value: "OPEN" },
47 + { label: "In Progress", value: "IN_PROGRESS" },
48 + { label: "Closed", value: "CLOSED" }
49 +]
50 +
51 +const selectedStatus = ref<AlertStatus>(props.status)
52 +const loading = ref(false)
53 +
54 +watch(
55 + () => props.status,
56 + newStatus => {
57 + selectedStatus.value = newStatus
58 + }
59 +)
60 +
61 +async function handleStatusChange(value: string) {
62 + if (loading.value || value === selectedStatus.value) return
63 +
64 + const previousStatus = selectedStatus.value
65 + selectedStatus.value = value as AlertStatus
66 + loading.value = true
67 +
68 + try {
69 + await Api.alerts.updateAlertStatus(props.alertId, selectedStatus.value)
70 + message.success(`Alert status updated to ${selectedStatus.value}`)
71 + emit("success", {
72 + alertId: props.alertId,
73 + status: selectedStatus.value
74 + })
75 + } catch (err) {
76 + selectedStatus.value = previousStatus
77 + message.error(getApiErrorMessage(err as ApiError))
78 + emit("error", {
79 + alertId: props.alertId,
80 + status: previousStatus,
81 + message: getApiErrorMessage(err as ApiError)
82 + })
83 + } finally {
84 + loading.value = false
85 + }
86 +}
87 +</script>
customer-portal/src/components/alerts/AlertsOverviewStatsCards.vue new
+71
@@ -0,0 +1,71 @@
1 +<template>
2 + <n-spin :show="loading">
3 + <div class="grid grid-cols-1 gap-6 @xl:grid-cols-2 @4xl:grid-cols-4">
4 + <CardStats title="Total" :value="stats.total">
5 + <template #icon>
6 + <Icon :name="ICONS.alerts" :size="24" class="text-info" />
7 + </template>
8 + </CardStats>
9 +
10 + <CardStats title="Open" :value="stats.open">
11 + <template #icon>
12 + <Icon name="carbon:warning" :size="24" class="text-error" />
13 + </template>
14 + </CardStats>
15 +
16 + <CardStats title="In Progress" :value="stats.in_progress">
17 + <template #icon>
18 + <Icon name="carbon:hourglass" :size="24" class="text-warning" />
19 + </template>
20 + </CardStats>
21 +
22 + <CardStats title="Closed" :value="stats.closed">
23 + <template #icon>
24 + <Icon name="carbon:checkmark-outline" :size="24" class="text-success" />
25 + </template>
26 + </CardStats>
27 + </div>
28 + </n-spin>
29 +</template>
30 +
31 +<script setup lang="ts">
32 +import type { ApiError } from "@/types/common"
33 +import type { AlertsStats } from "@/types/portal"
34 +import { NSpin, useMessage } from "naive-ui"
35 +import { onBeforeMount, ref } from "vue"
36 +import Api from "@/api"
37 +import CardStats from "@/components/common/cards/CardStats.vue"
38 +import Icon from "@/components/common/Icon.vue"
39 +import { ICONS } from "@/const"
40 +import { getApiErrorMessage } from "@/utils"
41 +
42 +const stats = ref<AlertsStats>({
43 + total: 0,
44 + open: 0,
45 + in_progress: 0,
46 + closed: 0
47 +})
48 +
49 +const loading = ref(false)
50 +const message = useMessage()
51 +
52 +function fetchStats() {
53 + loading.value = true
54 +
55 + Api.portal
56 + .alertsStats()
57 + .then(res => {
58 + stats.value = res.data
59 + })
60 + .catch(err => {
61 + message.error(getApiErrorMessage(err as ApiError))
62 + })
63 + .finally(() => {
64 + loading.value = false
65 + })
66 +}
67 +
68 +onBeforeMount(() => {
69 + fetchStats()
70 +})
71 +</script>
customer-portal/src/components/alerts/Filters.vue new
+78
@@ -0,0 +1,78 @@
1 +<template>
2 + <n-input-group>
3 + <n-select
4 + v-model:value="model.key"
5 + :options="filtersKeysOptions"
6 + clearable
7 + placeholder="Filter key"
8 + class="basis-1/2"
9 + :consistent-menu-width="false"
10 + />
11 + <n-select
12 + v-model:value="model.value"
13 + :disabled="!model.key"
14 + :options="filtersValuesOptions"
15 + filterable
16 + clearable
17 + placeholder="Filter value"
18 + class="basis-1/2"
19 + :consistent-menu-width="false"
20 + />
21 + </n-input-group>
22 +</template>
23 +
24 +<script setup lang="ts">
25 +import type { AlertsFilters } from "@/types/alerts"
26 +import type { ApiError } from "@/types/common"
27 +import _pick from "lodash/pick"
28 +import { NInputGroup, NSelect, useMessage } from "naive-ui"
29 +import { computed, onBeforeMount, ref, watch } from "vue"
30 +import Api from "@/api"
31 +import { getApiErrorMessage } from "@/utils"
32 +
33 +export interface FiltersModel {
34 + key: string | null
35 + value: string | null
36 +}
37 +
38 +const model = defineModel<FiltersModel>("value", { required: true })
39 +const filters = ref<Record<string, string[]>>({})
40 +const filtersKeysOptions = computed(
41 + () =>
42 + Object.entries(filters.value || {})
43 + .filter(([_key, value]) => value.length > 0)
44 + .map(([key]) => ({
45 + label: key,
46 + value: key
47 + })) || []
48 +)
49 +const filtersValuesOptions = computed(() =>
50 + model.value.key ? filters.value[model.value.key]?.map(value => ({ label: value, value })) || [] : []
51 +)
52 +const message = useMessage()
53 +
54 +async function loadFilters() {
55 + try {
56 + const response = await Api.alerts.getAlertsFilters()
57 + filters.value = _pick<AlertsFilters, keyof AlertsFilters>(response.data, [
58 + "sources",
59 + "assets",
60 + "statuses",
61 + "tags"
62 + ])
63 + } catch (err) {
64 + message.error(getApiErrorMessage(err as ApiError))
65 + }
66 +}
67 +
68 +watch(
69 + () => model.value.key,
70 + () => {
71 + model.value.value = null
72 + }
73 +)
74 +
75 +onBeforeMount(() => {
76 + loadFilters()
77 +})
78 +</script>
customer-portal/src/components/alerts/LinkAlert.vue new
+178
@@ -0,0 +1,178 @@
1 +<template>
2 + <n-popover trigger="click" :show-arrow="false" to="body" @update:show="loadList">
3 + <template #trigger>
4 + <n-button :size :focusable="false" :loading="!!linkingCaseId || !!linkingAlertId" :secondary>
5 + {{ label || "Link Alert" }}
6 + </n-button>
7 + </template>
8 +
9 + <n-spin :show="loading" class="min-h-50 max-w-100 min-w-50">
10 + <div class="mt-1 flex flex-col gap-2">
11 + <div class="flex flex-col gap-2">
12 + <CardEntity
13 + v-for="item in cases"
14 + :key="item.id"
15 + size="small"
16 + embedded
17 + main-box-class="p-1!"
18 + header-box-class="flex-nowrap!"
19 + hoverable
20 + >
21 + <template #header-main>
22 + <div class="px-1">#{{ item.id }} - {{ item.case_name }}</div>
23 + </template>
24 + <template #header-extra>
25 + <n-button
26 + type="primary"
27 + size="tiny"
28 + :loading="linkingCaseId === item.id"
29 + :disabled="item.alerts.some(alert => alert.id === props.alertId)"
30 + @click="linkAlert(item.id, props.alertId || 0)"
31 + >
32 + <template #icon>
33 + <Icon name="carbon:link" />
34 + </template>
35 + Link
36 + </n-button>
37 + </template>
38 + </CardEntity>
39 +
40 + <CardEntity
41 + v-for="item in alerts"
42 + :key="item.id"
43 + size="small"
44 + embedded
45 + main-box-class="p-1!"
46 + header-box-class="flex-nowrap!"
47 + hoverable
48 + >
49 + <template #header-main>
50 + <div class="px-1">#{{ item.id }} - {{ item.alert_name }}</div>
51 + </template>
52 + <template #header-extra>
53 + <n-button
54 + type="primary"
55 + size="tiny"
56 + :loading="linkingAlertId === item.id"
57 + :disabled="item.linked_cases.some(caseData => caseData.id === props.caseId)"
58 + @click="linkAlert(props.caseId || 0, item.id)"
59 + >
60 + <template #icon>
61 + <Icon name="carbon:link" />
62 + </template>
63 + Link
64 + </n-button>
65 + </template>
66 + </CardEntity>
67 + </div>
68 + <div class="flex justify-end">
69 + <n-pagination
70 + v-if="pagination.total > pagination.pageSize"
71 + v-model:page="pagination.page"
72 + :page-size="pagination.pageSize"
73 + :item-count="pagination.total"
74 + :page-slot="6"
75 + size="small"
76 + />
77 + </div>
78 + </div>
79 + </n-spin>
80 + </n-popover>
81 +</template>
82 +
83 +<script setup lang="ts">
84 +import type { ButtonSize } from "naive-ui"
85 +import type { Alert } from "@/types/alerts"
86 +import type { Case } from "@/types/cases"
87 +import type { ApiError, Pagination } from "@/types/common"
88 +import { useDebounceFn } from "@vueuse/core"
89 +import { NButton, NPagination, NPopover, NSpin, useMessage } from "naive-ui"
90 +import { ref, watch } from "vue"
91 +import Api from "@/api"
92 +import CardEntity from "@/components/common/cards/CardEntity.vue"
93 +import Icon from "@/components/common/Icon.vue"
94 +import { getApiErrorMessage } from "@/utils"
95 +
96 +const props = defineProps<{
97 + alertId?: number
98 + caseId?: number
99 + label?: string
100 + secondary?: boolean
101 + size?: ButtonSize
102 +}>()
103 +
104 +const emit = defineEmits<{
105 + (e: "linked", value: number): void
106 +}>()
107 +
108 +const linkingCaseId = ref<number | null>(null)
109 +const linkingAlertId = ref<number | null>(null)
110 +const loading = ref(false)
111 +const message = useMessage()
112 +const pagination = ref({
113 + page: 1,
114 + pageSize: 5,
115 + total: 0
116 +})
117 +const cases = ref<Case[]>([])
118 +const alerts = ref<Alert[]>([])
119 +
120 +function linkAlert(caseId: number, alertId: number) {
121 + if (!caseId || !alertId) {
122 + message.error("Case and alert IDs are required")
123 + return
124 + }
125 +
126 + linkingCaseId.value = caseId
127 + linkingAlertId.value = alertId
128 +
129 + Api.cases
130 + .linkCaseToAlert(caseId, alertId)
131 + .then(res => {
132 + if (res.data.success) {
133 + emit("linked", alertId)
134 + message.success(res.data?.message || "Alert linked to case successfully")
135 + } else {
136 + message.warning(res.data?.message || "An error occurred. Please try again later.")
137 + }
138 + })
139 + .catch(err => {
140 + message.error(getApiErrorMessage(err as ApiError) || "An error occurred. Please try again later.")
141 + })
142 + .finally(() => {
143 + linkingCaseId.value = null
144 + linkingAlertId.value = null
145 + })
146 +}
147 +
148 +const loadList = useDebounceFn(async () => {
149 + loading.value = true
150 +
151 + try {
152 + const paginationPayload: Pagination = {
153 + page: pagination.value.page,
154 + pageSize: pagination.value.pageSize,
155 + order: "desc"
156 + }
157 +
158 + const method = props.alertId ? Api.cases.getCases(paginationPayload) : Api.alerts.getAlerts(paginationPayload)
159 +
160 + const response = await method
161 +
162 + if (props.alertId && "cases" in response.data) {
163 + cases.value = response.data?.cases || []
164 + }
165 + if (props.caseId && "alerts" in response.data) {
166 + alerts.value = response.data?.alerts || []
167 + }
168 +
169 + pagination.value.total = response.data?.total || 0
170 + } catch (err) {
171 + message.error(getApiErrorMessage(err as ApiError))
172 + } finally {
173 + loading.value = false
174 + }
175 +}, 300)
176 +
177 +watch(() => pagination.value.page, loadList)
178 +</script>
customer-portal/src/components/alerts/List.vue new
+245
@@ -0,0 +1,245 @@
1 +<template>
2 + <div class="flex flex-col gap-4">
3 + <div>
4 + <Filters v-model:value="filters" class="w-auto!" />
5 + </div>
6 +
7 + <div class="flex flex-col gap-2">
8 + <div ref="headerRef" class="flex items-center justify-between">
9 + <Chip size="small" :value="loading ? 'Loading...' : pagination.total" label="items" />
10 +
11 + <div class="flex items-center gap-2 whitespace-nowrap">
12 + <n-pagination
13 + v-model:page="pagination.page"
14 + v-model:page-size="pagination.pageSize"
15 + :page-slot
16 + :show-size-picker
17 + :page-sizes
18 + :item-count="pagination.total"
19 + :simple="simpleMode"
20 + size="small"
21 + />
22 + </div>
23 + </div>
24 +
25 + <div class="grow overflow-hidden">
26 + <n-data-table
27 + bordered
28 + :loading
29 + size="small"
30 + :data
31 + :columns
32 + :scroll-x="1400"
33 + class="[&_.n-data-table-th\_\_title]:whitespace-nowrap"
34 + >
35 + <template #empty>
36 + <n-empty description="No alerts found">
37 + <template #extra>try changing the filters</template>
38 + </n-empty>
39 + </template>
40 + </n-data-table>
41 + </div>
42 +
43 + <div class="flex justify-end">
44 + <n-pagination
45 + v-if="pagination.total > pagination.pageSize"
46 + v-model:page="pagination.page"
47 + :page-size="pagination.pageSize"
48 + :item-count="pagination.total"
49 + :page-slot="6"
50 + size="small"
51 + :simple="simpleMode"
52 + />
53 + </div>
54 + </div>
55 + </div>
56 +</template>
57 +
58 +<script setup lang="tsx">
59 +import type { AxiosResponse } from "axios"
60 +import type { DataTableColumns } from "naive-ui"
61 +import type { AlertStatusUpdateSuccessPayload } from "@/components/alerts/AlertStatusSelect.vue"
62 +import type { FiltersModel } from "@/components/alerts/Filters.vue"
63 +import type { Alert, AlertsListResponse, AlertStatus } from "@/types/alerts"
64 +import type { ApiError, CommonResponse, Pagination } from "@/types/common"
65 +import { useDebounceFn, useElementSize } from "@vueuse/core"
66 +import axios from "axios"
67 +import { NDataTable, NEmpty, NPagination, NTag, useMessage } from "naive-ui"
68 +import { computed, ref, useTemplateRef, watch } from "vue"
69 +import Api from "@/api"
70 +import AlertDetailsButton from "@/components/alerts/AlertDetailsButton.vue"
71 +import AlertStatusSelect from "@/components/alerts/AlertStatusSelect.vue"
72 +import Filters from "@/components/alerts/Filters.vue"
73 +import Chip from "@/components/common/Chip.vue"
74 +import Icon from "@/components/common/Icon.vue"
75 +import { useSettingsStore } from "@/stores/settings"
76 +import { getApiErrorMessage, getStatusColor } from "@/utils"
77 +import { formatDate } from "@/utils/format"
78 +
79 +const message = useMessage()
80 +const data = ref<Alert[]>([])
81 +const loading = ref(false)
82 +const dFormats = useSettingsStore().dateFormat
83 +
84 +const { width: headerWidthRef } = useElementSize(useTemplateRef("headerRef"))
85 +const pageSizes = [10, 25, 50, 100]
86 +const pageSlot = computed(() => (headerWidthRef.value < 800 ? 5 : 8))
87 +const simpleMode = computed(() => headerWidthRef.value < 600)
88 +const showSizePicker = ref(true)
89 +
90 +const pagination = ref({
91 + page: 1,
92 + pageSize: pageSizes[1],
93 + total: 0
94 +})
95 +
96 +// Filters
97 +const filters = ref<FiltersModel>({
98 + key: null,
99 + value: null
100 +})
101 +
102 +const columns = computed<DataTableColumns<Alert>>(() => [
103 + {
104 + title: "Alert",
105 + key: "alert",
106 + fixed: simpleMode.value ? undefined : "left",
107 + width: 380,
108 + render: row => <div>{row.alert_name}</div>
109 + },
110 + {
111 + title: "Source",
112 + key: "source",
113 + width: 180,
114 + render: row => <div>{row.source}</div>
115 + },
116 + {
117 + title: "Assets",
118 + key: "assets",
119 + width: "100%",
120 + render: row => <div>{row.assets.map(asset => asset.asset_name).join(", ")}</div>
121 + },
122 + {
123 + title: "Created",
124 + key: "alert_creation_time",
125 + width: 200,
126 + render: row => <span class="font-mono text-sm">{formatDate(row.alert_creation_time, dFormats.datetime)}</span>
127 + },
128 + {
129 + title: "Status",
130 + key: "status",
131 + width: 120,
132 + render: row => {
133 + return (
134 + <div class="flex items-center gap-2">
135 + <NTag
136 + type={getStatusColor(row.status)}
137 + round
138 + class="p-1! [&_.n-tag\_\_icon]:m-0!"
139 + v-slots={{
140 + icon: () => <Icon name="carbon:circle-solid" />
141 + }}
142 + />
143 + <AlertStatusSelect alertId={row.id} status={row.status} onSuccess={handleStatusUpdateSuccess} />
144 + </div>
145 + )
146 + }
147 + },
148 + {
149 + title: "Actions",
150 + key: "actions",
151 + minWidth: 180,
152 + render: row => {
153 + return <AlertDetailsButton alertId={row.id} onStatusUpdated={handleStatusUpdateSuccess} />
154 + }
155 + }
156 +])
157 +
158 +let abortController = new AbortController()
159 +
160 +const loadAlerts = useDebounceFn(async () => {
161 + loading.value = true
162 +
163 + abortController?.abort()
164 + abortController = new AbortController()
165 +
166 + try {
167 + let response: AxiosResponse<CommonResponse<AlertsListResponse>>
168 +
169 + const paginationPayload: Pagination = {
170 + page: pagination.value.page,
171 + pageSize: pagination.value.pageSize,
172 + order: "desc"
173 + }
174 +
175 + if (filters.value.key && filters.value.value) {
176 + switch (filters.value.key) {
177 + case "statuses":
178 + response = await Api.alerts.getAlertsByStatus(
179 + filters.value.value as AlertStatus,
180 + paginationPayload,
181 + abortController.signal
182 + )
183 + break
184 + case "sources":
185 + response = await Api.alerts.getAlertsBySource(
186 + filters.value.value,
187 + paginationPayload,
188 + abortController.signal
189 + )
190 + break
191 + case "assets":
192 + response = await Api.alerts.getAlertsByAsset(
193 + filters.value.value,
194 + paginationPayload,
195 + abortController.signal
196 + )
197 + break
198 + case "tags":
199 + response = await Api.alerts.getAlertsByTag(
200 + filters.value.value,
201 + paginationPayload,
202 + abortController.signal
203 + )
204 + break
205 + default:
206 + response = await Api.alerts.getAlerts(paginationPayload, abortController.signal)
207 + break
208 + }
209 + } else {
210 + response = await Api.alerts.getAlerts(paginationPayload, abortController.signal)
211 + }
212 +
213 + data.value = response.data.alerts
214 + pagination.value.total = response.data.total
215 + loading.value = false
216 + } catch (err) {
217 + if (!axios.isCancel(err)) {
218 + message.error(getApiErrorMessage(err as ApiError))
219 + loading.value = false
220 + }
221 + }
222 +}, 400)
223 +
224 +function resetPage() {
225 + pagination.value.page = 1
226 + loadAlerts()
227 +}
228 +
229 +function handleStatusUpdateSuccess(payload: AlertStatusUpdateSuccessPayload) {
230 + const alert = data.value.find(a => a.id === payload.alertId)
231 + if (alert) {
232 + alert.status = payload.status
233 + }
234 +}
235 +
236 +watch([() => pagination.value.pageSize, () => filters.value.value], resetPage, {
237 + deep: true,
238 + immediate: true
239 +})
240 +
241 +watch(() => pagination.value.page, loadAlerts, {
242 + deep: true,
243 + immediate: true
244 +})
245 +</script>
customer-portal/src/components/auth/AuthForm.vue new
+56
@@ -0,0 +1,56 @@
1 +<template>
2 + <div class="w-full max-w-96 min-w-64">
3 + <div class="flex flex-col items-start">
4 + <Logo class="mb-4" max-height="40px" />
5 + <div class="font-display mb-4 text-4xl font-bold" data-test="login-title">{{ portalTitle }}</div>
6 + <div class="text-secondary text-lg">
7 + Access the world of OpenSource security: Simplified, Streamlined, Accessible.
8 + </div>
9 + </div>
10 +
11 + <transition name="form-fade" mode="out-in" appear class="my-10">
12 + <SignIn v-if="type === 'signin'" key="signin" />
13 + </transition>
14 + </div>
15 +</template>
16 +
17 +<script lang="ts" setup>
18 +import type { FormType } from "./types"
19 +import { computed, onBeforeMount, ref } from "vue"
20 +import Logo from "@/app-layouts/common/Logo.vue"
21 +import { usePortalSettingsStore } from "@/stores/portalSettings"
22 +import SignIn from "./SignIn.vue"
23 +
24 +const props = defineProps<{
25 + type?: FormType
26 +}>()
27 +
28 +const type = ref<FormType>("signin")
29 +
30 +const portalSettingsStore = usePortalSettingsStore()
31 +
32 +const portalTitle = computed(() => portalSettingsStore.portalTitle || "SOCFortress Customer Portal")
33 +
34 +onBeforeMount(() => {
35 + if (props.type) {
36 + type.value = props.type
37 + }
38 +})
39 +</script>
40 +
41 +<style lang="scss" scoped>
42 +.form-fade-enter-active,
43 +.form-fade-leave-active {
44 + transition:
45 + opacity 0.2s ease-in-out,
46 + transform 0.3s ease-in-out;
47 +}
48 +.form-fade-enter-from {
49 + opacity: 0;
50 + transform: translateX(10px);
51 +}
52 +.form-fade-leave-to {
53 + opacity: 0;
54 + transform: translateX(-10px);
55 +}
56 +</style>
customer-portal/src/components/auth/ChangePasswordCard.vue new
+20
@@ -0,0 +1,20 @@
1 +<template>
2 + <n-card title="Change Password">
3 + <p class="text-secondary mb-4">Update your account password to keep your profile secure.</p>
4 + <n-button type="primary" :loading @click="openChangePasswordModal">Change Password</n-button>
5 + <ChangePasswordModal v-model:open="showChangePasswordModal" v-model:loading="loading" />
6 + </n-card>
7 +</template>
8 +
9 +<script lang="ts" setup>
10 +import { NButton, NCard } from "naive-ui"
11 +import { ref } from "vue"
12 +import ChangePasswordModal from "@/components/auth/ChangePasswordModal.vue"
13 +
14 +const showChangePasswordModal = ref(false)
15 +const loading = ref(false)
16 +
17 +function openChangePasswordModal() {
18 + showChangePasswordModal.value = true
19 +}
20 +</script>
customer-portal/src/components/auth/ChangePasswordModal.vue new
+144
@@ -0,0 +1,144 @@
1 +<template>
2 + <n-modal
3 + v-model:show="isOpen"
4 + preset="card"
5 + display-directive="show"
6 + class="w-[90vw]! max-w-133!"
7 + segmented
8 + title="Change Password"
9 + >
10 + <n-form :disabled="loading">
11 + <n-form-item path="currentPassword" label="Current Password" required>
12 + <n-input
13 + v-model:value="currentPassword"
14 + type="password"
15 + size="large"
16 + show-password-on="click"
17 + :input-props="{ autocomplete: 'new-password' }"
18 + placeholder="Enter current password"
19 + />
20 + </n-form-item>
21 + <n-form-item path="newPassword" label="New Password" required>
22 + <n-input
23 + v-model:value="newPassword"
24 + type="password"
25 + size="large"
26 + show-password-on="click"
27 + :input-props="{ autocomplete: 'new-password' }"
28 + placeholder="Enter new password"
29 + />
30 + </n-form-item>
31 + <n-form-item path="confirmPassword" label="Confirm Password" required>
32 + <n-input
33 + v-model:value="confirmPassword"
34 + type="password"
35 + show-password-on="click"
36 + placeholder="Enter confirm password"
37 + :input-props="{ autocomplete: 'new-password' }"
38 + size="large"
39 + :disabled="!newPassword"
40 + >
41 + <template #prefix>
42 + <Icon name="carbon:locked" class="text-tertiary! mr-1" />
43 + </template>
44 + </n-input>
45 + </n-form-item>
46 + </n-form>
47 +
48 + <template #footer>
49 + <div class="flex w-full justify-end gap-4">
50 + <n-button secondary :disabled="loading" @click="closeModal">Cancel</n-button>
51 + <n-button type="primary" :loading :disabled="!isValid" @click="handleSubmit()">
52 + Change Password
53 + </n-button>
54 + </div>
55 + </template>
56 + </n-modal>
57 +</template>
58 +
59 +<script setup lang="ts">
60 +import type { ApiError } from "@/types/common"
61 +import { NButton, NForm, NFormItem, NInput, NModal, useMessage } from "naive-ui"
62 +import { computed, ref } from "vue"
63 +import Api from "@/api"
64 +import Icon from "@/components/common/Icon.vue"
65 +import { getApiErrorMessage } from "@/utils"
66 +
67 +const emit = defineEmits<{
68 + (e: "close"): void
69 + (e: "success"): void
70 +}>()
71 +
72 +const isOpen = defineModel<boolean>("open", { default: false })
73 +const loading = defineModel<boolean>("loading", { default: false })
74 +
75 +const message = useMessage()
76 +const currentPassword = ref("")
77 +const newPassword = ref("")
78 +const confirmPassword = ref("")
79 +
80 +const isValid = computed(() => {
81 + return (
82 + currentPassword.value.length > 0 && newPassword.value.length >= 8 && newPassword.value === confirmPassword.value
83 + )
84 +})
85 +
86 +function closeModal() {
87 + if (!loading.value) {
88 + resetForm()
89 + isOpen.value = false
90 + emit("close")
91 + }
92 +}
93 +
94 +function resetForm() {
95 + currentPassword.value = ""
96 + newPassword.value = ""
97 + confirmPassword.value = ""
98 +}
99 +
100 +async function handleSubmit() {
101 + // Validate passwords match
102 + if (newPassword.value !== confirmPassword.value) {
103 + message.error("New passwords do not match")
104 + return
105 + }
106 +
107 + // Validate password length
108 + if (newPassword.value.length < 8) {
109 + message.error("Password must be at least 8 characters long")
110 + return
111 + }
112 +
113 + loading.value = true
114 +
115 + try {
116 + // Get token and username from localStorage
117 + const token = localStorage.getItem("customer-portal-auth-token")
118 + const userStr = localStorage.getItem("customer-portal-user")
119 +
120 + if (!token || !userStr) {
121 + message.error("Authentication required. Please log in again.")
122 + return
123 + }
124 +
125 + const user = JSON.parse(userStr)
126 + const username = user.username
127 +
128 + // Call the reset-password/me endpoint
129 + const response = await Api.auth.resetPassword(username, newPassword.value)
130 +
131 + if (response.data.success) {
132 + message.success("Password changed successfully!")
133 + emit("success")
134 + closeModal()
135 + } else {
136 + message.error(response.data.message || "Failed to change password")
137 + }
138 + } catch (err) {
139 + message.error(getApiErrorMessage(err as ApiError))
140 + } finally {
141 + loading.value = false
142 + }
143 +}
144 +</script>
customer-portal/src/components/auth/SignIn.vue new
+112
@@ -0,0 +1,112 @@
1 +<template>
2 + <div>
3 + <n-form ref="formRef" :model :rules :disabled="loading">
4 + <n-form-item path="username" label="Username">
5 + <n-input
6 + v-model:value="model.username"
7 + placeholder="Insert your Username"
8 + :input-props="{ autocomplete: 'username' }"
9 + size="large"
10 + @keydown.enter="signIn"
11 + />
12 + </n-form-item>
13 + <n-form-item path="password" label="Password">
14 + <n-input
15 + v-model:value="model.password"
16 + type="password"
17 + show-password-on="click"
18 + placeholder="Insert your password"
19 + :input-props="{ autocomplete: 'password' }"
20 + size="large"
21 + @keydown.enter="signIn"
22 + />
23 + </n-form-item>
24 + <div class="flex flex-col items-end gap-6">
25 + <div class="w-full">
26 + <n-button type="primary" class="w-full!" size="large" :loading :disabled="!isValid" @click="signIn">
27 + Sign in
28 + </n-button>
29 + </div>
30 + </div>
31 + </n-form>
32 + </div>
33 +</template>
34 +
35 +<script lang="ts" setup>
36 +import type { FormInst, FormRules, FormValidationError } from "naive-ui"
37 +import type { LoginPayload } from "@/api/endpoints/auth"
38 +import { NButton, NForm, NFormItem, NInput, useMessage } from "naive-ui"
39 +import { computed, ref, watch } from "vue"
40 +import { useRouter } from "vue-router"
41 +import { useAuthStore } from "@/stores/auth"
42 +
43 +interface ModelType {
44 + username: string | null
45 + password: string | null
46 +}
47 +
48 +const loading = ref(false)
49 +const router = useRouter()
50 +const formRef = ref<FormInst | null>(null)
51 +const message = useMessage()
52 +const model = ref<ModelType>({
53 + username: null,
54 + password: null
55 +})
56 +const authStore = useAuthStore()
57 +
58 +const rules: FormRules = {
59 + username: [
60 + {
61 + required: true,
62 + trigger: ["blur"],
63 + message: "Username is required"
64 + }
65 + ],
66 + password: [
67 + {
68 + required: true,
69 + trigger: ["blur"],
70 + message: "Password is required"
71 + }
72 + ]
73 +}
74 +
75 +const isValid = computed(() => {
76 + return model.value.username && model.value.password
77 +})
78 +
79 +function signIn(e: Event) {
80 + e.preventDefault()
81 + formRef.value?.validate((errors: Array<FormValidationError> | undefined) => {
82 + if (!errors) {
83 + loading.value = true
84 +
85 + const payload: LoginPayload = {
86 + username: model.value.username || "",
87 + password: model.value.password || ""
88 + }
89 +
90 + authStore
91 + .login(payload)
92 + .then(() => {
93 + router.push({ path: "/", replace: true })
94 + })
95 + .catch(err => {
96 + message.error(err?.message || "An error occurred. Please try again later.")
97 + })
98 + .finally(() => {
99 + loading.value = false
100 + })
101 + } else {
102 + message.error("Invalid credentials")
103 + }
104 + })
105 +}
106 +
107 +watch(isValid, val => {
108 + if (val) {
109 + formRef.value?.validate()
110 + }
111 +})
112 +</script>
customer-portal/src/components/auth/types.d.ts new
+1
@@ -0,0 +1 @@
1 +export type FormType = "signin" | "signup" | "forgotpassword"
customer-portal/src/components/cases/CaseAssignedSelect.vue new
+96
@@ -0,0 +1,96 @@
1 +<template>
2 + <n-select
3 + to="body"
4 + :value="selectedAssignedTo"
5 + :options="assignedToOptions"
6 + :loading
7 + size="small"
8 + class="min-w-36"
9 + :consistent-menu-width="false"
10 + @update:value="handleAssignedToChange"
11 + />
12 +</template>
13 +
14 +<script setup lang="ts">
15 +import type { ApiError } from "@/types/common"
16 +import { NSelect, useMessage } from "naive-ui"
17 +import { onBeforeMount, ref, watch } from "vue"
18 +import Api from "@/api"
19 +import { getApiErrorMessage } from "@/utils"
20 +
21 +export interface CaseAssignedUpdateSuccessPayload {
22 + caseId: number
23 + assignedTo: string
24 +}
25 +
26 +export interface CaseAssignedUpdateErrorPayload {
27 + caseId: number
28 + assignedTo: string | null
29 + message: string
30 +}
31 +
32 +const props = defineProps<{
33 + caseId: number
34 + assignedTo: string | null
35 + assignedAvailable?: string[]
36 +}>()
37 +
38 +const emit = defineEmits<{
39 + success: [payload: CaseAssignedUpdateSuccessPayload]
40 + error: [payload: CaseAssignedUpdateErrorPayload]
41 +}>()
42 +
43 +const message = useMessage()
44 +
45 +const assignedToOptions = ref<{ label: string; value: string }[]>([])
46 +
47 +const selectedAssignedTo = ref<string | null>(props.assignedTo)
48 +const loading = ref(false)
49 +
50 +watch(
51 + () => props.assignedTo,
52 + newAssignedTo => {
53 + selectedAssignedTo.value = newAssignedTo
54 + }
55 +)
56 +
57 +async function handleAssignedToChange(value: string) {
58 + if (loading.value || value === selectedAssignedTo.value) return
59 +
60 + const previousAssignedTo = selectedAssignedTo.value
61 + selectedAssignedTo.value = value
62 + loading.value = true
63 +
64 + try {
65 + await Api.cases.updateCaseAssignedTo(props.caseId, selectedAssignedTo.value)
66 + message.success(`Assigned to updated to ${selectedAssignedTo.value}`)
67 + emit("success", {
68 + caseId: props.caseId,
69 + assignedTo: selectedAssignedTo.value
70 + })
71 + } catch (err) {
72 + selectedAssignedTo.value = previousAssignedTo
73 + message.error(getApiErrorMessage(err as ApiError))
74 + emit("error", {
75 + caseId: props.caseId,
76 + assignedTo: previousAssignedTo,
77 + message: getApiErrorMessage(err as ApiError)
78 + })
79 + } finally {
80 + loading.value = false
81 + }
82 +}
83 +
84 +async function loadAssignedToOptions() {
85 + const response = await Api.cases.getCasesFilters()
86 + assignedToOptions.value = response.data.assigned_to.map(o => ({ label: o, value: o }))
87 +}
88 +
89 +onBeforeMount(() => {
90 + if (props.assignedAvailable?.length) {
91 + assignedToOptions.value = props.assignedAvailable.map(o => ({ label: o, value: o }))
92 + } else {
93 + loadAssignedToOptions()
94 + }
95 +})
96 +</script>
customer-portal/src/components/cases/CaseDetails/CaseAlerts.vue new
+92
@@ -0,0 +1,92 @@
1 +<template>
2 + <div class="flex flex-col gap-2">
3 + <div v-if="caseData.alerts?.length" class="flex items-center justify-end gap-2">
4 + <LinkAlert :case-id="caseData.id" size="small" secondary label="Link Alert" @linked="handleAlertLinked" />
5 + </div>
6 + <div v-if="caseData.alerts?.length" class="flex flex-col gap-2">
7 + <CardEntity v-for="alert in caseData.alerts" :key="alert.id" size="small" embedded>
8 + <template #header-main>#{{ alert.id }}</template>
9 + <template #header-extra>
10 + <Chip :type="getStatusColor(alert.status)">
11 + {{ alert.status.replace("_", " ").toUpperCase() }}
12 + </Chip>
13 + </template>
14 + <template #default>
15 + {{ alert.alert_name }}
16 + </template>
17 + <template #footer-main>
18 + Created: {{ formatDate(alert.alert_creation_time, dFormats.datetime) }}
19 + </template>
20 + <template #footer-extra>
21 + <div class="flex flex-wrap items-center justify-end gap-2">
22 + <Chip v-if="alert.assigned_to" :value="alert.assigned_to" label="Assigned to" />
23 + <UnlinkCase
24 + :alert-id="alert.id"
25 + :case-id="caseData.id"
26 + size="small"
27 + label="Unlink Alert"
28 + @unlinked="handleAlertUnlinked"
29 + />
30 + <AlertDetailsButton :alert-id="alert.id" size="small" @status-updated="handleStatusUpdated" />
31 + </div>
32 + </template>
33 + </CardEntity>
34 + </div>
35 +
36 + <div v-else-if="caseData.alert_ids?.length" class="flex flex-wrap gap-2">
37 + <code v-for="alertId in caseData.alert_ids" :key="alertId">Alert #{{ alertId }}</code>
38 + </div>
39 +
40 + <n-empty v-else description="No alerts found" class="min-h-50 justify-center">
41 + <template #extra>
42 + <div class="flex items-center justify-center gap-2">
43 + <LinkAlert
44 + :case-id="caseData.id"
45 + size="small"
46 + secondary
47 + label="Link Alert"
48 + @linked="handleAlertLinked"
49 + />
50 + </div>
51 + </template>
52 + </n-empty>
53 + </div>
54 +</template>
55 +
56 +<script setup lang="ts">
57 +import type { AlertStatusUpdateSuccessPayload } from "@/components/alerts/AlertStatusSelect.vue"
58 +import type { Case } from "@/types/cases"
59 +import { NEmpty } from "naive-ui"
60 +import AlertDetailsButton from "@/components/alerts/AlertDetailsButton.vue"
61 +import LinkAlert from "@/components/alerts/LinkAlert.vue"
62 +import UnlinkCase from "@/components/cases/UnlinkCase.vue"
63 +import CardEntity from "@/components/common/cards/CardEntity.vue"
64 +import Chip from "@/components/common/Chip.vue"
65 +import { useSettingsStore } from "@/stores/settings"
66 +import { getStatusColor } from "@/utils"
67 +import { formatDate } from "@/utils/format"
68 +
69 +defineProps<{
70 + caseData: Case
71 +}>()
72 +
73 +const emit = defineEmits<{
74 + (e: "updated", value: number): void
75 + (e: "unlinked", value: number): void
76 + (e: "linked", value: number): void
77 +}>()
78 +
79 +const dFormats = useSettingsStore().dateFormat
80 +
81 +function handleStatusUpdated(payload: AlertStatusUpdateSuccessPayload) {
82 + emit("updated", payload.alertId)
83 +}
84 +
85 +function handleAlertUnlinked(alertId: number) {
86 + emit("unlinked", alertId)
87 +}
88 +
89 +function handleAlertLinked(alertId: number) {
90 + emit("linked", alertId)
91 +}
92 +</script>
customer-portal/src/components/cases/CaseDetails/CaseComment.vue new
+144
@@ -0,0 +1,144 @@
1 +<template>
2 + <CardEntity size="small" embedded>
3 + <template #header-main>{{ comment.user_name }}</template>
4 + <template #header-extra>{{ formatDate(comment.created_at, dFormats.datetime) }}</template>
5 + <template #default>
6 + <n-input
7 + v-if="editMode"
8 + v-model:value="newComment"
9 + type="textarea"
10 + :autosize="{ minRows: 3, maxRows: 10 }"
11 + />
12 + <div v-else v-html="commentHtml"></div>
13 + </template>
14 + <template #footer-extra>
15 + <div v-if="editMode" class="flex items-center gap-2">
16 + <n-button
17 + size="tiny"
18 + type="primary"
19 + secondary
20 + :focusable="false"
21 + :disabled="!newComment?.trim()"
22 + :loading="updating"
23 + @click="updateComment"
24 + >
25 + <template #icon>
26 + <Icon name="carbon:save" />
27 + </template>
28 + Save
29 + </n-button>
30 + <n-button size="tiny" :focusable="false" :disabled="updating" @click="setEditMode(false)">
31 + <template #icon>
32 + <Icon name="carbon:delete" />
33 + </template>
34 + Cancel
35 + </n-button>
36 + </div>
37 + <div v-else class="flex items-center gap-2">
38 + <n-button size="tiny" :focusable="false" :disabled="deleting" @click="setEditMode(true)">
39 + <template #icon>
40 + <Icon name="carbon:edit" />
41 + </template>
42 + Edit
43 + </n-button>
44 +
45 + <n-popconfirm to="body" @positive-click="deleteComment">
46 + <template #trigger>
47 + <n-button size="tiny" :focusable="false" :loading="deleting">
48 + <template #icon>
49 + <Icon name="carbon:trash-can" />
50 + </template>
51 + Delete
52 + </n-button>
53 + </template>
54 + Are you sure you want to delete this comment?
55 + </n-popconfirm>
56 + </div>
57 + </template>
58 + </CardEntity>
59 +</template>
60 +
61 +<script setup lang="ts">
62 +import type { CommentItem } from "@/types/comments"
63 +import type { ApiError } from "@/types/common"
64 +import { NButton, NInput, NPopconfirm, useMessage } from "naive-ui"
65 +import { computed, ref } from "vue"
66 +import Api from "@/api"
67 +import CardEntity from "@/components/common/cards/CardEntity.vue"
68 +import Icon from "@/components/common/Icon.vue"
69 +import { useAuthStore } from "@/stores/auth"
70 +import { useSettingsStore } from "@/stores/settings"
71 +import { getApiErrorMessage } from "@/utils"
72 +import { formatDate } from "@/utils/format"
73 +
74 +const { comment, caseId } = defineProps<{
75 + comment: CommentItem
76 + caseId: number
77 +}>()
78 +
79 +const emit = defineEmits<{
80 + (e: "updated", comment: CommentItem): void
81 + (e: "deleted", commentId: number): void
82 +}>()
83 +
84 +const message = useMessage()
85 +const authStore = useAuthStore()
86 +const dFormats = useSettingsStore().dateFormat
87 +const editMode = ref(false)
88 +const newComment = ref<string | null>(null)
89 +const updating = ref(false)
90 +const deleting = ref(false)
91 +const NEWLINE_REGEX = /\n/g
92 +
93 +const commentHtml = computed(() => {
94 + return comment.comment.replace(NEWLINE_REGEX, "<br>")
95 +})
96 +
97 +function setEditMode(mode: boolean) {
98 + editMode.value = mode
99 +
100 + if (mode) {
101 + newComment.value = comment.comment
102 + }
103 +}
104 +
105 +async function updateComment() {
106 + if (!caseId || !newComment.value?.trim()) return
107 +
108 + updating.value = true
109 +
110 + try {
111 + const response = await Api.cases.updateComment({
112 + caseId,
113 + commentId: comment.id,
114 + comment: newComment.value.trim(),
115 + userName: authStore.userName || ""
116 + })
117 +
118 + emit("updated", response.data.comment)
119 + newComment.value = ""
120 + message.success(response.data?.message || "Comment updated successfully")
121 + setEditMode(false)
122 + } catch (err) {
123 + message.error(getApiErrorMessage(err as ApiError))
124 + } finally {
125 + updating.value = false
126 + }
127 +}
128 +
129 +async function deleteComment() {
130 + if (!comment) return
131 +
132 + deleting.value = true
133 +
134 + try {
135 + const response = await Api.cases.deleteComment(comment.id)
136 + emit("deleted", comment.id)
137 + message.success(response.data?.message || "Comment deleted successfully")
138 + } catch (err) {
139 + message.error(getApiErrorMessage(err as ApiError))
140 + } finally {
141 + deleting.value = false
142 + }
143 +}
144 +</script>
customer-portal/src/components/cases/CaseDetails/CaseComments.vue new
+92
@@ -0,0 +1,92 @@
1 +<template>
2 + <div class="flex flex-col gap-2">
3 + <div v-if="caseData.comments?.length" class="flex flex-col gap-2">
4 + <CaseComment
5 + v-for="comment in caseData.comments"
6 + :key="comment.id"
7 + :comment
8 + :case-id="caseData.id"
9 + @updated="handleCommentUpdated"
10 + @deleted="handleCommentDeleted"
11 + />
12 + </div>
13 +
14 + <n-empty v-else description="No comments found" class="min-h-50 justify-center" />
15 +
16 + <div class="mt-10 flex flex-col gap-2">
17 + <n-form-item label="Add Comment" :show-feedback="false">
18 + <n-input
19 + v-model:value.trim="newComment"
20 + placeholder="Enter your comment..."
21 + clearable
22 + type="textarea"
23 + :disabled="loading"
24 + :autosize="{ minRows: 3, maxRows: 10 }"
25 + />
26 + </n-form-item>
27 + <div class="flex justify-end">
28 + <n-button :disabled="!newComment?.trim()" :loading type="primary" @click="addComment">
29 + Add Comment
30 + </n-button>
31 + </div>
32 + </div>
33 + </div>
34 +</template>
35 +
36 +<script setup lang="ts">
37 +import type { Case } from "@/types/cases"
38 +import type { CommentItem } from "@/types/comments"
39 +import type { ApiError } from "@/types/common"
40 +import { NButton, NEmpty, NFormItem, NInput, useMessage } from "naive-ui"
41 +import { ref } from "vue"
42 +import Api from "@/api"
43 +import { useAuthStore } from "@/stores/auth"
44 +import { getApiErrorMessage } from "@/utils"
45 +import CaseComment from "./CaseComment.vue"
46 +
47 +const { caseData } = defineProps<{
48 + caseData: Case
49 +}>()
50 +
51 +const emit = defineEmits<{
52 + (e: "added", comment: CommentItem): void
53 + (e: "updated", comment: CommentItem): void
54 + (e: "deleted", commentId: number): void
55 +}>()
56 +
57 +const message = useMessage()
58 +const authStore = useAuthStore()
59 +
60 +const newComment = ref<string | null>(null)
61 +const loading = ref(false)
62 +
63 +async function addComment() {
64 + if (!caseData || !newComment.value?.trim()) return
65 +
66 + loading.value = true
67 +
68 + try {
69 + const response = await Api.cases.addComment({
70 + caseId: caseData.id,
71 + comment: newComment.value.trim(),
72 + userName: authStore.userName || ""
73 + })
74 +
75 + emit("added", response.data.comment)
76 + newComment.value = ""
77 + message.success(response.data?.message || "Comment added successfully")
78 + } catch (err) {
79 + message.error(getApiErrorMessage(err as ApiError))
80 + } finally {
81 + loading.value = false
82 + }
83 +}
84 +
85 +function handleCommentUpdated(comment: CommentItem) {
86 + emit("updated", comment)
87 +}
88 +
89 +function handleCommentDeleted(commentId: number) {
90 + emit("deleted", commentId)
91 +}
92 +</script>
customer-portal/src/components/cases/CaseDetails/CaseDetails.vue new
+189
@@ -0,0 +1,189 @@
1 +<template>
2 + <n-spin :show="loadingDetails">
3 + <div class="@container min-h-50">
4 + <n-alert v-if="detailsError" title="Error" type="error" :description="detailsError" />
5 +
6 + <n-tabs v-else-if="caseData" type="line" animated>
7 + <n-tab-pane name="overview" tab="Overview">
8 + <div class="flex flex-col gap-4">
9 + <CaseOverview
10 + :case-data
11 + @status-updated="handleStatusUpdated"
12 + @assigned-to-updated="handleAssignedToUpdated"
13 + />
14 + <div class="flex justify-end">
15 + <n-popconfirm to="body" @positive-click="handleDeleteCase">
16 + <template #trigger>
17 + <n-button
18 + size="small"
19 + :focusable="false"
20 + :loading="deleting"
21 + type="error"
22 + secondary
23 + >
24 + <template #icon>
25 + <Icon name="carbon:trash-can" />
26 + </template>
27 + Delete Case
28 + </n-button>
29 + </template>
30 + Are you sure you want to delete this case?
31 + </n-popconfirm>
32 + </div>
33 + </div>
34 + </n-tab-pane>
35 + <n-tab-pane
36 + name="alerts"
37 + :tab="`Alerts (${caseData?.alerts?.length || caseData?.alert_ids?.length || 0})`"
38 + >
39 + <CaseAlerts
40 + :case-data
41 + @updated="handleAlertUpdated"
42 + @unlinked="handleAlertUnlinked"
43 + @linked="handleAlertLinked"
44 + />
45 + </n-tab-pane>
46 + <n-tab-pane name="files" tab="Files">
47 + <CaseFiles :case-id="caseData.id" />
48 + </n-tab-pane>
49 + <n-tab-pane name="comments" :tab="`Comments (${caseData.comments?.length || 0})`">
50 + <CaseComments
51 + :case-data
52 + @added="handleCommentAdded"
53 + @updated="handleCommentUpdated"
54 + @deleted="handleCommentDeleted"
55 + />
56 + </n-tab-pane>
57 + </n-tabs>
58 + </div>
59 + </n-spin>
60 +</template>
61 +
62 +<script setup lang="ts">
63 +import type { CaseAssignedUpdateSuccessPayload } from "../CaseAssignedSelect.vue"
64 +import type { CaseStatusUpdateSuccessPayload } from "../CaseStatusSelect.vue"
65 +import type { Case } from "@/types/cases"
66 +import type { CommentItem } from "@/types/comments"
67 +import type { ApiError } from "@/types/common"
68 +import { NAlert, NButton, NPopconfirm, NSpin, NTabPane, NTabs, useMessage } from "naive-ui"
69 +import { ref, watch } from "vue"
70 +import Api from "@/api"
71 +import Icon from "@/components/common/Icon.vue"
72 +import { getApiErrorMessage } from "@/utils"
73 +import CaseAlerts from "./CaseAlerts.vue"
74 +import CaseComments from "./CaseComments.vue"
75 +import CaseFiles from "./CaseFiles.vue"
76 +import CaseOverview from "./CaseOverview.vue"
77 +
78 +const props = defineProps<{
79 + caseId: number | null
80 +}>()
81 +
82 +const emit = defineEmits<{
83 + (e: "statusUpdated", value: CaseStatusUpdateSuccessPayload): void
84 + (e: "assignedToUpdated", value: CaseAssignedUpdateSuccessPayload): void
85 + (e: "deleted"): void
86 +}>()
87 +
88 +const message = useMessage()
89 +const caseData = ref<Case | null>(null)
90 +const detailsError = ref<string | null>(null)
91 +const loadingDetails = ref(false)
92 +const deleting = ref(false)
93 +
94 +async function loadCaseDetails() {
95 + if (props.caseId === null) return
96 +
97 + loadingDetails.value = true
98 + detailsError.value = null
99 +
100 + try {
101 + const response = await Api.cases.getCase(props.caseId)
102 + caseData.value = response.data.cases[0] || null
103 + if (!caseData.value) {
104 + detailsError.value = "Case not found."
105 + }
106 + } catch (err) {
107 + detailsError.value = getApiErrorMessage(err as ApiError)
108 + } finally {
109 + loadingDetails.value = false
110 + }
111 +}
112 +
113 +function handleCommentAdded(comment: CommentItem) {
114 + if (!caseData.value) return
115 +
116 + if (!caseData.value.comments) {
117 + caseData.value.comments = []
118 + }
119 + caseData.value.comments.push(comment)
120 +}
121 +
122 +function handleCommentUpdated(comment: CommentItem) {
123 + if (!caseData.value) return
124 + caseData.value.comments = caseData.value.comments.map(c => (c.id === comment.id ? comment : c))
125 +}
126 +
127 +function handleCommentDeleted(commentId: number) {
128 + if (!caseData.value) return
129 + caseData.value.comments = caseData.value.comments.filter(c => c.id !== commentId)
130 +}
131 +
132 +function handleStatusUpdated(payload: CaseStatusUpdateSuccessPayload) {
133 + if (!caseData.value) return
134 + caseData.value.case_status = payload.status
135 + emit("statusUpdated", payload)
136 +}
137 +
138 +function handleAssignedToUpdated(payload: CaseAssignedUpdateSuccessPayload) {
139 + if (!caseData.value) return
140 + caseData.value.assigned_to = payload.assignedTo
141 + emit("assignedToUpdated", payload)
142 +}
143 +
144 +function handleAlertUpdated() {
145 + loadCaseDetails()
146 +}
147 +
148 +function handleAlertUnlinked() {
149 + loadCaseDetails()
150 +}
151 +
152 +function handleAlertLinked() {
153 + loadCaseDetails()
154 +}
155 +
156 +function handleDeleteCase() {
157 + if (!caseData.value) return
158 +
159 + deleting.value = true
160 +
161 + Api.cases
162 + .deleteCase(caseData.value.id)
163 + .then(res => {
164 + if (res.data.success) {
165 + message.success("Case deleted successfully")
166 + emit("deleted")
167 + }
168 + })
169 + .catch(err => {
170 + message.error(getApiErrorMessage(err as ApiError))
171 + })
172 + .finally(() => {
173 + deleting.value = false
174 + })
175 +}
176 +
177 +watch(
178 + () => props.caseId,
179 + async newCaseId => {
180 + caseData.value = null
181 + detailsError.value = null
182 +
183 + if (newCaseId !== null) {
184 + await loadCaseDetails()
185 + }
186 + },
187 + { immediate: true }
188 +)
189 +</script>
customer-portal/src/components/cases/CaseDetails/CaseFiles.vue new
+175
@@ -0,0 +1,175 @@
1 +<template>
2 + <div class="flex flex-col gap-4">
3 + <div class="flex items-center justify-between gap-4">
4 + <Chip v-if="caseFiles.length" :value="loadingFiles ? 'Loading...' : caseFiles.length" label="files" />
5 + </div>
6 +
7 + <n-spin :show="loadingFiles">
8 + <!-- Files List -->
9 + <div v-if="caseFiles.length" class="flex flex-col gap-2">
10 + <CardEntity v-for="file in caseFiles" :key="file.id">
11 + <template #header-main>{{ file.file_name }}</template>
12 + <template #header-extra>{{ formatDate(file.upload_time, dFormats.datetime) }}</template>
13 + <template #default>
14 + <div class="flex flex-wrap gap-2">
15 + <Chip :value="formatBytes(file.file_size ?? 0)" label="size" />
16 + <Chip :value="file.content_type" label="type" />
17 + </div>
18 + </template>
19 + <template #footer-extra>
20 + <div class="flex flex-wrap items-center justify-end gap-2">
21 + <n-button
22 + type="primary"
23 + secondary
24 + size="small"
25 + :loading="downloadingFile === file.file_name"
26 + @click="downloadFile(caseId, file.file_name)"
27 + >
28 + <template #icon>
29 + <Icon name="carbon:download" />
30 + </template>
31 + Download
32 + </n-button>
33 +
34 + <n-popconfirm to="body" @positive-click="deleteFile(caseId, file.file_name)">
35 + <template #trigger>
36 + <n-button
37 + size="small"
38 + :focusable="false"
39 + :loading="deletingFile === file.file_name"
40 + >
41 + <template #icon>
42 + <Icon name="carbon:trash-can" />
43 + </template>
44 + Delete
45 + </n-button>
46 + </template>
47 + Are you sure you want to delete this file?
48 + </n-popconfirm>
49 + </div>
50 + </template>
51 + </CardEntity>
52 + </div>
53 +
54 + <n-empty v-else description="No files found" class="min-h-50 justify-center" />
55 + </n-spin>
56 +
57 + <div class="flex flex-col gap-2">
58 + <n-upload v-model:file-list="fileList" :max="1" :disabled="uploadingFile">
59 + <n-upload-dragger>
60 + <div>
61 + <Icon name="carbon:document-add" :size="28" :depth="3" />
62 + </div>
63 + <div class="font-semibold">Click or drag a file to this area to upload</div>
64 + </n-upload-dragger>
65 + </n-upload>
66 + <div class="flex justify-end">
67 + <n-button
68 + type="primary"
69 + secondary
70 + :disabled="!selectedFile"
71 + :loading="uploadingFile"
72 + @click="uploadFile"
73 + >
74 + <template #icon>
75 + <Icon name="carbon:cloud-upload" />
76 + </template>
77 + Upload
78 + </n-button>
79 + </div>
80 + </div>
81 + </div>
82 +</template>
83 +
84 +<script setup lang="ts">
85 +import type { UploadFileInfo } from "naive-ui"
86 +import type { CaseDataStoreFile } from "@/types/cases"
87 +import type { ApiError } from "@/types/common"
88 +import { saveAs } from "file-saver"
89 +import { NButton, NEmpty, NPopconfirm, NSpin, NUpload, NUploadDragger, useMessage } from "naive-ui"
90 +import { computed, onBeforeMount, ref } from "vue"
91 +import Api from "@/api"
92 +import CardEntity from "@/components/common/cards/CardEntity.vue"
93 +import Chip from "@/components/common/Chip.vue"
94 +import Icon from "@/components/common/Icon.vue"
95 +import { useSettingsStore } from "@/stores/settings"
96 +import { getApiErrorMessage } from "@/utils"
97 +import { formatBytes, formatDate } from "@/utils/format"
98 +
99 +const { caseId } = defineProps<{
100 + caseId: number
101 +}>()
102 +
103 +const message = useMessage()
104 +const dFormats = useSettingsStore().dateFormat
105 +
106 +const caseFiles = ref<CaseDataStoreFile[]>([])
107 +const loadingFiles = ref(false)
108 +const downloadingFile = ref<string | null>(null)
109 +const deletingFile = ref<string | null>(null)
110 +const uploadingFile = ref(false)
111 +const fileList = ref<UploadFileInfo[]>([])
112 +const selectedFile = computed<File | null>(() => fileList.value?.[0]?.file || null)
113 +
114 +async function loadCaseFiles(caseId: number) {
115 + loadingFiles.value = true
116 +
117 + try {
118 + const response = await Api.cases.getCaseFiles(caseId)
119 + caseFiles.value = response.data.case_data_store
120 + } catch (err) {
121 + message.error(getApiErrorMessage(err as ApiError))
122 + caseFiles.value = []
123 + } finally {
124 + loadingFiles.value = false
125 + }
126 +}
127 +
128 +async function downloadFile(caseId: number, fileName: string) {
129 + downloadingFile.value = fileName
130 +
131 + try {
132 + const blob = await Api.cases.downloadCaseFile(caseId, fileName)
133 + saveAs(blob.data, fileName)
134 + } catch (err) {
135 + message.error(getApiErrorMessage(err as ApiError))
136 + } finally {
137 + downloadingFile.value = null
138 + }
139 +}
140 +
141 +async function deleteFile(caseId: number, fileName: string) {
142 + deletingFile.value = fileName
143 +
144 + try {
145 + await Api.cases.deleteCaseFile(caseId, fileName)
146 + loadCaseFiles(caseId)
147 + } catch (err) {
148 + message.error(getApiErrorMessage(err as ApiError))
149 + } finally {
150 + deletingFile.value = null
151 + }
152 +}
153 +
154 +async function uploadFile() {
155 + if (!selectedFile.value || !caseId) return
156 +
157 + uploadingFile.value = true
158 +
159 + try {
160 + await Api.cases.uploadCaseFile(caseId, selectedFile.value)
161 +
162 + loadCaseFiles(caseId)
163 + fileList.value = []
164 + } catch (err) {
165 + message.error(getApiErrorMessage(err as ApiError))
166 + } finally {
167 + uploadingFile.value = false
168 + }
169 +}
170 +
171 +// Lifecycle
172 +onBeforeMount(() => {
173 + loadCaseFiles(caseId)
174 +})
175 +</script>
customer-portal/src/components/cases/CaseDetails/CaseOverview.vue new
+101
@@ -0,0 +1,101 @@
1 +<template>
2 + <div class="flex flex-col gap-4">
3 + <div class="grid grid-cols-1 gap-4 @xl:grid-cols-2">
4 + <CardEntity size="small">
5 + <template #header>
6 + <div class="text-secondary text-sm">Case Name</div>
7 + </template>
8 + {{ caseData.case_name }}
9 + </CardEntity>
10 + <CardEntity size="small">
11 + <template #header-main>
12 + <div class="text-secondary text-sm">Status</div>
13 + </template>
14 + <template #header-extra>
15 + <Chip
16 + v-if="caseData.escalated"
17 + type="error"
18 + value="Escalated"
19 + size="tiny"
20 + round
21 + :bordered="false"
22 + />
23 + </template>
24 + <CaseStatusSelect
25 + :case-id="caseData.id"
26 + :status="caseData.case_status"
27 + @success="handleStatusUpdateSuccess"
28 + />
29 + </CardEntity>
30 + <CardEntity size="small">
31 + <template #header>
32 + <div class="text-secondary text-sm">Notification Invoked Number</div>
33 + </template>
34 + {{ caseData.notification_invoked_number }}
35 + </CardEntity>
36 +
37 + <CardEntity size="small">
38 + <template #header>
39 + <div class="text-secondary text-sm">Customer</div>
40 + </template>
41 + {{ caseData.customer_code }}
42 + </CardEntity>
43 +
44 + <CardEntity size="small">
45 + <template #header>
46 + <div class="text-secondary text-sm">Created</div>
47 + </template>
48 + {{ formatDate(caseData.case_creation_time, dFormats.datetime) }}
49 + </CardEntity>
50 +
51 + <CardEntity size="small">
52 + <template #header>
53 + <div class="text-secondary text-sm">Assigned To</div>
54 + </template>
55 + <CaseAssignedSelect
56 + :case-id="caseData.id"
57 + :assigned-to="caseData.assigned_to"
58 + @success="handleAssignedToUpdateSuccess"
59 + />
60 + </CardEntity>
61 +
62 + <CardEntity v-if="caseData.case_description" size="small" class="@xl:col-span-2">
63 + <template #header>
64 + <div class="text-secondary text-sm">Description</div>
65 + </template>
66 + {{ caseData.case_description }}
67 + </CardEntity>
68 + </div>
69 + </div>
70 +</template>
71 +
72 +<script setup lang="ts">
73 +import type { CaseAssignedUpdateSuccessPayload } from "../CaseAssignedSelect.vue"
74 +import type { CaseStatusUpdateSuccessPayload } from "../CaseStatusSelect.vue"
75 +import type { Case } from "@/types/cases"
76 +import CardEntity from "@/components/common/cards/CardEntity.vue"
77 +import Chip from "@/components/common/Chip.vue"
78 +import { useSettingsStore } from "@/stores/settings"
79 +import { formatDate } from "@/utils/format"
80 +import CaseAssignedSelect from "../CaseAssignedSelect.vue"
81 +import CaseStatusSelect from "../CaseStatusSelect.vue"
82 +
83 +defineProps<{
84 + caseData: Case
85 +}>()
86 +
87 +const emit = defineEmits<{
88 + (e: "statusUpdated", value: CaseStatusUpdateSuccessPayload): void
89 + (e: "assignedToUpdated", value: CaseAssignedUpdateSuccessPayload): void
90 +}>()
91 +
92 +const dFormats = useSettingsStore().dateFormat
93 +
94 +function handleStatusUpdateSuccess(payload: CaseStatusUpdateSuccessPayload) {
95 + emit("statusUpdated", payload)
96 +}
97 +
98 +function handleAssignedToUpdateSuccess(payload: CaseAssignedUpdateSuccessPayload) {
99 + emit("assignedToUpdated", payload)
100 +}
101 +</script>
customer-portal/src/components/cases/CaseDetails/index.ts new
+1
@@ -0,0 +1 @@
1 +export { default } from "./CaseDetails.vue"
customer-portal/src/components/cases/CaseDetailsButton.vue new
+70
@@ -0,0 +1,70 @@
1 +<template>
2 + <div>
3 + <n-button-group :size>
4 + <n-button :focusable="false" @click="showDetails = true">
5 + <template #icon>
6 + <Icon name="carbon:view" />
7 + </template>
8 + View Details
9 + </n-button>
10 + <n-button :focusable="false" @click="routeCaseDetails(caseId).navigate()">
11 + <template #icon>
12 + <Icon name="carbon:launch" />
13 + </template>
14 + </n-button>
15 + </n-button-group>
16 +
17 + <n-modal
18 + v-model:show="showDetails"
19 + title="Case Details"
20 + preset="card"
21 + display-directive="show"
22 + :style="{ maxWidth: 'min(800px, 90vw)', minHeight: 'min(540px, 90vh)', overflow: 'hidden' }"
23 + >
24 + <CaseDetails
25 + :case-id
26 + @assigned-to-updated="handleAssignedToUpdated"
27 + @status-updated="handleStatusUpdated"
28 + @deleted="handleDeleted"
29 + />
30 + </n-modal>
31 + </div>
32 +</template>
33 +
34 +<script setup lang="ts">
35 +import type { ButtonSize } from "naive-ui"
36 +import type { CaseAssignedUpdateSuccessPayload } from "./CaseAssignedSelect.vue"
37 +import type { CaseStatusUpdateSuccessPayload } from "./CaseStatusSelect.vue"
38 +import { NButton, NButtonGroup, NModal } from "naive-ui"
39 +import { ref } from "vue"
40 +import Icon from "@/components/common/Icon.vue"
41 +import { useNavigation } from "@/composables/common/useNavigation"
42 +import CaseDetails from "./CaseDetails"
43 +
44 +defineProps<{
45 + caseId: number
46 + size?: ButtonSize
47 +}>()
48 +
49 +const emit = defineEmits<{
50 + (e: "statusUpdated", value: CaseStatusUpdateSuccessPayload): void
51 + (e: "assignedToUpdated", value: CaseAssignedUpdateSuccessPayload): void
52 + (e: "deleted"): void
53 +}>()
54 +
55 +const { routeCaseDetails } = useNavigation()
56 +const showDetails = ref(false)
57 +
58 +function handleStatusUpdated(payload: CaseStatusUpdateSuccessPayload) {
59 + emit("statusUpdated", payload)
60 +}
61 +
62 +function handleAssignedToUpdated(payload: CaseAssignedUpdateSuccessPayload) {
63 + emit("assignedToUpdated", payload)
64 +}
65 +
66 +function handleDeleted() {
67 + showDetails.value = false
68 + emit("deleted")
69 +}
70 +</script>
customer-portal/src/components/cases/CaseStatusSelect.vue new
+87
@@ -0,0 +1,87 @@
1 +<template>
2 + <n-select
3 + to="body"
4 + :value="selectedStatus"
5 + :options="statusOptions"
6 + :loading
7 + size="small"
8 + class="min-w-36"
9 + :consistent-menu-width="false"
10 + @update:value="handleStatusChange"
11 + />
12 +</template>
13 +
14 +<script setup lang="ts">
15 +import type { CaseStatus } from "@/types/cases"
16 +import type { ApiError } from "@/types/common"
17 +import { NSelect, useMessage } from "naive-ui"
18 +import { ref, watch } from "vue"
19 +import Api from "@/api"
20 +import { getApiErrorMessage } from "@/utils"
21 +
22 +export interface CaseStatusUpdateSuccessPayload {
23 + caseId: number
24 + status: CaseStatus
25 +}
26 +
27 +export interface CaseStatusUpdateErrorPayload {
28 + caseId: number
29 + status: CaseStatus
30 + message: string
31 +}
32 +
33 +const props = defineProps<{
34 + caseId: number
35 + status: CaseStatus
36 +}>()
37 +
38 +const emit = defineEmits<{
39 + success: [payload: CaseStatusUpdateSuccessPayload]
40 + error: [payload: CaseStatusUpdateErrorPayload]
41 +}>()
42 +
43 +const message = useMessage()
44 +
45 +const statusOptions = [
46 + { label: "Open", value: "OPEN" },
47 + { label: "In Progress", value: "IN_PROGRESS" },
48 + { label: "Closed", value: "CLOSED" }
49 +]
50 +
51 +const selectedStatus = ref<CaseStatus>(props.status)
52 +const loading = ref(false)
53 +
54 +watch(
55 + () => props.status,
56 + newStatus => {
57 + selectedStatus.value = newStatus
58 + }
59 +)
60 +
61 +async function handleStatusChange(value: string) {
62 + if (loading.value || value === selectedStatus.value) return
63 +
64 + const previousStatus = selectedStatus.value
65 + selectedStatus.value = value as CaseStatus
66 + loading.value = true
67 +
68 + try {
69 + await Api.cases.updateCaseStatus(props.caseId, selectedStatus.value)
70 + message.success(`Case status updated to ${selectedStatus.value}`)
71 + emit("success", {
72 + caseId: props.caseId,
73 + status: selectedStatus.value
74 + })
75 + } catch (err) {
76 + selectedStatus.value = previousStatus
77 + message.error(getApiErrorMessage(err as ApiError))
78 + emit("error", {
79 + caseId: props.caseId,
80 + status: previousStatus,
81 + message: getApiErrorMessage(err as ApiError)
82 + })
83 + } finally {
84 + loading.value = false
85 + }
86 +}
87 +</script>
customer-portal/src/components/cases/CasesOverviewStatsCards.vue new
+71
@@ -0,0 +1,71 @@
1 +<template>
2 + <n-spin :show="loading">
3 + <div class="grid grid-cols-1 gap-6 @xl:grid-cols-2 @4xl:grid-cols-4">
4 + <CardStats title="Total" :value="stats.total">
5 + <template #icon>
6 + <Icon :name="ICONS.cases" :size="24" class="text-info" />
7 + </template>
8 + </CardStats>
9 +
10 + <CardStats title="Open" :value="stats.open">
11 + <template #icon>
12 + <Icon name="carbon:warning" :size="24" class="text-error" />
13 + </template>
14 + </CardStats>
15 +
16 + <CardStats title="In Progress" :value="stats.in_progress">
17 + <template #icon>
18 + <Icon name="carbon:hourglass" :size="24" class="text-warning" />
19 + </template>
20 + </CardStats>
21 +
22 + <CardStats title="Closed" :value="stats.closed">
23 + <template #icon>
24 + <Icon name="carbon:checkmark-outline" :size="24" class="text-success" />
25 + </template>
26 + </CardStats>
27 + </div>
28 + </n-spin>
29 +</template>
30 +
31 +<script setup lang="ts">
32 +import type { ApiError } from "@/types/common"
33 +import type { CasesStats } from "@/types/portal"
34 +import { NSpin, useMessage } from "naive-ui"
35 +import { onBeforeMount, ref } from "vue"
36 +import Api from "@/api"
37 +import CardStats from "@/components/common/cards/CardStats.vue"
38 +import Icon from "@/components/common/Icon.vue"
39 +import { ICONS } from "@/const"
40 +import { getApiErrorMessage } from "@/utils"
41 +
42 +const stats = ref<CasesStats>({
43 + total: 0,
44 + open: 0,
45 + in_progress: 0,
46 + closed: 0
47 +})
48 +
49 +const loading = ref(false)
50 +const message = useMessage()
51 +
52 +function fetchStats() {
53 + loading.value = true
54 +
55 + Api.portal
56 + .casesStats()
57 + .then(res => {
58 + stats.value = res.data
59 + })
60 + .catch(err => {
61 + message.error(getApiErrorMessage(err as ApiError))
62 + })
63 + .finally(() => {
64 + loading.value = false
65 + })
66 +}
67 +
68 +onBeforeMount(() => {
69 + fetchStats()
70 +})
71 +</script>
customer-portal/src/components/cases/CreateCaseButton.vue new
+45
@@ -0,0 +1,45 @@
1 +<template>
2 + <div>
3 + <n-button type="primary" :secondary :size @click="showModal = true">
4 + <template #icon>
5 + <Icon name="carbon:add" />
6 + </template>
7 + Create case
8 + </n-button>
9 +
10 + <n-modal
11 + v-model:show="showModal"
12 + title="Create Case"
13 + preset="card"
14 + display-directive="show"
15 + class="w-[90vw]! max-w-160!"
16 + segmented
17 + >
18 + <CreateCaseForm @success="handleSuccess" @cancel="showModal = false" />
19 + </n-modal>
20 + </div>
21 +</template>
22 +
23 +<script setup lang="ts">
24 +import type { ButtonSize } from "naive-ui"
25 +import { NButton, NModal } from "naive-ui"
26 +import { ref } from "vue"
27 +import CreateCaseForm from "@/components/cases/CreateCaseForm.vue"
28 +import Icon from "@/components/common/Icon.vue"
29 +
30 +defineProps<{
31 + secondary?: boolean
32 + size?: ButtonSize
33 +}>()
34 +
35 +const emit = defineEmits<{
36 + (e: "success"): void
37 +}>()
38 +
39 +const showModal = ref(false)
40 +
41 +function handleSuccess() {
42 + showModal.value = false
43 + emit("success")
44 +}
45 +</script>
customer-portal/src/components/cases/CreateCaseForm.vue new
+111
@@ -0,0 +1,111 @@
1 +<template>
2 + <n-form :disabled="loading" label-placement="top">
3 + <n-form-item label="Case name" required>
4 + <n-input v-model:value="model.case_name" placeholder="Insert case name" />
5 + </n-form-item>
6 + <n-form-item label="Case status" required>
7 + <n-select v-model:value="model.case_status" :options="statusOptions" placeholder="Select case status" />
8 + </n-form-item>
9 + <n-form-item label="Case description" required>
10 + <n-input
11 + v-model:value="model.case_description"
12 + type="textarea"
13 + :autosize="{ minRows: 4, maxRows: 8 }"
14 + placeholder="Insert case description"
15 + />
16 + </n-form-item>
17 + <n-form-item label="Assigned to (optional)">
18 + <n-select
19 + v-model:value="model.assigned_to"
20 + :options="assignedToOptions"
21 + :loading="optionsLoading"
22 + clearable
23 + filterable
24 + placeholder="Select assignee"
25 + />
26 + </n-form-item>
27 + <div class="flex justify-end gap-3">
28 + <n-button :disabled="loading" @click="emit('cancel')">Cancel</n-button>
29 + <n-button type="primary" :loading :disabled="!isValidForm" @click="handleSubmit">Create case</n-button>
30 + </div>
31 + </n-form>
32 +</template>
33 +
34 +<script setup lang="ts">
35 +import type { CasePayload } from "@/api/endpoints/cases"
36 +import type { ApiError } from "@/types/common"
37 +import { NButton, NForm, NFormItem, NInput, NSelect, useMessage } from "naive-ui"
38 +import { computed, onBeforeMount, ref } from "vue"
39 +import Api from "@/api"
40 +import { useAuthStore } from "@/stores/auth"
41 +import { getApiErrorMessage } from "@/utils"
42 +
43 +const emit = defineEmits<{
44 + (e: "success"): void
45 + (e: "cancel"): void
46 +}>()
47 +
48 +const message = useMessage()
49 +const authStore = useAuthStore()
50 +const customerCode = computed(() => authStore.userCustomerCode)
51 +const loading = ref(false)
52 +const optionsLoading = ref(false)
53 +const assignedToOptions = ref<{ label: string; value: string }[]>([])
54 +const statusOptions = [
55 + { label: "Open", value: "OPEN" },
56 + { label: "In Progress", value: "IN_PROGRESS" },
57 + { label: "Closed", value: "CLOSED" }
58 +]
59 +const model = ref<CasePayload>({
60 + case_name: "",
61 + case_description: "",
62 + assigned_to: undefined,
63 + case_status: "OPEN"
64 +})
65 +
66 +const isValidForm = computed(
67 + () =>
68 + model.value.case_name.trim().length > 0 &&
69 + model.value.case_description.trim().length > 0 &&
70 + Boolean(model.value.case_status)
71 +)
72 +
73 +async function loadAssignedToOptions() {
74 + optionsLoading.value = true
75 +
76 + try {
77 + const response = await Api.cases.getCasesFilters()
78 + assignedToOptions.value = response.data.assigned_to.map(o => ({ label: o, value: o }))
79 + } catch (err) {
80 + message.error(getApiErrorMessage(err as ApiError))
81 + } finally {
82 + optionsLoading.value = false
83 + }
84 +}
85 +
86 +async function handleSubmit() {
87 + if (!isValidForm.value || loading.value) return
88 +
89 + loading.value = true
90 +
91 + try {
92 + const response = await Api.cases.createCase({
93 + case_name: model.value.case_name.trim(),
94 + case_description: model.value.case_description.trim(),
95 + assigned_to: model.value.assigned_to || undefined,
96 + case_status: model.value.case_status,
97 + customer_code: customerCode.value || undefined
98 + })
99 + message.success(response.data.message || "Case created successfully")
100 + emit("success")
101 + } catch (err) {
102 + message.error(getApiErrorMessage(err as ApiError))
103 + } finally {
104 + loading.value = false
105 + }
106 +}
107 +
108 +onBeforeMount(() => {
109 + loadAssignedToOptions()
110 +})
111 +</script>
customer-portal/src/components/cases/Filters.vue new
+78
@@ -0,0 +1,78 @@
1 +<template>
2 + <n-input-group>
3 + <n-select
4 + v-model:value="model.key"
5 + :options="filtersKeysOptions"
6 + clearable
7 + placeholder="Filter key"
8 + class="basis-1/2"
9 + :consistent-menu-width="false"
10 + />
11 + <n-select
12 + v-model:value="model.value"
13 + :disabled="!model.key"
14 + :options="filtersValuesOptions"
15 + filterable
16 + clearable
17 + placeholder="Filter value"
18 + class="basis-1/2"
19 + :consistent-menu-width="false"
20 + />
21 + </n-input-group>
22 +</template>
23 +
24 +<script setup lang="ts">
25 +import type { CasesFilters } from "@/types/cases"
26 +import type { ApiError } from "@/types/common"
27 +import _pick from "lodash/pick"
28 +import { NInputGroup, NSelect, useMessage } from "naive-ui"
29 +import { computed, onBeforeMount, ref, watch } from "vue"
30 +import Api from "@/api"
31 +import { getApiErrorMessage } from "@/utils"
32 +
33 +export interface FiltersModel {
34 + key: string | null
35 + value: string | null
36 +}
37 +
38 +const emit = defineEmits<{
39 + (e: "loaded", value: Record<string, string[]>): void
40 +}>()
41 +
42 +const model = defineModel<FiltersModel>("value", { required: true })
43 +const filters = ref<Record<string, string[]>>({})
44 +const filtersKeysOptions = computed(
45 + () =>
46 + Object.entries(filters.value || {})
47 + .filter(([_key, value]) => value.length > 0)
48 + .map(([key]) => ({
49 + label: key,
50 + value: key
51 + })) || []
52 +)
53 +const filtersValuesOptions = computed(() =>
54 + model.value.key ? filters.value[model.value.key]?.map(value => ({ label: value, value })) || [] : []
55 +)
56 +const message = useMessage()
57 +
58 +async function loadFilters() {
59 + try {
60 + const response = await Api.cases.getCasesFilters()
61 + filters.value = _pick<CasesFilters, keyof CasesFilters>(response.data, ["assigned_to", "statuses"])
62 + emit("loaded", filters.value)
63 + } catch (err) {
64 + message.error(getApiErrorMessage(err as ApiError))
65 + }
66 +}
67 +
68 +watch(
69 + () => model.value.key,
70 + () => {
71 + model.value.value = null
72 + }
73 +)
74 +
75 +onBeforeMount(() => {
76 + loadFilters()
77 +})
78 +</script>
customer-portal/src/components/cases/List.vue new
+278
@@ -0,0 +1,278 @@
1 +<template>
2 + <div class="flex flex-col gap-4">
3 + <div class="flex w-full items-center justify-between gap-4">
4 + <Filters v-model:value="filters" class="w-auto!" @loaded="handleFiltersLoaded" />
5 + <CreateCaseButton secondary @success="handleCreated" />
6 + </div>
7 +
8 + <div class="flex flex-col gap-2">
9 + <div ref="headerRef" class="flex items-center justify-between">
10 + <Chip size="small" :value="loading ? 'Loading...' : pagination.total" label="items" />
11 +
12 + <div class="flex items-center gap-2 whitespace-nowrap">
13 + <n-pagination
14 + v-model:page="pagination.page"
15 + v-model:page-size="pagination.pageSize"
16 + :page-slot
17 + :show-size-picker
18 + :page-sizes
19 + :item-count="pagination.total"
20 + :simple="simpleMode"
21 + size="small"
22 + />
23 + </div>
24 + </div>
25 +
26 + <div class="grow overflow-hidden">
27 + <n-data-table
28 + bordered
29 + :loading
30 + size="small"
31 + :data
32 + :columns
33 + :scroll-x="1400"
34 + class="[&_.n-data-table-th\_\_title]:whitespace-nowrap"
35 + >
36 + <template #empty>
37 + <n-empty description="No cases found">
38 + <template #extra>try changing the filters</template>
39 + </n-empty>
40 + </template>
41 + </n-data-table>
42 + </div>
43 +
44 + <div class="flex justify-end">
45 + <n-pagination
46 + v-if="pagination.total > pagination.pageSize"
47 + v-model:page="pagination.page"
48 + :page-size="pagination.pageSize"
49 + :item-count="pagination.total"
50 + :page-slot="6"
51 + size="small"
52 + :simple="simpleMode"
53 + />
54 + </div>
55 + </div>
56 + </div>
57 +</template>
58 +
59 +<script setup lang="tsx">
60 +import type { AxiosResponse } from "axios"
61 +import type { DataTableColumns } from "naive-ui"
62 +import type { CaseAssignedUpdateSuccessPayload } from "@/components/cases/CaseAssignedSelect.vue"
63 +import type { CaseStatusUpdateSuccessPayload } from "@/components/cases/CaseStatusSelect.vue"
64 +import type { FiltersModel } from "@/components/cases/Filters.vue"
65 +import type { Case, CasesListResponse, CaseStatus } from "@/types/cases"
66 +import type { ApiError, CommonResponse, Pagination } from "@/types/common"
67 +import { useDebounceFn, useElementSize } from "@vueuse/core"
68 +import axios from "axios"
69 +import { NDataTable, NEmpty, NPagination, NTag, useMessage } from "naive-ui"
70 +import { computed, ref, useTemplateRef, watch } from "vue"
71 +import Api from "@/api"
72 +import CaseAssignedSelect from "@/components/cases/CaseAssignedSelect.vue"
73 +import CaseDetailsButton from "@/components/cases/CaseDetailsButton.vue"
74 +import CaseStatusSelect from "@/components/cases/CaseStatusSelect.vue"
75 +import CreateCaseButton from "@/components/cases/CreateCaseButton.vue"
76 +import Filters from "@/components/cases/Filters.vue"
77 +import Chip from "@/components/common/Chip.vue"
78 +import Icon from "@/components/common/Icon.vue"
79 +import { useSettingsStore } from "@/stores/settings"
80 +import { getApiErrorMessage, getStatusColor } from "@/utils"
81 +import { formatDate } from "@/utils/format"
82 +
83 +const message = useMessage()
84 +const data = ref<Case[]>([])
85 +const loading = ref(false)
86 +const dFormats = useSettingsStore().dateFormat
87 +
88 +const { width: headerWidthRef } = useElementSize(useTemplateRef("headerRef"))
89 +const pageSizes = [10, 25, 50, 100]
90 +const pageSlot = computed(() => (headerWidthRef.value < 800 ? 5 : 8))
91 +const simpleMode = computed(() => headerWidthRef.value < 600)
92 +const showSizePicker = ref(true)
93 +const assignedAvailable = ref<string[]>([])
94 +
95 +const pagination = ref({
96 + page: 1,
97 + pageSize: pageSizes[1],
98 + total: 0
99 +})
100 +
101 +// Filters
102 +const filters = ref<FiltersModel>({
103 + key: null,
104 + value: null
105 +})
106 +
107 +const columns = computed<DataTableColumns<Case>>(() => [
108 + {
109 + title: "Case Name",
110 + key: "case_name",
111 + fixed: simpleMode.value ? undefined : "left",
112 + width: 380,
113 + render: row => <div>{row.case_name}</div>
114 + },
115 + {
116 + title: "Created",
117 + key: "case_creation_time",
118 + width: "100%",
119 + minWidth: 200,
120 + render: row => <span class="font-mono text-sm">{formatDate(row.case_creation_time, dFormats.datetime)}</span>
121 + },
122 + {
123 + title: "Assigned To",
124 + key: "assigned_to",
125 + width: 120,
126 + render: row => {
127 + return (
128 + <CaseAssignedSelect
129 + caseId={row.id}
130 + assignedTo={row.assigned_to}
131 + assignedAvailable={assignedAvailable.value}
132 + onSuccess={handleAssignedToUpdateSuccess}
133 + />
134 + )
135 + }
136 + },
137 + {
138 + title: "Status",
139 + key: "status",
140 + width: 120,
141 + render: row => {
142 + return (
143 + <div class="flex items-center gap-2">
144 + <NTag
145 + type={getStatusColor(row.case_status)}
146 + round
147 + class="p-1! [&_.n-tag\_\_icon]:m-0!"
148 + v-slots={{
149 + icon: () => <Icon name="carbon:circle-solid" />
150 + }}
151 + />
152 + <CaseStatusSelect caseId={row.id} status={row.case_status} onSuccess={handleStatusUpdateSuccess} />
153 + </div>
154 + )
155 + }
156 + },
157 + {
158 + title: "Actions",
159 + key: "actions",
160 + minWidth: 180,
161 + render: row => {
162 + return (
163 + <CaseDetailsButton
164 + caseId={row.id}
165 + onStatusUpdated={handleStatusUpdateSuccess}
166 + onAssignedToUpdated={handleAssignedToUpdateSuccess}
167 + onDeleted={handleDeleted}
168 + />
169 + )
170 + }
171 + }
172 +])
173 +
174 +let abortController = new AbortController()
175 +
176 +const loadCases = useDebounceFn(async () => {
177 + loading.value = true
178 +
179 + abortController?.abort()
180 + abortController = new AbortController()
181 +
182 + try {
183 + let response: AxiosResponse<CommonResponse<CasesListResponse>>
184 +
185 + const paginationPayload: Pagination = {
186 + page: pagination.value.page,
187 + pageSize: pagination.value.pageSize,
188 + order: "desc"
189 + }
190 +
191 + if (filters.value.key && filters.value.value) {
192 + switch (filters.value.key) {
193 + case "statuses":
194 + response = await Api.cases.getCasesByStatus(
195 + filters.value.value as CaseStatus,
196 + paginationPayload,
197 + abortController.signal
198 + )
199 + break
200 + case "assigned_to":
201 + response = await Api.cases.getCasesByAssignedTo(
202 + filters.value.value,
203 + paginationPayload,
204 + abortController.signal
205 + )
206 + break
207 + default:
208 + response = await Api.cases.getCases(paginationPayload, abortController.signal)
209 + break
210 + }
211 + } else {
212 + response = await Api.cases.getCases(paginationPayload, abortController.signal)
213 + }
214 +
215 + data.value = response.data.cases
216 + pagination.value.total = response.data.total
217 + loading.value = false
218 + } catch (err) {
219 + if (!axios.isCancel(err)) {
220 + message.error(getApiErrorMessage(err as ApiError))
221 + loading.value = false
222 + }
223 + }
224 +}, 400)
225 +
226 +function resetPage() {
227 + pagination.value.page = 1
228 + loadCases()
229 +}
230 +
231 +function handleFiltersLoaded(value: Record<string, string[]>) {
232 + assignedAvailable.value = value.assigned_to || []
233 +}
234 +
235 +function handleDeleted() {
236 + loadCases()
237 +}
238 +
239 +function resetFilters() {
240 + filters.value.key = null
241 + filters.value.value = null
242 +}
243 +
244 +function resetPagination() {
245 + pagination.value.page = 1
246 + pagination.value.pageSize = pageSizes[1]
247 +}
248 +
249 +function handleCreated() {
250 + resetFilters()
251 + resetPagination()
252 + loadCases()
253 +}
254 +
255 +function handleAssignedToUpdateSuccess(payload: CaseAssignedUpdateSuccessPayload) {
256 + const case_ = data.value.find(c => c.id === payload.caseId)
257 + if (case_) {
258 + case_.assigned_to = payload.assignedTo
259 + }
260 +}
261 +
262 +function handleStatusUpdateSuccess(payload: CaseStatusUpdateSuccessPayload) {
263 + const case_ = data.value.find(c => c.id === payload.caseId)
264 + if (case_) {
265 + case_.case_status = payload.status
266 + }
267 +}
268 +
269 +watch([() => pagination.value.pageSize, () => filters.value.value], resetPage, {
270 + deep: true,
271 + immediate: true
272 +})
273 +
274 +watch(() => pagination.value.page, loadCases, {
275 + deep: true,
276 + immediate: true
277 +})
278 +</script>
customer-portal/src/components/cases/UnlinkCase.vue new
+58
@@ -0,0 +1,58 @@
1 +<template>
2 + <n-popconfirm to="body" @positive-click="unlinkCase">
3 + <template #trigger>
4 + <n-button :size :focusable="false" :loading="unlinking">
5 + <template #icon>
6 + <Icon name="carbon:unlink" />
7 + </template>
8 + {{ label || "Unlink Case" }}
9 + </n-button>
10 + </template>
11 + Are you sure you want to unlink this case from the alert?
12 + </n-popconfirm>
13 +</template>
14 +
15 +<script setup lang="ts">
16 +import type { ButtonSize } from "naive-ui"
17 +import type { ApiError } from "@/types/common"
18 +import { NButton, NPopconfirm, useMessage } from "naive-ui"
19 +import { ref } from "vue"
20 +import Api from "@/api"
21 +import Icon from "@/components/common/Icon.vue"
22 +import { getApiErrorMessage } from "@/utils"
23 +
24 +const props = defineProps<{
25 + alertId: number
26 + caseId: number
27 + size?: ButtonSize
28 + label?: string
29 +}>()
30 +
31 +const emit = defineEmits<{
32 + (e: "unlinked", value: number): void
33 +}>()
34 +
35 +const unlinking = ref(false)
36 +const message = useMessage()
37 +
38 +function unlinkCase() {
39 + unlinking.value = true
40 +
41 + Api.cases
42 + .unlinkCaseFromAlert(props.caseId, props.alertId)
43 + .then(res => {
44 + if (res.data.success) {
45 + emit("unlinked", props.caseId)
46 + message.success(res.data?.message || "Case unlinked from alert successfully")
47 + } else {
48 + message.warning(res.data?.message || "An error occurred. Please try again later.")
49 + }
50 + })
51 + .catch(err => {
52 + message.error(getApiErrorMessage(err as ApiError) || "An error occurred. Please try again later.")
53 + })
54 + .finally(() => {
55 + unlinking.value = false
56 + })
57 +}
58 +</script>
customer-portal/src/components/common/BlurEffect.vue new
+52
@@ -0,0 +1,52 @@
1 +<template>
2 + <div class="blur-effect">
3 + <div v-for="n in 8" :key="n"></div>
4 + </div>
5 +</template>
6 +
7 +<style lang="scss" scoped>
8 +.blur-effect {
9 + position: absolute;
10 + width: 100%;
11 + height: 100%;
12 + top: 0;
13 + left: 0;
14 + z-index: 0;
15 +
16 + // Function to generate blur gradient
17 + @function blur-gradient($start, $mid1, $mid2, $end) {
18 + @return linear-gradient(
19 + to top,
20 + rgba(0, 0, 0, 0) $start,
21 + rgba(0, 0, 0, 1) $mid1,
22 + rgba(0, 0, 0, 1) $mid2,
23 + rgba(0, 0, 0, 0) $end
24 + );
25 + }
26 +
27 + & > div {
28 + position: absolute;
29 + inset: 0;
30 + z-index: 1;
31 + pointer-events: none;
32 + }
33 +
34 + // Generate blur effects with incremental values
35 + @for $i from 1 through 8 {
36 + $blur: 1px * pow(1.6, $i - 1);
37 + $start: ($i - 1) * 12.5%;
38 + $mid1: $i * 12.5%;
39 + $mid2: ($i + 1) * 12.5%;
40 + $end: ($i + 2) * 12.5%;
41 +
42 + & > div:nth-child(#{$i}) {
43 + backdrop-filter: blur($blur);
44 + @if $i < 8 {
45 + mask-image: blur-gradient($start, $mid1, $mid2, $end);
46 + } @else {
47 + mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%);
48 + }
49 + }
50 + }
51 +}
52 +</style>
customer-portal/src/components/common/Chip.vue new
+35
@@ -0,0 +1,35 @@
1 +<template>
2 + <n-tag :size :type :bordered :round>
3 + <div v-if="$slots.default">
4 + <slot />
5 + </div>
6 + <div v-else class="flex items-center gap-2">
7 + <slot name="label">
8 + <div v-if="label" class="text-secondary">{{ label }}</div>
9 + </slot>
10 + <slot name="value">
11 + <div v-if="value">{{ value }}</div>
12 + </slot>
13 + </div>
14 + </n-tag>
15 +</template>
16 +
17 +<script setup lang="ts">
18 +import type { TagProps } from "naive-ui"
19 +import { NTag } from "naive-ui"
20 +
21 +withDefaults(
22 + defineProps<{
23 + label?: string | number | null
24 + value?: string | number | null
25 + type?: TagProps["type"]
26 + size?: TagProps["size"]
27 + bordered?: boolean
28 + round?: boolean
29 + }>(),
30 + {
31 + bordered: true,
32 + round: false
33 + }
34 +)
35 +</script>
customer-portal/src/components/common/CodeSource.vue new
+56
@@ -0,0 +1,56 @@
1 +<template>
2 + <div class="flex flex-col gap-1">
3 + <n-card v-if="!showSource" content-class="p-0!" embedded class="overflow-hidden">
4 + <div v-shiki="{ lang, decode }" class="scrollbar-styled code-bg-transparent overflow-hidden">
5 + <pre v-html="source"></pre>
6 + </div>
7 + </n-card>
8 +
9 + <n-input
10 + v-if="showSource"
11 + :value="source"
12 + type="textarea"
13 + readonly
14 + placeholder="Empty"
15 + size="large"
16 + :autosize="{
17 + minRows: 3,
18 + maxRows: 18
19 + }"
20 + />
21 +
22 + <div v-if="$slots.extra || showToggleButton" class="flex items-center justify-between gap-2">
23 + <div>
24 + <slot name="extra" />
25 + </div>
26 +
27 + <div v-if="showToggleButton" class="flex justify-end">
28 + <n-button quaternary size="tiny" @click="showSource = !showSource">toggle source view</n-button>
29 + </div>
30 + </div>
31 + </div>
32 +</template>
33 +
34 +<script setup lang="ts">
35 +import type { SafeAny } from "@/types/utils"
36 +import { NButton, NCard, NInput } from "naive-ui"
37 +import { computed, ref } from "vue"
38 +import vShiki from "@/directives/v-shiki"
39 +
40 +const {
41 + code,
42 + lang,
43 + decode,
44 + showToggleButton = true
45 +} = defineProps<{
46 + code: string | object | number | SafeAny[]
47 + lang?: string
48 + decode?: boolean
49 + showToggleButton?: boolean
50 +}>()
51 +
52 +const showSource = ref(false)
53 +const source = computed(() =>
54 + typeof code === "string" || typeof code === "number" ? `${code}` : JSON.stringify(code, null, "\t")
55 +)
56 +</script>
customer-portal/src/components/common/CollapseKeepAlive.vue new
+97
@@ -0,0 +1,97 @@
1 +<template>
2 + <div
3 + class="collapse-box"
4 + :style="arrowOffset ? `--arrow-offset: ${arrowOffset}` : undefined"
5 + :class="[arrow ? `arrow arrow-${arrow}` : undefined, { show, embedded }]"
6 + >
7 + <div>
8 + <slot />
9 + </div>
10 + </div>
11 +</template>
12 +
13 +<script setup lang="ts">
14 +const { show, embedded, arrow, arrowOffset } = defineProps<{
15 + show: boolean
16 + embedded?: boolean
17 + arrow?: "top-left" | "top-right" | "top"
18 + arrowOffset?: string
19 +}>()
20 +</script>
21 +
22 +<style lang="scss" scoped>
23 +.collapse-box {
24 + --transition-time: 0.3s;
25 + --arrow-size: 10px;
26 + --arrow-offset: 8px;
27 + overflow: hidden;
28 + display: grid;
29 + grid-template-rows: 0fr;
30 + padding-top: 0px;
31 + opacity: 0;
32 + position: relative;
33 + transition:
34 + opacity var(--transition-time) var(--bezier-ease),
35 + grid-template-rows var(--transition-time) var(--bezier-ease),
36 + padding-top var(--transition-time) var(--bezier-ease);
37 +
38 + &.arrow-top,
39 + &.arrow-top-left,
40 + &.arrow-top-right {
41 + &::after {
42 + content: "";
43 + width: 0;
44 + height: 0;
45 + border-left: var(--arrow-size) solid transparent;
46 + border-right: var(--arrow-size) solid transparent;
47 + border-bottom: var(--arrow-size) solid var(--bg-secondary-color);
48 + position: absolute;
49 + transition: transform var(--transition-time) var(--bezier-ease);
50 +
51 + top: 2px;
52 + transform: rotateX(90deg);
53 + transform-origin: top center;
54 + }
55 + }
56 + &.arrow-top {
57 + &::after {
58 + margin-left: calc(var(--arrow-size) / -2);
59 + left: 50%;
60 + }
61 + }
62 + &.arrow-top-left {
63 + &::after {
64 + left: var(--arrow-offset);
65 + right: initial;
66 + }
67 + }
68 + &.arrow-top-right {
69 + &::after {
70 + right: var(--arrow-offset);
71 + left: initial;
72 + }
73 + }
74 +
75 + & > * {
76 + overflow: hidden;
77 + }
78 +
79 + &.embedded > * {
80 + background-color: var(--bg-secondary-color);
81 + border-radius: var(--border-radius);
82 + }
83 +
84 + &.show {
85 + grid-template-rows: 1fr;
86 + opacity: 1;
87 +
88 + &.arrow {
89 + padding-top: calc(var(--spacing) * 3);
90 +
91 + &::after {
92 + transform: rotateX(0deg);
93 + }
94 + }
95 + }
96 +}
97 +</style>
customer-portal/src/components/common/CopyableValue.vue new
+26
@@ -0,0 +1,26 @@
1 +<template>
2 + <span class="inline-flex items-center gap-2">
3 + {{ value?.toString().trim() || "—" }}
4 +
5 + <n-tooltip v-if="value?.toString().trim()" class="px-2! py-1!">
6 + <template #trigger>
7 + <n-button v-if="isSupported" text @click="copy(value.toString())">
8 + <template #icon>
9 + <Icon name="carbon:copy" :size="12" />
10 + </template>
11 + </n-button>
12 + </template>
13 + <span class="text-xs">{{ copied ? "Copied" : "Copy" }}</span>
14 + </n-tooltip>
15 + </span>
16 +</template>
17 +
18 +<script setup lang="ts">
19 +import { useClipboard } from "@vueuse/core"
20 +import { NButton, NTooltip } from "naive-ui"
21 +import Icon from "@/components/common/Icon.vue"
22 +
23 +const { value } = defineProps<{ value: string | number | null }>()
24 +
25 +const { copy, copied, isSupported } = useClipboard()
26 +</script>
customer-portal/src/components/common/ExpandableText.vue new
+63
@@ -0,0 +1,63 @@
1 +<template>
2 + <n-popover
3 + placement="top"
4 + content-class="expandable-text-popover"
5 + scrollable
6 + to="body"
7 + display-directive="show"
8 + :disabled="text.length < maxLength"
9 + >
10 + <template #trigger>
11 + <span v-if="text.length < maxLength">{{ text }}</span>
12 + <span v-else class="cursor-help underline">{{ truncate(text) }}</span>
13 + </template>
14 +
15 + <div
16 + v-shiki="{ fallbackLang: 'json', decode: true }"
17 + class="expandable-text-popover-container scrollbar-styled"
18 + >
19 + <pre> {{ text }} </pre>
20 + </div>
21 + </n-popover>
22 +</template>
23 +
24 +<script setup lang="ts">
25 +import _truncate from "lodash/truncate"
26 +import { NPopover } from "naive-ui"
27 +import { toRefs } from "vue"
28 +import vShiki from "@/directives/v-shiki"
29 +
30 +const props = defineProps<{
31 + text: string
32 + maxLength: number
33 +}>()
34 +const { text, maxLength } = toRefs(props)
35 +
36 +function truncate(val: string): string {
37 + return _truncate(val || "", {
38 + length: maxLength.value
39 + })
40 +}
41 +</script>
42 +
43 +<style lang="scss">
44 +.expandable-text-popover {
45 + max-width: 380px;
46 +
47 + .expandable-text-popover-container {
48 + overflow-x: hidden;
49 + overflow-y: auto;
50 + max-height: 40svh;
51 +
52 + pre {
53 + white-space: pre-wrap;
54 +
55 + code {
56 + overflow: hidden;
57 + white-space: pre-wrap;
58 + background-color: transparent !important;
59 + }
60 + }
61 + }
62 +}
63 +</style>
customer-portal/src/components/common/Icon.vue renamed
customer-portal/src/components/common/ImageCropper.vue new
+144
@@ -0,0 +1,144 @@
1 +<template>
2 + <div class="image-cropper">
3 + <slot :open-cropper />
4 +
5 + <n-modal v-model:show="showCropper">
6 + <n-card class="image-cropper-modal flex flex-col" content-class="p-5!">
7 + <div class="aspect-square">
8 + <div v-if="!img" class="upload-box">
9 + <n-upload v-show="!img" accept="image/*" :show-file-list="false" @change="setImage">
10 + <n-upload-dragger>
11 + <div>{{ placeholder }}</div>
12 + </n-upload-dragger>
13 + </n-upload>
14 + </div>
15 + <div v-if="img" class="crop-box">
16 + <Cropper
17 + ref="cropper"
18 + class="cropper aspect-square"
19 + :src="img"
20 + :stencil-size
21 + :stencil-props
22 + :resize-image
23 + image-restriction="stencil"
24 + :stencil-component="stencil"
25 + />
26 + </div>
27 + </div>
28 + <div class="mt-4 flex justify-end gap-4">
29 + <n-button secondary @click="closeCropper()">Close</n-button>
30 + <n-button v-if="img" type="primary" @click="emitCrop()">Save</n-button>
31 + </div>
32 + </n-card>
33 + </n-modal>
34 + </div>
35 +</template>
36 +
37 +<script lang="ts" setup>
38 +import type { UploadSettledFileInfo } from "naive-ui"
39 +import type { CropperResult } from "vue-advanced-cropper"
40 +import { NButton, NCard, NModal, NUpload, NUploadDragger } from "naive-ui"
41 +import { computed, ref } from "vue"
42 +import { CircleStencil, Cropper, RectangleStencil } from "vue-advanced-cropper"
43 +import "vue-advanced-cropper/dist/style.css"
44 +
45 +export type ImageCropperResult = CropperResult
46 +
47 +const { placeholder = "Select an image", shape = "square" } = defineProps<{
48 + placeholder?: string
49 + shape?: "square" | "circle"
50 +}>()
51 +
52 +const emit = defineEmits<{
53 + (e: "crop", value: ImageCropperResult): void
54 +}>()
55 +
56 +const stencil = computed(() => (shape === "circle" ? CircleStencil : RectangleStencil))
57 +const img = ref("")
58 +const showCropper = ref(false)
59 +const cropper = ref<typeof Cropper | null>(null)
60 +
61 +const stencilSize = ref({
62 + width: 300,
63 + height: 300
64 +})
65 +const stencilProps = ref({
66 + handlers: {},
67 + movable: false,
68 + scalable: false,
69 + aspectRatio: 1
70 +})
71 +const resizeImage = ref({
72 + adjustStencil: false
73 +})
74 +
75 +function closeCropper() {
76 + showCropper.value = false
77 + img.value = ""
78 +}
79 +function openCropper() {
80 + showCropper.value = true
81 + img.value = ""
82 +}
83 +
84 +function setImage(data: {
85 + file: UploadSettledFileInfo
86 + fileList: UploadSettledFileInfo[]
87 + event: ProgressEvent | Event | undefined
88 +}): void {
89 + if (data?.file?.file) {
90 + const reader = new FileReader()
91 + reader.readAsDataURL(data.file.file)
92 + reader.onload = () => {
93 + img.value = reader.result?.toString() || ""
94 + }
95 + }
96 +}
97 +
98 +function emitCrop() {
99 + if (cropper.value) {
100 + const result = cropper.value.getResult()
101 + emit("crop", result)
102 + }
103 + closeCropper()
104 +}
105 +</script>
106 +
107 +<style lang="scss" scoped>
108 +.image-cropper-modal {
109 + width: 90vw;
110 + max-width: 300px;
111 +
112 + .upload-box {
113 + height: 100%;
114 + width: 100%;
115 +
116 + .n-upload {
117 + height: 100%;
118 + width: 100%;
119 +
120 + :deep() {
121 + .n-upload-trigger,
122 + .n-upload-dragger {
123 + height: 100%;
124 + width: 100%;
125 + display: flex;
126 + justify-content: center;
127 + align-items: center;
128 + }
129 + }
130 + }
131 + }
132 +
133 + .crop-box {
134 + overflow: hidden;
135 + border-radius: var(--border-radius-small);
136 +
137 + :deep() {
138 + .vue-line-wrapper {
139 + display: none;
140 + }
141 + }
142 + }
143 +}
144 +</style>
customer-portal/src/components/common/LocaleSelect.vue new
+52
@@ -0,0 +1,52 @@
1 +<template>
2 + <div class="max-w-60">
3 + <n-select v-model:value="currentLocale" :options="list" :render-label />
4 + </div>
5 +</template>
6 +
7 +<script lang="ts" setup>
8 +import type { SelectOption } from "naive-ui"
9 +import type { VNodeChild } from "vue"
10 +import { NSelect } from "naive-ui"
11 +import { computed, h } from "vue"
12 +import { useI18n } from "vue-i18n"
13 +import Icon from "@/components/common/Icon.vue"
14 +import { useLocalesStore } from "@/stores/i18n"
15 +
16 +const localesStore = useLocalesStore()
17 +
18 +const { setLocale } = localesStore
19 +const { t } = useI18n()
20 +
21 +const list = computed(() =>
22 + localesStore.availableLocales.map(i => ({
23 + label: i,
24 + value: i
25 + }))
26 +)
27 +
28 +const currentLocale = computed({
29 + get: () => localesStore.locale,
30 + set: v => setLocale(v)
31 +})
32 +
33 +function renderLabel(option: SelectOption): VNodeChild {
34 + return [
35 + h(Icon, {
36 + color: "#000",
37 + style: {
38 + verticalAlign: "-0.15em",
39 + marginRight: "8px"
40 + },
41 + name: `circle-flags:${option.label}`
42 + }),
43 + h(
44 + "span",
45 + {},
46 + {
47 + default: () => t(`locales.${option.label}`, `${option.label}`)
48 + }
49 + )
50 + ]
51 +}
52 +</script>
customer-portal/src/components/common/LtrContext.vue new
+15
@@ -0,0 +1,15 @@
1 +<template>
2 + <n-config-provider class="ltr-context" :rtl="[]">
3 + <slot />
4 + </n-config-provider>
5 +</template>
6 +
7 +<script setup lang="ts">
8 +import { NConfigProvider } from "naive-ui"
9 +</script>
10 +
11 +<style scoped lang="scss">
12 +.ltr-context {
13 + direction: ltr;
14 +}
15 +</style>
customer-portal/src/components/common/Markdown.vue new
+106
@@ -0,0 +1,106 @@
1 +<template>
2 + <div>
3 + <vue-markdown-it
4 + v-if="highlighter"
5 + :source
6 + :plugins="[
7 + [
8 + fromHighlighter(highlighter, {
9 + themes: codeThemes
10 + })
11 + ],
12 + markdownItLinkTargetBlank
13 + ]"
14 + class="markdown-style scrollbar-styled"
15 + :class="{ 'code-bg-transparent': codeBgTransparent }"
16 + @click="emit('click', $event)"
17 + />
18 + <div v-else>
19 + {{ source }}
20 + </div>
21 + </div>
22 +</template>
23 +
24 +<script setup lang="ts">
25 +import type MarkdownIt from "markdown-it/lib/index.mjs"
26 +import type Token from "markdown-it/lib/token.mjs"
27 +import type { HighlighterGeneric } from "shiki/core"
28 +import { VueMarkdownIt } from "@f3ve/vue-markdown-it"
29 +import { fromHighlighter } from "@shikijs/markdown-it/core"
30 +import { onMounted, ref, toRefs } from "vue"
31 +import { codeThemes, getHighlighter } from "@/utils/highlighter"
32 +import "@/assets/scss/overrides/vue-md-it-override.scss"
33 +
34 +const props = defineProps<{
35 + source: string
36 + codeBgTransparent?: boolean
37 +}>()
38 +
39 +const emit = defineEmits<{
40 + (e: "click", value: PointerEvent): void
41 + (e: "mounted"): void
42 +}>()
43 +
44 +const highlighter = ref<HighlighterGeneric<string, string> | null>(null)
45 +
46 +function markdownItLinkTargetBlank(md: MarkdownIt): void {
47 + const defaultRender =
48 + md.renderer.rules.link_open ||
49 + function (tokens: Token[], idx: number, options, _env, self) {
50 + return self.renderToken(tokens, idx, options)
51 + }
52 +
53 + md.renderer.rules.link_open = function (tokens: Token[], idx: number, options, env, self) {
54 + const token = tokens[idx]
55 +
56 + if (token) {
57 + // Aggiungi target="_blank"
58 + const targetIndex = token.attrIndex("target")
59 + const target = token.attrs?.[targetIndex]
60 + if (targetIndex < 0) {
61 + token.attrPush(["target", "_blank"])
62 + } else if (target?.[1]) {
63 + target[1] = "_blank"
64 + }
65 +
66 + // Aggiungi rel="noopener noreferrer"
67 + const relIndex = token.attrIndex("rel")
68 + const rel = token.attrs?.[relIndex]
69 + if (relIndex < 0) {
70 + token.attrPush(["rel", "noopener noreferrer"])
71 + } else if (rel?.[1]) {
72 + rel[1] = "noopener noreferrer"
73 + }
74 + }
75 +
76 + return defaultRender(tokens, idx, options, env, self)
77 + }
78 +}
79 +
80 +const { source, codeBgTransparent } = toRefs(props)
81 +
82 +onMounted(async () => {
83 + highlighter.value = (await getHighlighter()) as unknown as HighlighterGeneric<string, string>
84 + emit("mounted")
85 +})
86 +</script>
87 +
88 +<style lang="scss" scoped>
89 +.markdown-style {
90 + :deep() {
91 + & > * {
92 + margin-bottom: 15px;
93 + }
94 + }
95 +
96 + &.code-bg-transparent {
97 + :deep() {
98 + & > pre {
99 + & > code {
100 + background-color: transparent;
101 + }
102 + }
103 + }
104 + }
105 +}
106 +</style>
customer-portal/src/components/common/PaginationIndeterminate.vue new
+76
@@ -0,0 +1,76 @@
1 +<template>
2 + <div class="pagination-indeterminate flex items-center gap-2">
3 + <n-input-number v-model:value="page" size="small" :min="1" button-placement="both" class="page" :disabled>
4 + <template #minus-icon>
5 + <Icon :name="ArrowBackIcon"></Icon>
6 + </template>
7 + <template #add-icon>
8 + <Icon :name="ArrowForwardIcon"></Icon>
9 + </template>
10 + </n-input-number>
11 + <n-select
12 + v-if="showPageSizes"
13 + v-model:value="pageSize"
14 + size="small"
15 + :options="pageSizesOptions"
16 + :show-checkmark="false"
17 + class="page-sizes"
18 + :disabled
19 + />
20 + <n-select
21 + v-if="showSort"
22 + v-model:value="sort"
23 + size="small"
24 + :options="sortOptions"
25 + :show-checkmark="false"
26 + class="sort"
27 + :disabled
28 + />
29 + </div>
30 +</template>
31 +
32 +<script setup lang="ts">
33 +import { NInputNumber, NSelect } from "naive-ui"
34 +import { computed, toRefs, watch } from "vue"
35 +import Icon from "@/components/common/Icon.vue"
36 +
37 +const props = defineProps<{ showPageSizes?: boolean; showSort?: boolean; pageSizes?: number[]; disabled?: boolean }>()
38 +const page = defineModel<number>("page", { default: 1 })
39 +const pageSize = defineModel<number>("pageSize", { default: 10 })
40 +const sort = defineModel<"asc" | "desc">("sort", { default: "desc" })
41 +
42 +const { pageSizes, disabled, showPageSizes, showSort } = toRefs(props)
43 +
44 +const pageSizesOptions = computed(() =>
45 + (pageSizes.value || [10, 25, 50, 100]).map(o => ({ label: `${o} / page`, value: o }))
46 +)
47 +
48 +const sortOptions = [
49 + { label: "Desc", value: "desc" },
50 + { label: "Asc", value: "asc" }
51 +]
52 +
53 +const ArrowForwardIcon = "ion:chevron-forward"
54 +const ArrowBackIcon = "ion:chevron-back"
55 +
56 +watch(page, val => {
57 + if (!val) {
58 + page.value = 1
59 + }
60 +})
61 +</script>
62 +
63 +<style lang="scss" scoped>
64 +.pagination-indeterminate {
65 + .page {
66 + width: 90px;
67 + text-align: center;
68 + }
69 + .page-sizes {
70 + width: auto;
71 + }
72 + .sort {
73 + width: auto;
74 + }
75 +}
76 +</style>
customer-portal/src/components/common/Percentage.vue new
+124
@@ -0,0 +1,124 @@
1 +<template>
2 + <div
3 + class="percentage flex items-center gap-2"
4 + :class="[
5 + {
6 + color: useColor,
7 + 'with-background': useBackground,
8 + 'opacity-50': useOpacity
9 + },
10 + direction
11 + ]"
12 + >
13 + <span v-if="progress && progress === 'line'" class="progress">
14 + <n-progress
15 + type="line"
16 + :status="direction === 'up' ? 'success' : 'error'"
17 + :percentage="value"
18 + :show-indicator="false"
19 + :stroke-width="18"
20 + class="w-12!"
21 + />
22 + </span>
23 + <span v-if="icon && icon === 'arrow'" class="percentage-icon flex items-center">
24 + <Icon v-if="direction === 'up'" :name="ChevronUp" />
25 + <Icon v-if="direction === 'down'" :name="ChevronDown" />
26 + </span>
27 + <span v-if="icon && icon === 'operator'" class="percentage-icon">
28 + {{ direction === "up" ? "+" : "-" }}
29 + </span>
30 + <span>{{ value }}%</span>
31 + <span v-if="progress && progress === 'circle'" class="progress flex items-center">
32 + <n-progress
33 + type="circle"
34 + :status="direction === 'up' ? 'success' : 'error'"
35 + :percentage="value"
36 + :show-indicator="false"
37 + :stroke-width="18"
38 + class="w-5!"
39 + />
40 + </span>
41 + </div>
42 +</template>
43 +
44 +<script setup lang="ts">
45 +import { NProgress } from "naive-ui"
46 +import Icon from "@/components/common/Icon.vue"
47 +
48 +export interface PercentageProps {
49 + value: number
50 + useColor?: boolean
51 + useOpacity?: boolean
52 + useBackground?: boolean
53 + progress?: "line" | "circle" | false
54 + icon?: "arrow" | "operator" | false
55 + direction?: "up" | "down"
56 +}
57 +
58 +const {
59 + value,
60 + direction,
61 + useColor = true,
62 + useBackground = false,
63 + useOpacity = false,
64 + icon = "arrow",
65 + progress = false
66 +} = defineProps<PercentageProps>()
67 +
68 +const ChevronUp = "tabler:chevron-up"
69 +const ChevronDown = "tabler:chevron-down"
70 +</script>
71 +
72 +<style scoped lang="scss">
73 +.percentage {
74 + white-space: nowrap;
75 + font-family: var(--font-family-mono);
76 + font-size: 14px;
77 + line-height: 1.7;
78 +
79 + .percentage-icon {
80 + margin-right: 3px;
81 + }
82 +
83 + &.color {
84 + &.up {
85 + color: var(--success-color);
86 + }
87 + &.down {
88 + color: var(--error-color);
89 + }
90 + }
91 +
92 + &.with-background {
93 + position: relative;
94 + padding: 1px 4px;
95 + padding-right: 6px;
96 + font-size: 11px;
97 +
98 + &::before {
99 + content: "";
100 + display: block;
101 + position: absolute;
102 + width: 100%;
103 + height: 100%;
104 + opacity: 0.1;
105 + border-radius: var(--border-radius-small);
106 + top: 0;
107 + left: 0;
108 + }
109 +
110 + &.up {
111 + color: var(--success-color);
112 + &::before {
113 + background-color: var(--success-color);
114 + }
115 + }
116 + &.down {
117 + color: var(--error-color);
118 + &::before {
119 + background-color: var(--error-color);
120 + }
121 + }
122 + }
123 +}
124 +</style>
customer-portal/src/components/common/PropsList.vue new
+47
@@ -0,0 +1,47 @@
1 +<template>
2 + <n-card size="small" content-class="divide-border flex flex-col divide-y px-3.5! py-1!" :embedded :title :segmented>
3 + <div v-for="(value, key) of list" :key class="group/prop-item flex items-center justify-between gap-4 py-2">
4 + <div class="text-secondary text-sm whitespace-nowrap">{{ key }}</div>
5 + <div class="group-hover/prop-item:text-primary text-right font-mono text-sm">
6 + {{ stringFormat(key, value) }}
7 + </div>
8 + </div>
9 + </n-card>
10 +</template>
11 +
12 +<script setup lang="ts">
13 +import { NCard } from "naive-ui"
14 +import { useSettingsStore } from "@/stores/settings"
15 +import { isDate } from "@/utils"
16 +import { formatDate } from "@/utils/format"
17 +
18 +export type TransformerValue = string | Date | number | null | object
19 +export type Transformer = (val?: TransformerValue) => TransformerValue
20 +
21 +const { list, embedded, dateAutodetect, transformer, title, segmented } = defineProps<{
22 + list: object
23 + embedded?: boolean
24 + dateAutodetect?: boolean
25 + transformer?: Record<"all" | string, Transformer>
26 + title?: string
27 + segmented?: boolean
28 +}>()
29 +
30 +const dFormats = useSettingsStore().dateFormat
31 +
32 +function stringFormat(key: string, val?: string | Date | number | null) {
33 + if (transformer?.[key]) {
34 + return transformer[key](val)
35 + }
36 +
37 + if (dateAutodetect && isDate(val)) {
38 + return formatDate(val as string, dFormats.datetimesec)
39 + }
40 +
41 + if (transformer?.all) {
42 + return transformer.all(val)
43 + }
44 +
45 + return JSON.stringify(val)
46 +}
47 +</script>
customer-portal/src/components/common/SegmentedPage.vue new
+463
@@ -0,0 +1,463 @@
1 +<template>
2 + <n-split
3 + direction="horizontal"
4 + :default-size="sanitizedDefaultSplit"
5 + :min="0"
6 + :max="1"
7 + :resize-trigger-size="0"
8 + :disabled="!enableResize || splitDisabled"
9 + class="wrapper flex grow"
10 + :class="[{ 'sidebar-open': sidebarOpen }, `sidebar-position-${sidebarPosition}`]"
11 + :pane1-style
12 + >
13 + <template #[tplNameSide]>
14 + <div v-if="sidebarAvailable" ref="sidebar" class="sidebar flex flex-col">
15 + <div v-if="$slots['sidebar-header']" class="sidebar-header flex items-center justify-between">
16 + <slot name="sidebar-header" />
17 + <n-button text class="close-btn" @click="sidebarOpen = false">
18 + <Icon :size="24" :name="CloseIcon" />
19 + </n-button>
20 + </div>
21 + <div v-if="$slots['sidebar-content']" class="sidebar-main grow">
22 + <n-scrollbar class="max-h-full">
23 + <div class="sidebar-main-content" :style="sidebarContentStyle" :class="sidebarContentClass">
24 + <slot name="sidebar-content" />
25 + </div>
26 + </n-scrollbar>
27 + </div>
28 + <div v-if="$slots['sidebar-footer']" class="sidebar-footer flex items-center">
29 + <slot name="sidebar-footer" />
30 + </div>
31 + </div>
32 + </template>
33 +
34 + <template #resize-trigger>
35 + <div class="split-trigger">
36 + <div class="split-trigger-icon">
37 + <Icon :name="SplitIcon" :size="12" />
38 + </div>
39 + </div>
40 + </template>
41 +
42 + <template #[tplNameMain]>
43 + <div class="main flex grow flex-col">
44 + <div v-if="$slots['main-toolbar']" class="main-toolbar flex items-center">
45 + <div v-if="sidebarAvailable && !hideMenuBtn" class="menu-btn flex justify-center opacity-50">
46 + <n-button text @click="sidebarOpen = true">
47 + <Icon :size="24" :name="MenuIcon" />
48 + </n-button>
49 + </div>
50 +
51 + <div class="grow">
52 + <slot name="main-toolbar" />
53 + </div>
54 + </div>
55 + <div class="main-view grow" :class="{ 'no-container-query': disableContainerQuery }">
56 + <n-scrollbar v-if="useMainScroll" ref="mainScrollbar" class="max-h-full">
57 + <div class="main-content" :style="mainContentStyle" :class="mainContentClass">
58 + <slot name="main-content" />
59 + </div>
60 + </n-scrollbar>
61 + <div v-else class="main-content" :style="mainContentStyle" :class="mainContentClass">
62 + <slot name="main-content" />
63 + </div>
64 + </div>
65 + <div v-if="$slots['main-footer']" class="main-footer flex items-center">
66 + <div class="wrap">
67 + <slot name="main-footer" />
68 + </div>
69 + </div>
70 +
71 + <div v-if="sidebarOpen" class="main-overlay" />
72 + </div>
73 + </template>
74 + </n-split>
75 +</template>
76 +
77 +<script setup lang="ts">
78 +import type { SetupContext } from "vue"
79 +import { onClickOutside, useWindowSize } from "@vueuse/core"
80 +import { NButton, NScrollbar, NSplit } from "naive-ui"
81 +import { computed, ref, useSlots, watch } from "vue"
82 +import Icon from "@/components/common/Icon.vue"
83 +
84 +type SidebarPosition = "left" | "right"
85 +
86 +const {
87 + hideMenuBtn,
88 + mainContentStyle,
89 + mainContentClass,
90 + sidebarContentStyle,
91 + sidebarContentClass,
92 + enableResize,
93 + disableContainerQuery,
94 + sidebarPosition = "left",
95 + useMainScroll = true,
96 + defaultSplit = 0.3,
97 + maxSidebarWidth = 450,
98 + minSidebarWidth = 250,
99 + padding = "30px",
100 + paddingMobile = "20px",
101 + toolbarHeight = "70px",
102 + toolbarHeightMobile = "62px"
103 +} = defineProps<{
104 + sidebarPosition?: SidebarPosition
105 + hideMenuBtn?: boolean
106 + useMainScroll?: boolean
107 + mainContentStyle?: string
108 + mainContentClass?: string
109 + sidebarContentStyle?: string
110 + sidebarContentClass?: string
111 + enableResize?: boolean
112 + disableContainerQuery?: boolean
113 + defaultSplit?: number
114 + maxSidebarWidth?: number
115 + minSidebarWidth?: number
116 + padding?: string
117 + paddingMobile?: string
118 + toolbarHeight?: string
119 + toolbarHeightMobile?: string
120 +}>()
121 +
122 +const emit = defineEmits<{
123 + (e: "sidebar", value: boolean): void
124 +}>()
125 +
126 +const MenuIcon = "ph:list-light"
127 +const CloseIcon = "carbon:close"
128 +const SplitIcon = "carbon:draggable"
129 +
130 +const sanitizedDefaultSplit = ref(defaultSplit)
131 +const splitDisabled = ref(false)
132 +
133 +const slots: SetupContext["slots"] = useSlots()
134 +const sidebarOpen = ref(false)
135 +const sidebar = ref(null)
136 +const mainScrollbar = ref<typeof NScrollbar | null>(null)
137 +const { width } = useWindowSize()
138 +const sidebarAvailable = computed<boolean>(
139 + () => !!slots["sidebar-header"] || !!slots["sidebar-content"] || !!slots["sidebar-footer"]
140 +)
141 +const isSidebarLeft = computed<boolean>(() => sidebarPosition === "left")
142 +const tplNameMain = computed<1 | 2>(() => (isSidebarLeft.value ? 2 : 1))
143 +const tplNameSide = computed<1 | 2>(() => (isSidebarLeft.value ? 1 : 2))
144 +const pane1Style = computed(() => ({
145 + maxWidth: isSidebarLeft.value ? `${maxSidebarWidth}px` : `calc(100% - ${minSidebarWidth}px)`,
146 + minWidth: isSidebarLeft.value ? `${minSidebarWidth}px` : `calc(100% - ${maxSidebarWidth}px)`
147 +}))
148 +
149 +function closeSidebar() {
150 + sidebarOpen.value = false
151 +}
152 +
153 +function openSidebar() {
154 + sidebarOpen.value = true
155 +}
156 +
157 +onClickOutside(sidebar, () => closeSidebar())
158 +
159 +watch(
160 + sidebarOpen,
161 + val => {
162 + emit("sidebar", val)
163 + },
164 + { immediate: true }
165 +)
166 +
167 +watch(
168 + width,
169 + val => {
170 + sanitizedDefaultSplit.value = val <= 700 ? 0 : isSidebarLeft.value ? defaultSplit : 1 - defaultSplit
171 + splitDisabled.value = val <= 700
172 + },
173 + { immediate: true }
174 +)
175 +
176 +defineExpose({
177 + closeSidebar,
178 + openSidebar,
179 + mainScrollbar: () => mainScrollbar.value
180 +})
181 +</script>
182 +
183 +<style lang="scss" scoped>
184 +.wrapper {
185 + --mb-toolbar-height: v-bind(toolbarHeight);
186 + --padding-x: v-bind(padding);
187 + position: relative;
188 + height: 100%;
189 + overflow: hidden;
190 + border-radius: var(--border-radius);
191 + border: 1px solid var(--border-color);
192 + background-color: var(--bg-default-color);
193 + direction: ltr;
194 +
195 + .split-trigger {
196 + height: 100%;
197 + width: 3px;
198 + display: flex;
199 + align-items: center;
200 + position: relative;
201 + z-index: 1;
202 + left: -2px;
203 + transition: background-color 0.3s var(--bezier-ease);
204 +
205 + .split-trigger-icon {
206 + background-color: var(--border-color);
207 + border-radius: var(--border-radius-small);
208 + height: 18px;
209 + display: flex;
210 + justify-content: center;
211 + align-items: center;
212 + position: relative;
213 + margin-left: -5px;
214 + z-index: 1;
215 + transition: background-color 0.3s var(--bezier-ease);
216 + }
217 +
218 + &:hover {
219 + background-color: rgba(var(--primary-color-rgb) / 0.1);
220 +
221 + .split-trigger-icon {
222 + background-color: rgba(var(--primary-color-rgb) / 0.1);
223 + }
224 + }
225 + }
226 +
227 + .sidebar {
228 + background-color: var(--bg-secondary-color);
229 + height: 100%;
230 + overflow: hidden;
231 + border-right: 1px solid var(--border-color);
232 +
233 + .sidebar-header {
234 + border-block-end: 1px solid var(--border-color);
235 + min-height: var(--mb-toolbar-height);
236 + height: var(--mb-toolbar-height);
237 + padding: 0 var(--padding-x);
238 +
239 + .close-btn {
240 + display: none;
241 + }
242 + }
243 +
244 + .sidebar-main {
245 + overflow: hidden;
246 +
247 + .sidebar-main-content {
248 + padding: var(--padding-x);
249 + }
250 + }
251 +
252 + .sidebar-footer {
253 + border-block-start: 1px solid var(--border-color);
254 + min-height: var(--mb-toolbar-height);
255 + padding: 0 var(--padding-x);
256 + }
257 + }
258 +
259 + .main {
260 + background-color: var(--bg-default-color);
261 + position: relative;
262 + height: 100%;
263 +
264 + .main-overlay {
265 + position: absolute;
266 + width: 100%;
267 + height: 100%;
268 + z-index: 2;
269 + top: 0;
270 + left: 0;
271 + }
272 +
273 + .main-toolbar {
274 + border-block-end: 1px solid var(--border-color);
275 + min-height: var(--mb-toolbar-height);
276 + height: var(--mb-toolbar-height);
277 + padding: 0 var(--padding-x);
278 + gap: 18px;
279 + line-height: 1.3;
280 + container-type: inline-size;
281 +
282 + .menu-btn {
283 + display: none;
284 + }
285 + }
286 +
287 + .main-view {
288 + overflow: hidden;
289 + &:not(.no-container-query) {
290 + container-type: inline-size;
291 + }
292 +
293 + .main-content {
294 + padding: var(--padding-x);
295 + }
296 + }
297 +
298 + .main-footer {
299 + container-type: inline-size;
300 + border-block-start: 1px solid var(--border-color);
301 + padding: 0 var(--padding-x);
302 +
303 + .wrap {
304 + min-height: calc(var(--mb-toolbar-height) - 1px);
305 + width: 100%;
306 + display: flex;
307 + align-items: center;
308 + }
309 + }
310 + }
311 +
312 + &.sidebar-position-right {
313 + .sidebar {
314 + border-right: none;
315 + border-left: 1px solid var(--border-color);
316 + }
317 + }
318 +
319 + @media (max-width: 700px) {
320 + --mb-toolbar-height: v-bind(toolbarHeightMobile);
321 + --padding-x: v-bind(paddingMobile);
322 +
323 + height: 100%;
324 + overflow: hidden;
325 + border-radius: 0;
326 + border: none;
327 +
328 + &::before {
329 + content: "";
330 + width: 100vw;
331 + display: block;
332 + background-color: var(--bg-body-color);
333 + position: absolute;
334 + top: 0;
335 + left: 0;
336 + bottom: 0;
337 + transform: translateX(-100%);
338 + opacity: 0;
339 + transition:
340 + opacity 0.25s ease-in-out,
341 + transform 0s linear 0.3s;
342 + z-index: 1;
343 + }
344 +
345 + .sidebar {
346 + position: absolute;
347 + top: 0;
348 + left: 0;
349 + bottom: 0;
350 + transform: translateX(-100%);
351 + transition: transform 0.25s ease-in-out;
352 + z-index: 3;
353 + min-width: 300px;
354 + max-width: min(450px, 80vw);
355 +
356 + &::before {
357 + content: "";
358 + width: 100%;
359 + height: 100%;
360 + display: block;
361 + background-color: var(--bg-default-color);
362 + z-index: -1;
363 + position: absolute;
364 + }
365 +
366 + .sidebar-header {
367 + border-block-start: 1px solid var(--border-color);
368 + }
369 +
370 + .sidebar-header,
371 + .sidebar-footer {
372 + padding: 0 var(--padding-x);
373 +
374 + .close-btn {
375 + display: flex;
376 + }
377 + }
378 +
379 + .sidebar-main {
380 + .sidebar-main-content {
381 + padding: var(--padding-x);
382 + }
383 + }
384 + }
385 + .main {
386 + .main-toolbar {
387 + border-block-start: 1px solid var(--border-color);
388 + padding: 0 var(--padding-x);
389 + gap: 14px;
390 +
391 + .menu-btn {
392 + display: flex;
393 + }
394 + }
395 +
396 + .main-view {
397 + .main-content {
398 + padding: var(--padding-x);
399 + }
400 + }
401 + .main-footer {
402 + padding: 0 var(--padding-x);
403 + }
404 + }
405 +
406 + &.sidebar-position-left {
407 + :deep() {
408 + .n-split-pane-1 {
409 + min-width: 0 !important;
410 + max-width: 0 !important;
411 + }
412 + }
413 + }
414 +
415 + &.sidebar-position-right {
416 + :deep() {
417 + .n-split-pane-1 {
418 + min-width: 100% !important;
419 + max-width: 100% !important;
420 + }
421 + }
422 +
423 + &::before,
424 + .sidebar {
425 + left: initial;
426 + right: 0;
427 + transform: translateX(100%);
428 + }
429 +
430 + .main {
431 + .main-toolbar {
432 + flex-direction: row-reverse;
433 + justify-content: space-between;
434 + }
435 + }
436 + }
437 +
438 + &.sidebar-open {
439 + &::before {
440 + transform: translateX(0);
441 + opacity: 0.4;
442 + transition:
443 + opacity 0.25s ease-in-out,
444 + transform 0s linear 0s;
445 + }
446 +
447 + .sidebar {
448 + transform: translateX(0);
449 + box-shadow: 0px 0px 80px 0px rgba(0, 0, 0, 0.1);
450 + }
451 + }
452 + }
453 +}
454 +
455 +.direction-rtl {
456 + .wrapper {
457 + .sidebar,
458 + .main {
459 + direction: rtl;
460 + }
461 + }
462 +}
463 +</style>
customer-portal/src/components/common/SmallList.vue new
+19
@@ -0,0 +1,19 @@
1 +<template>
2 + <div class="flex flex-col gap-2">
3 + <div v-for="item of list" :key="item.label" class="flex items-center justify-between gap-2 text-xs">
4 + <strong>{{ item.label }}</strong>
5 + <code class="text-xxs">
6 + {{ item.value }}
7 + </code>
8 + </div>
9 + </div>
10 +</template>
11 +
12 +<script setup lang="ts">
13 +defineProps<{
14 + list: {
15 + label: string
16 + value: string | number | null
17 + }[]
18 +}>()
19 +</script>
customer-portal/src/components/common/cards/CardEntity.vue new
+241
@@ -0,0 +1,241 @@
1 +<template>
2 + <n-card
3 + class="card-entity"
4 + content-class="p-0!"
5 + :class="[
6 + `card-size-${size}`,
7 + `card-status-${status}`,
8 + { embedded, highlighted, clickable, hoverable, disabled },
9 + cardEntityClass
10 + ]"
11 + >
12 + <n-spin
13 + :show="loading"
14 + :description="loadingDescription"
15 + content-class="h-full grow"
16 + class="flex h-full flex-col"
17 + >
18 + <div class="card-entity-wrapper flex flex-col" :class="cardEntityWrapperClass">
19 + <div class="main-box flex flex-col" :class="mainBoxClass">
20 + <div v-if="$slots.header" class="header-box" :class="headerBoxClass">
21 + <slot name="header" />
22 + </div>
23 +
24 + <div
25 + v-if="!$slots.header && ($slots['header-main'] || $slots['header-extra'])"
26 + class="header-box flex flex-wrap items-center justify-between"
27 + :class="headerBoxClass"
28 + >
29 + <div :class="headerMainBoxClass">
30 + <slot name="header-main" />
31 + </div>
32 + <div :class="headerExtraBoxClass">
33 + <slot name="header-extra" />
34 + </div>
35 + </div>
36 +
37 + <div v-if="$slots.default" class="content-box">
38 + <slot name="default" />
39 + </div>
40 + </div>
41 +
42 + <div v-if="$slots['main-extra']" class="extra-box">
43 + <slot name="main-extra" />
44 + </div>
45 +
46 + <div v-if="$slots.footer" class="footer-box" :class="footerBoxClass">
47 + <slot name="footer" />
48 + </div>
49 +
50 + <div
51 + v-if="!$slots.footer && ($slots['footer-main'] || $slots['footer-extra'])"
52 + class="footer-box flex flex-wrap items-start justify-between"
53 + :class="footerBoxClass"
54 + >
55 + <div>
56 + <slot name="footer-main" />
57 + </div>
58 + <div>
59 + <slot name="footer-extra" />
60 + </div>
61 + </div>
62 + </div>
63 + </n-spin>
64 + </n-card>
65 +</template>
66 +
67 +<script setup lang="ts">
68 +import { NCard, NSpin } from "naive-ui"
69 +
70 +const {
71 + size,
72 + status,
73 + embedded,
74 + highlighted,
75 + clickable,
76 + hoverable,
77 + disabled,
78 + loading,
79 + loadingDescription,
80 + mainBoxClass,
81 + headerBoxClass,
82 + headerMainBoxClass,
83 + headerExtraBoxClass,
84 + footerBoxClass,
85 + cardEntityClass,
86 + cardEntityWrapperClass
87 +} = defineProps<{
88 + size?: "medium" | "small" | "large"
89 + status?: "success" | "warning" | "error"
90 + embedded?: boolean
91 + highlighted?: boolean
92 + clickable?: boolean
93 + hoverable?: boolean
94 + disabled?: boolean
95 + loading?: boolean
96 + loadingDescription?: string
97 + mainBoxClass?: string
98 + headerBoxClass?: string
99 + headerMainBoxClass?: string
100 + headerExtraBoxClass?: string
101 + footerBoxClass?: string
102 + cardEntityClass?: string
103 + cardEntityWrapperClass?: string
104 +}>()
105 +</script>
106 +
107 +<style lang="scss" scoped>
108 +.card-entity {
109 + transition: all 0.2s var(--bezier-ease);
110 + overflow: hidden;
111 +
112 + .card-entity-wrapper {
113 + .main-box {
114 + .header-box {
115 + font-family: var(--font-family-mono);
116 + font-size: 13px;
117 + color: var(--fg-secondary-color);
118 +
119 + :deep(.n-button) {
120 + font-family: var(--font-family);
121 + }
122 + }
123 + .content-box {
124 + word-break: break-word;
125 + }
126 + }
127 +
128 + .extra-box {
129 + border-top: 1px solid var(--border-color);
130 + }
131 +
132 + .footer-box {
133 + border-top: 1px solid var(--border-color);
134 + font-size: 13px;
135 + background-color: var(--bg-secondary-color);
136 + }
137 +
138 + .main-box,
139 + .extra-box,
140 + .footer-box {
141 + gap: calc(var(--spacing) * 3);
142 + padding: calc(var(--spacing) * 4);
143 + }
144 +
145 + .main-box {
146 + .header-box {
147 + gap: calc(var(--spacing) * 3);
148 + }
149 + }
150 + }
151 +
152 + &.card-size-small {
153 + .card-entity-wrapper {
154 + .main-box,
155 + .extra-box,
156 + .footer-box {
157 + gap: calc(var(--spacing) * 2);
158 + padding: calc(var(--spacing) * 3);
159 + }
160 +
161 + .main-box {
162 + .header-box {
163 + gap: calc(var(--spacing) * 2);
164 + }
165 + }
166 + }
167 + }
168 +
169 + &.card-size-large {
170 + .card-entity-wrapper {
171 + .main-box,
172 + .extra-box,
173 + .footer-box {
174 + gap: calc(var(--spacing) * 6);
175 + padding: calc(var(--spacing) * 6);
176 + }
177 +
178 + .main-box {
179 + .header-box {
180 + gap: calc(var(--spacing) * 6);
181 + }
182 + }
183 + }
184 + }
185 +
186 + &.clickable {
187 + cursor: pointer;
188 + }
189 +
190 + &.embedded {
191 + background-color: var(--bg-secondary-color);
192 + border: 1px solid var(--border-color);
193 +
194 + .footer-box {
195 + background-color: var(--bg-body-color);
196 + }
197 + }
198 +
199 + &.card-status-success {
200 + background-color: rgba(var(--success-color-rgb) / 0.05);
201 + border-color: rgba(var(--success-color-rgb) / 0.3);
202 + }
203 +
204 + &.card-status-warning {
205 + background-color: rgba(var(--warning-color-rgb) / 0.05);
206 + border-color: rgba(var(--warning-color-rgb) / 0.3);
207 + }
208 +
209 + &.card-status-error {
210 + background-color: rgba(var(--error-color-rgb) / 0.05);
211 + border-color: rgba(var(--error-color-rgb) / 0.3);
212 + }
213 +
214 + &.hoverable {
215 + &:not(.disabled) {
216 + &:hover {
217 + border-color: rgba(var(--primary-color-rgb) / 0.4);
218 + }
219 + }
220 + }
221 +
222 + &.highlighted {
223 + background-color: rgba(var(--primary-color-rgb) / 0.05);
224 + border-color: rgba(var(--primary-color-rgb) / 0.3);
225 +
226 + &:not(.disabled) {
227 + &:hover {
228 + box-shadow: 0px 0px 0px 1px var(--primary-color);
229 + }
230 + }
231 + }
232 +
233 + &.disabled {
234 + cursor: not-allowed;
235 +
236 + .card-entity-wrapper {
237 + opacity: 70%;
238 + }
239 + }
240 +}
241 +</style>
customer-portal/src/components/common/cards/CardKV.vue new
+107
@@ -0,0 +1,107 @@
1 +<template>
2 + <div class="kv-card" :class="[`kv-color-${color}`, `kv-size-${size}`]">
3 + <div v-if="$slots.key || label" class="key">
4 + <template v-if="$slots.key">
5 + <slot name="key"></slot>
6 + </template>
7 + <template v-else>
8 + {{ label }}
9 + </template>
10 + </div>
11 + <div v-if="$slots.default || value" class="value" :class="valueClass">
12 + <template v-if="$slots.default">
13 + <slot name="default"></slot>
14 + </template>
15 + <template v-else>
16 + {{ value }}
17 + </template>
18 + </div>
19 + </div>
20 +</template>
21 +
22 +<script setup lang="ts">
23 +const { color, size, valueClass, label, value } = defineProps<{
24 + color?: "danger" | "warning" | "success" | "primary"
25 + size?: "lg"
26 + valueClass?: string
27 + label?: string | number
28 + value?: string | number | boolean | null
29 +}>()
30 +</script>
31 +
32 +<style lang="scss" scoped>
33 +.kv-card {
34 + border: 1px solid var(--border-color);
35 + background-color: var(--bg-secondary-color);
36 + border-radius: var(--border-radius);
37 + overflow: hidden;
38 + display: flex;
39 + flex-direction: column;
40 +
41 + .key {
42 + border-bottom: 1px solid var(--border-color);
43 + padding: 8px 12px;
44 + font-size: 12px;
45 + }
46 + .value {
47 + font-size: 14px;
48 + padding: 8px 12px;
49 + background-color: var(--bg-default-color);
50 + font-family: var(--font-family-mono);
51 + height: 100%;
52 + flex-grow: 1;
53 + word-break: break-word;
54 + }
55 +
56 + &.kv-size- {
57 + &lg {
58 + .key {
59 + padding: 10px 12px;
60 + font-size: 14px;
61 + }
62 + .value {
63 + font-size: 16px;
64 + padding: 12px 12px;
65 + }
66 + }
67 + }
68 +
69 + &.kv-color- {
70 + &danger {
71 + border-color: rgba(var(--error-color-rgb) / 0.3);
72 + background-color: rgba(var(--error-color-rgb) / 0.2);
73 +
74 + .key {
75 + border-color: rgba(var(--error-color-rgb) / 0.3);
76 + }
77 + }
78 +
79 + &warning {
80 + border-color: rgba(var(--warning-color-rgb) / 0.3);
81 + background-color: rgba(var(--warning-color-rgb) / 0.2);
82 +
83 + .key {
84 + border-color: rgba(var(--warning-color-rgb) / 0.3);
85 + }
86 + }
87 +
88 + &success {
89 + border-color: rgba(var(--success-color-rgb) / 0.3);
90 + background-color: rgba(var(--success-color-rgb) / 0.2);
91 +
92 + .key {
93 + border-color: rgba(var(--success-color-rgb) / 0.3);
94 + }
95 + }
96 +
97 + &primary {
98 + border-color: rgba(var(--primary-color-rgb) / 0.3);
99 + background-color: rgba(var(--primary-color-rgb) / 0.2);
100 +
101 + .key {
102 + border-color: rgba(var(--primary-color-rgb) / 0.3);
103 + }
104 + }
105 + }
106 +}
107 +</style>
customer-portal/src/components/common/cards/CardStats.vue renamed
+10 -2
@@ -1,6 +1,14 @@
1 <template>
2 - <n-card size="small" :class="{ 'group cursor-pointer': clickable }" :hoverable>
3 - <div class="flex flex-col gap-2">
2 + <n-card
3 + size="small"
4 + :class="{ 'group cursor-pointer': clickable }"
5 + :hoverable
6 + content-class="flex items-center gap-4"
7 + >
8 + <div v-if="$slots.icon">
9 + <slot name="icon" />
10 + </div>
11 + <div class="flex w-full flex-col gap-2">
12 <div class="flex items-center justify-between gap-2">
13 <span
14 class="text-secondary text-sm transition-colors"
customer-portal/src/components/common/cards/CardStatsBars.vue new
+299
@@ -0,0 +1,299 @@
1 +<template>
2 + <n-card content-class="p-0!" :hoverable="clickable" :class="{ 'group cursor-pointer': clickable }" size="small">
3 + <div
4 + class="card-header border-border flex items-center justify-between gap-4 overflow-hidden border-b px-4 py-3"
5 + :class="{ 'group-hover:text-primary transition-colors': clickable }"
6 + >
7 + <div class="truncate text-base">{{ title }}</div>
8 + <Icon v-if="clickable" :name="icon || 'carbon:arrow-up-right'" />
9 + </div>
10 +
11 + <div class="card-content flex flex-col gap-3">
12 + <div v-if="barValues.length" class="bars flex">
13 + <div
14 + v-for="item of barValues"
15 + :key="JSON.stringify(item)"
16 + :class="item.status"
17 + class="bar"
18 + :style="{ width: `${item.percentage}%` }"
19 + >
20 + <div class="fill"></div>
21 + </div>
22 + </div>
23 + <div class="list flex flex-col">
24 + <div
25 + v-for="item of listValues"
26 + :key="JSON.stringify(item)"
27 + class="item group/item flex items-center gap-3"
28 + :class="[item.status]"
29 + >
30 + <div
31 + class="label flex items-center gap-2 truncate"
32 + :class="{ 'cursor-pointer': selectable }"
33 + @click="emit('select', item)"
34 + >
35 + <span class="badge"></span>
36 + <span
37 + class="truncate font-mono"
38 + :class="{ 'group-hover/item:text-primary transition-colors': selectable }"
39 + >
40 + {{ item.label }}
41 + </span>
42 + <Icon
43 + v-if="selectable"
44 + :name="icon || 'carbon:arrow-up-right'"
45 + class="group-hover/item:text-primary transition-colors"
46 + />
47 + </div>
48 + <div class="divider grow"></div>
49 + <div class="value flex gap-3 font-mono whitespace-nowrap">
50 + <span v-if="!item.isTotal" class="opacity-50">{{ item.percentage }}%</span>
51 + <strong>{{ item.value }}</strong>
52 + </div>
53 + </div>
54 + <div v-if="!listValues.length" class="item group/item muted flex items-center gap-3">
55 + <div class="label flex items-center gap-2 truncate">
56 + <span class="badge"></span>
57 + <span class="truncate font-mono">No data</span>
58 + </div>
59 + <div class="divider grow"></div>
60 + </div>
61 + </div>
62 + </div>
63 + </n-card>
64 +</template>
65 +
66 +<script setup lang="ts">
67 +import _round from "lodash/round"
68 +import { NCard } from "naive-ui"
69 +import { computed } from "vue"
70 +import Icon from "@/components/common/Icon.vue"
71 +
72 +export interface ItemProps {
73 + value: number
74 + label: string
75 + isTotal?: boolean
76 + status?: "success" | "warning" | "error" | "muted" | "primary" | "default" | "info"
77 +}
78 +
79 +interface ItemPropsExt extends ItemProps {
80 + percentage: number
81 +}
82 +
83 +const {
84 + title,
85 + values,
86 + showTotal = true,
87 + showZeroItems,
88 + clickable,
89 + selectable,
90 + icon
91 +} = defineProps<{
92 + title: string
93 + values: ItemProps[]
94 + icon?: string
95 + showTotal?: boolean
96 + showZeroItems?: boolean
97 + clickable?: boolean
98 + selectable?: boolean
99 +}>()
100 +
101 +const emit = defineEmits<{
102 + select: [item: ItemProps]
103 +}>()
104 +
105 +const totItem = computed(
106 + () =>
107 + values.find(item => item.isTotal) || {
108 + value: values.reduce((acc, cur) => {
109 + return acc + cur.value
110 + }, 0),
111 + isTotal: true,
112 + label: "Total"
113 + }
114 +)
115 +
116 +const sanitizedValues = computed<ItemPropsExt[]>(() => {
117 + const list: ItemPropsExt[] = values
118 + .filter(o => !o.isTotal)
119 + .map(o => ({ ...o, percentage: _round((o.value / totItem.value.value) * 100, 2) }))
120 + .filter(o => o.value || (!o.value && showZeroItems))
121 +
122 + return [{ ...totItem.value, percentage: 100 }, ...list]
123 +})
124 +
125 +const listValues = computed<ItemPropsExt[]>(() =>
126 + sanitizedValues.value.filter(o => !o.isTotal || (showTotal && o.isTotal))
127 +)
128 +
129 +const barValues = computed<ItemPropsExt[]>(() => sanitizedValues.value.filter(o => !o.isTotal && o.percentage))
130 +</script>
131 +
132 +<style scoped lang="scss">
133 +@use "sass:list";
134 +
135 +.n-card {
136 + overflow: hidden;
137 +
138 + .card-content {
139 + padding: 12px 16px;
140 +
141 + .bars {
142 + height: 10px;
143 +
144 + .bar {
145 + padding: 0 2px;
146 +
147 + &:first-child {
148 + padding-left: 0;
149 + }
150 + &:last-child {
151 + padding-right: 0;
152 + }
153 +
154 + .fill {
155 + border-radius: var(--border-radius-small);
156 + background-color: var(--fg-default-color);
157 + height: 100%;
158 + width: 100%;
159 + }
160 +
161 + @for $i from 2 through 10 {
162 + $opacities: (1, 0.8, 0.6, 0.4, 0.2);
163 + $idx: (($i - 1) % 5) + 1;
164 + &:nth-child(#{$i}) {
165 + .fill {
166 + opacity: list.nth($opacities, $idx);
167 + }
168 + }
169 + }
170 +
171 + &.success {
172 + .fill {
173 + background-color: var(--success-color);
174 + opacity: 1;
175 + }
176 + }
177 + &.warning {
178 + .fill {
179 + background-color: var(--warning-color);
180 + opacity: 1;
181 + }
182 + }
183 + &.error {
184 + .fill {
185 + background-color: var(--error-color);
186 + opacity: 1;
187 + }
188 + }
189 + &.muted {
190 + .fill {
191 + background-color: var(--fg-secondary-color);
192 + opacity: 1;
193 + }
194 + }
195 + &.info {
196 + .fill {
197 + background-color: var(--info-color);
198 + opacity: 1;
199 + }
200 + }
201 + &.primary {
202 + .fill {
203 + background-color: var(--primary-color);
204 + opacity: 1;
205 + }
206 + }
207 + &.default {
208 + .fill {
209 + background-color: var(--fg-default-color);
210 + opacity: 1;
211 + }
212 + }
213 + }
214 + }
215 +
216 + .list {
217 + font-size: 13px;
218 + gap: 4px;
219 +
220 + .item {
221 + line-height: 1;
222 + padding: 3px 4px;
223 +
224 + .badge {
225 + height: 10px;
226 + width: 10px;
227 + min-width: 10px;
228 + border-radius: var(--border-radius-small);
229 + background-color: var(--fg-default-color);
230 + }
231 +
232 + .divider {
233 + height: 1px;
234 + background-color: rgba(var(--border-color-rgb) / 0.7);
235 + }
236 +
237 + @for $i from 2 through 10 {
238 + $opacities: (1, 0.8, 0.6, 0.4, 0.2);
239 + $idx: (($i - 1) % 5) + 1;
240 + &:nth-child(#{$i}) {
241 + .badge {
242 + opacity: list.nth($opacities, $idx);
243 + }
244 + }
245 + }
246 +
247 + &.success {
248 + .badge {
249 + background-color: var(--success-color);
250 + opacity: 1;
251 + }
252 + }
253 + &.warning {
254 + .badge {
255 + background-color: var(--warning-color);
256 + opacity: 1;
257 + }
258 + }
259 + &.error {
260 + .badge {
261 + background-color: var(--error-color);
262 + opacity: 1;
263 + }
264 + }
265 + &.muted {
266 + .badge {
267 + background-color: var(--fg-secondary-color);
268 + opacity: 1;
269 + }
270 + }
271 + &.info {
272 + .badge {
273 + background-color: var(--info-color);
274 + opacity: 1;
275 + }
276 + }
277 + &.default {
278 + .badge {
279 + background-color: var(--fg-default-color);
280 + opacity: 1;
281 + }
282 + }
283 + &.primary {
284 + .badge {
285 + background-color: var(--primary-color);
286 + opacity: 1;
287 + }
288 + }
289 + }
290 + }
291 + }
292 +
293 + &.hovered {
294 + &:hover {
295 + border-color: var(--primary-color);
296 + }
297 + }
298 +}
299 +</style>
customer-portal/src/components/common/cards/CardStatsIcon.vue new
+61
@@ -0,0 +1,61 @@
1 +<template>
2 + <div class="icon" :class="{ boxed }" :style="`--size:${boxSize}px`">
3 + <div v-if="boxed" class="bg"></div>
4 + <Icon v-if="$slots.default" :size="iconFinalSize">
5 + <slot></slot>
6 + </Icon>
7 + <Icon v-else :size="iconFinalSize" :name="iconName"></Icon>
8 + </div>
9 +</template>
10 +
11 +<script setup lang="ts">
12 +import { computed } from "vue"
13 +import Icon from "@/components/common/Icon.vue"
14 +import { useThemeStore } from "@/stores/theme"
15 +
16 +const {
17 + boxSize = 40,
18 + iconSize = 28,
19 + boxed = false,
20 + iconName,
21 + color
22 +} = defineProps<{
23 + boxSize?: number
24 + iconSize?: number
25 + iconName?: string
26 + boxed?: boolean
27 + color?: string
28 +}>()
29 +
30 +const style = computed(() => useThemeStore().style)
31 +
32 +const iconColor = computed(() => color || style.value["primary-color"])
33 +const iconBoxedSize = computed(() => (boxSize / 100) * 45)
34 +const iconFinalSize = computed(() => (boxed ? iconBoxedSize.value : iconSize))
35 +</script>
36 +
37 +<style scoped lang="scss">
38 +.icon {
39 + color: v-bind(iconColor);
40 + width: var(--size);
41 + display: flex;
42 + align-items: center;
43 + justify-content: center;
44 + position: relative;
45 +
46 + &.boxed {
47 + height: var(--size);
48 +
49 + .bg {
50 + background-color: v-bind(iconColor);
51 + opacity: 0.1;
52 + position: absolute;
53 + top: 0;
54 + left: 0;
55 + border-radius: 50%;
56 + width: 100%;
57 + height: 100%;
58 + }
59 + }
60 +}
61 +</style>
customer-portal/src/components/common/cards/CardStatsMulti.vue new
+135
@@ -0,0 +1,135 @@
1 +<template>
2 + <n-card content-class="p-0!" :hoverable="clickable" :class="{ 'group cursor-pointer': clickable }" size="small">
3 + <div
4 + class="card-header border-border flex items-center justify-between gap-4 overflow-hidden border-b px-4 py-3"
5 + :class="{ 'group-hover:text-primary': clickable }"
6 + >
7 + <div class="truncate text-base">{{ title }}</div>
8 + <Icon v-if="clickable" :name="icon || 'carbon:arrow-up-right'" />
9 + <slot name="header-extra" />
10 + </div>
11 +
12 + <div class="card-content divide-border grid grow grid-cols-[repeat(auto-fit,minmax(0,1fr))] divide-x">
13 + <div
14 + v-for="item of values"
15 + :key="JSON.stringify(item)"
16 + class="value-box flex flex-col"
17 + :class="item.status"
18 + >
19 + <div class="value flex grow items-center justify-center">
20 + {{ item.value }}
21 + </div>
22 + <div
23 + v-if="item.label"
24 + class="label"
25 + :class="{ 'hover:text-primary! cursor-pointer transition-colors': selectable }"
26 + @click="emit('select', item)"
27 + >
28 + {{ item.label }}
29 + <Icon v-if="selectable" :name="icon || 'carbon:arrow-up-right'" />
30 + </div>
31 + </div>
32 + </div>
33 + </n-card>
34 +</template>
35 +
36 +<script setup lang="ts">
37 +import { NCard } from "naive-ui"
38 +import Icon from "@/components/common/Icon.vue"
39 +
40 +export interface ItemProps {
41 + value: number | string
42 + label?: string
43 + status?: "success" | "warning" | "error"
44 +}
45 +
46 +defineProps<{
47 + title: string
48 + values: ItemProps[]
49 + clickable?: boolean
50 + icon?: string
51 + selectable?: boolean
52 +}>()
53 +
54 +const emit = defineEmits<{
55 + select: [item: ItemProps]
56 +}>()
57 +</script>
58 +
59 +<style scoped lang="scss">
60 +.n-card {
61 + overflow: hidden;
62 +
63 + .card-content {
64 + .value-box {
65 + text-align: center;
66 + overflow: hidden;
67 +
68 + .value {
69 + font-family: var(--font-family-display);
70 + padding: 10px 6px;
71 + font-size: 22px;
72 + text-overflow: ellipsis;
73 + white-space: nowrap;
74 + overflow: hidden;
75 + font-weight: bold;
76 + text-overflow: ellipsis;
77 + white-space: nowrap;
78 + line-height: 1;
79 + overflow: hidden;
80 + }
81 +
82 + .label {
83 + font-family: var(--font-family-mono);
84 + border-top: 1px solid var(--border-color);
85 + color: var(--fg-secondary-color);
86 + font-size: 13px;
87 + padding: 6px;
88 + line-height: 1;
89 + background-color: var(--bg-secondary-color);
90 + text-overflow: ellipsis;
91 + white-space: nowrap;
92 + overflow: hidden;
93 + text-transform: uppercase;
94 + display: flex;
95 + align-items: center;
96 + justify-content: center;
97 + gap: 4px;
98 + }
99 +
100 + &.success {
101 + .value {
102 + color: var(--success-color);
103 + }
104 + .label {
105 + color: var(--success-color);
106 + }
107 + }
108 +
109 + &.warning {
110 + .value {
111 + color: var(--warning-color);
112 + }
113 + .label {
114 + color: var(--warning-color);
115 + }
116 + }
117 +
118 + &.error {
119 + .value {
120 + color: var(--error-color);
121 + }
122 + .label {
123 + color: var(--error-color);
124 + }
125 + }
126 + }
127 + }
128 +
129 + &.hovered {
130 + &:hover {
131 + border-color: var(--primary-color);
132 + }
133 + }
134 +}
135 +</style>
customer-portal/src/components/common/cards/CardStatsPercentage.vue new
+35
@@ -0,0 +1,35 @@
1 +<template>
2 + <n-card :hoverable="clickable" :class="{ 'group cursor-pointer': clickable }" size="small">
3 + <div class="flex flex-col gap-2">
4 + <div
5 + :class="{ 'group-hover:text-primary': clickable }"
6 + class="flex items-start justify-between gap-4 overflow-hidden transition-colors duration-300"
7 + >
8 + <div class="truncate">{{ title }}</div>
9 + <Icon v-if="clickable" :name="icon || 'carbon:arrow-up-right'" />
10 + </div>
11 +
12 + <div class="flex gap-1.5 font-mono text-sm">
13 + <strong>{{ value }}</strong>
14 + <span class="text-secondary">{{ label }}</span>
15 + </div>
16 + <n-progress type="line" :percentage :status="percentageStatus" :show-indicator="false" />
17 + </div>
18 + </n-card>
19 +</template>
20 +
21 +<script setup lang="ts">
22 +import type { ProgressStatus } from "naive-ui"
23 +import { NCard, NProgress } from "naive-ui"
24 +import Icon from "@/components/common/Icon.vue"
25 +
26 +defineProps<{
27 + title: string
28 + label?: string
29 + value: number | string
30 + percentage: number
31 + percentageStatus?: ProgressStatus
32 + icon?: string
33 + clickable?: boolean
34 +}>()
35 +</script>
customer-portal/src/components/common/charts/ChartBar.vue renamed
customer-portal/src/components/common/charts/ChartColumn.vue renamed
customer-portal/src/components/common/charts/ChartPie.vue renamed
customer-portal/src/components/common/charts/chartColors.ts renamed
customer-portal/src/components/common/entity/EntityDetailsCard.vue new
+46
@@ -0,0 +1,46 @@
1 +<template>
2 + <div class="@container">
3 + <div class="my-1 grid grid-cols-1 gap-4 @md:grid-cols-2 @xl:grid-cols-3 @3xl:grid-cols-4">
4 + <slot name="prefix" />
5 + <CardKV
6 + v-for="(field, index) in fields"
7 + :key="field.key || field.label || index"
8 + :label="field.label || field.key || index"
9 + :value="getFieldValue(field)"
10 + />
11 + <slot name="suffix" />
12 + </div>
13 + </div>
14 +</template>
15 +
16 +<script setup lang="ts">
17 +import type { SafeAny } from "@/types/utils"
18 +import CardKV from "@/components/common/cards/CardKV.vue"
19 +
20 +export interface Field {
21 + label?: string
22 + key?: string | number
23 + value?: SafeAny
24 + formatter?: (value: any) => string | null
25 +}
26 +
27 +const { fields } = defineProps<{ fields: Field[] }>()
28 +
29 +function getFieldValue(field: Field): string {
30 + const value = field.value
31 +
32 + if (field.formatter) {
33 + return field.formatter(value) || "—"
34 + }
35 +
36 + if (value === undefined) {
37 + return "—"
38 + }
39 +
40 + if (typeof value === "string") {
41 + return value.trim() || "—"
42 + }
43 +
44 + return String(value)
45 +}
46 +</script>
customer-portal/src/components/common/entity/EntityTimeline.vue new
+47
@@ -0,0 +1,47 @@
1 +<template>
2 + <n-card :title segmented :size>
3 + <n-timeline class="mt-2">
4 + <n-timeline-item
5 + v-for="item in timelineItems"
6 + :key="item.title"
7 + :title="item.title"
8 + :time="`${formatDate(item.date, dFormats[format])}`"
9 + />
10 + </n-timeline>
11 + </n-card>
12 +</template>
13 +
14 +<script setup lang="ts">
15 +import type { CardProps } from "naive-ui"
16 +import { NCard, NTimeline, NTimelineItem } from "naive-ui"
17 +import { computed } from "vue"
18 +import { useSettingsStore } from "@/stores/settings"
19 +import { isDate } from "@/utils"
20 +import { formatDate } from "@/utils/format"
21 +
22 +export interface TimelineItem {
23 + title: string
24 + date?: string | Date | number | null
25 +}
26 +
27 +const {
28 + title = "Timeline",
29 + size = "small",
30 + items,
31 + format = "datetime"
32 +} = defineProps<{
33 + title?: string
34 + size?: CardProps["size"]
35 + items: TimelineItem[]
36 + format?: "datetime" | "date" | "time" | "timesec" | "datetimesec"
37 +}>()
38 +
39 +const dFormats = useSettingsStore().dateFormat
40 +
41 +const timelineItems = computed(() => {
42 + const filteredItems = items.filter(item => item.date && `${item.date}`.trim() && isDate(item.date))
43 + const mappedItems = filteredItems.map(item => ({ title: item.title, date: formatDate(`${item.date}`, "x") }))
44 + const sortedItems = mappedItems.sort((a, b) => new Date(a.date).getTime() - new Date(b.date).getTime())
45 + return sortedItems
46 +})
47 +</script>
customer-portal/src/components/dashboards/DashboardViewer.vue renamed
+24 -29
@@ -3,8 +3,7 @@
3 <!-- Header Bar -->
4 <div class="flex flex-wrap items-end justify-between gap-6">
5 <div class="flex gap-3">
6 - <!-- TODO-FE: use router by name -->
7 - <n-button quaternary size="small" @click="router.push('/dashboards')">
6 + <n-button quaternary size="small" @click="routeDashboardsList().navigate()">
7 <template #icon>
8 <Icon :name="ArrowBackIcon" :size="22" />
9 </template>
@@ -29,7 +28,7 @@
28
29 <!-- Panels Grid -->
30 <n-spin :show="loading" content-class="grid grid-cols-12 gap-4">
32 - <CardLink
31 + <CardStats
32 v-for="item in panels"
33 :key="item.panel.id"
34 :title="item.panel.title"
@@ -65,7 +64,7 @@
64 <span v-if="item.data?.error" class="text-error text-xs">
65 {{ item.data.error }}
66 </span>
68 - </CardLink>
67 + </CardStats>
68 </n-spin>
69
70 <n-empty v-if="!loading && !hasData && errorMsg" :description="errorMsg" />
@@ -75,19 +74,19 @@
74 <script setup lang="ts">
75 import type { Component } from "vue"
76 import type { ApiError } from "@/types/common"
78 -import type { DashboardPanel, DashboardPanelType, PanelResult } from "@/types/dashboards.d"
77 +import type { DashboardPanel, DashboardPanelType, PanelResult } from "@/types/siem"
78 import axios from "axios"
79 import { NButton, NEmpty, NRadioButton, NRadioGroup, NSpin, NTooltip, useMessage } from "naive-ui"
80 import { computed, ref, watch } from "vue"
82 -import { useRouter } from "vue-router"
83 -import CardLink from "@/components/common/cards/CardLink.vue"
81 +import Api from "@/api"
82 +import CardStats from "@/components/common/cards/CardStats.vue"
83 import ChartBar from "@/components/common/charts/ChartBar.vue"
84 import ChartColumn from "@/components/common/charts/ChartColumn.vue"
85 import ChartPie from "@/components/common/charts/ChartPie.vue"
86 import Icon from "@/components/common/Icon.vue"
88 -import { formatCompactNumber } from "@/utils"
87 +import { useNavigation } from "@/composables/common/useNavigation"
88 +import { formatCompactNumber, getApiErrorMessage } from "@/utils"
89 import { panelColSpanClass } from "./utils"
90 -import { SiemAPI } from "@/api/siem"
90
91 const { dashboardId } = defineProps<{
92 dashboardId: number
@@ -108,7 +107,7 @@ const chartByType: Record<DashboardPanelType, Component | undefined> = {
107 histogram: ChartColumn
108 }
109
111 -const router = useRouter()
110 +const { routeDashboardsList, routeEventSearch } = useNavigation()
111 const InfoIcon = "carbon:information"
112 const message = useMessage()
113
@@ -138,21 +137,21 @@ async function fetchPanelData() {
137 errorMsg.value = ""
138
139 try {
141 - const res = await SiemAPI.getPanelData(dashboardId, selectedTimerange.value, abortController.signal)
140 + const res = await Api.siem.getPanelData(dashboardId, selectedTimerange.value, abortController.signal)
141
143 - if (res.success) {
144 - dashboardTitle.value = res.template.title
145 - dashboardDescription.value = res.template.description
142 + if (res.data.success) {
143 + dashboardTitle.value = res.data.template.title
144 + dashboardDescription.value = res.data.template.description
145
147 - panels.value = res.template.panels.map(p => ({
146 + panels.value = res.data.template.panels.map(p => ({
147 panel: p,
149 - data: res.panels[p.id]
148 + data: res.data.panels[p.id]
149 }))
150
152 - customerCode.value = res.customer_code
153 - sourceName.value = res.source_name
151 + customerCode.value = res.data.customer_code
152 + sourceName.value = res.data.source_name
153 } else {
155 - errorMsg.value = res.message || "Failed to fetch panel data"
154 + errorMsg.value = res.data.message || "Failed to fetch panel data"
155 message.error(errorMsg.value)
156 }
157
@@ -160,22 +159,18 @@ async function fetchPanelData() {
159 } catch (error) {
160 if (!axios.isCancel(error)) {
161 loading.value = false
163 - errorMsg.value = (error as ApiError).response?.data?.message || "Failed to fetch panel data"
162 + errorMsg.value = getApiErrorMessage(error as ApiError) || "Failed to fetch panel data"
163 message.error(errorMsg.value)
164 }
165 }
166 }
167
168 function openEventSearch(luceneQuery: string) {
170 - const routeData = router.resolve({
171 - name: "EventSearch",
172 - query: {
173 - customer_code: customerCode.value,
174 - source_name: sourceName.value,
175 - query: luceneQuery
176 - }
177 - })
178 - window.open(routeData.href, "_blank")
169 + routeEventSearch({
170 + customer_code: customerCode.value,
171 + source_name: sourceName.value,
172 + query: luceneQuery
173 + }).navigate()
174 }
175
176 function buildDrillDownQuery(panel: DashboardPanel, clickedValue: string): string {
customer-portal/src/components/dashboards/List.vue new
+190
@@ -0,0 +1,190 @@
1 +<template>
2 + <div class="flex flex-col gap-2">
3 + <div ref="headerRef" class="flex items-center justify-between">
4 + <Chip size="small" :value="loading ? 'Loading...' : paginatedTotal" label="items" />
5 +
6 + <div class="flex items-center gap-2 whitespace-nowrap">
7 + <n-pagination
8 + v-model:page="pagination.page"
9 + v-model:page-size="pagination.pageSize"
10 + :page-slot
11 + :show-size-picker
12 + :page-sizes
13 + :item-count="paginatedTotal"
14 + :simple="simpleMode"
15 + size="small"
16 + />
17 + </div>
18 + </div>
19 +
20 + <div class="grow overflow-hidden">
21 + <n-data-table
22 + bordered
23 + :loading
24 + size="small"
25 + :data="dataPaginated"
26 + :columns
27 + :scroll-x="1150"
28 + class="[&_.n-data-table-th\_\_title]:whitespace-nowrap"
29 + >
30 + <template #empty>
31 + <n-empty description="No dashboards enabled">
32 + <template #extra>Contact your administrator to enable dashboards for your account</template>
33 + </n-empty>
34 + </template>
35 + </n-data-table>
36 + </div>
37 +
38 + <div class="flex justify-end">
39 + <n-pagination
40 + v-if="paginatedTotal > pagination.pageSize"
41 + v-model:page="pagination.page"
42 + :page-size="pagination.pageSize"
43 + :item-count="paginatedTotal"
44 + :page-slot="6"
45 + size="small"
46 + :simple="simpleMode"
47 + />
48 + </div>
49 + </div>
50 +</template>
51 +
52 +<script setup lang="tsx">
53 +import type { DataTableColumns } from "naive-ui"
54 +import type { ApiError } from "@/types/common"
55 +import type { EnabledDashboard } from "@/types/siem"
56 +import { useDebounceFn, useElementSize } from "@vueuse/core"
57 +import axios from "axios"
58 +import { NButton, NDataTable, NEmpty, NPagination, useMessage } from "naive-ui"
59 +import { computed, onBeforeMount, ref, useTemplateRef, watch } from "vue"
60 +import Api from "@/api"
61 +import Chip from "@/components/common/Chip.vue"
62 +import Icon from "@/components/common/Icon.vue"
63 +import { useNavigation } from "@/composables/common/useNavigation"
64 +import { useAuthStore } from "@/stores/auth"
65 +import { useSettingsStore } from "@/stores/settings"
66 +import { getApiErrorMessage } from "@/utils"
67 +import { formatDate } from "@/utils/format"
68 +
69 +const emit = defineEmits<{
70 + (e: "loaded", value: EnabledDashboard[]): void
71 + (e: "loading", value: boolean): void
72 +}>()
73 +
74 +const authStore = useAuthStore()
75 +const { routeDashboardViewer } = useNavigation()
76 +const message = useMessage()
77 +const loading = ref(false)
78 +const dFormats = useSettingsStore().dateFormat
79 +const customerCode = computed(() => authStore.userCustomerCode || "")
80 +
81 +const { width: headerWidthRef } = useElementSize(useTemplateRef("headerRef"))
82 +const pageSizes = [10, 25, 50, 100]
83 +const pageSlot = computed(() => (headerWidthRef.value < 800 ? 5 : 8))
84 +const simpleMode = computed(() => headerWidthRef.value < 600)
85 +const showSizePicker = ref(true)
86 +
87 +const pagination = ref({
88 + page: 1,
89 + pageSize: pageSizes[1]
90 +})
91 +
92 +const data = ref<EnabledDashboard[]>([])
93 +
94 +const dataPaginated = computed(() => {
95 + const from = (pagination.value.page - 1) * pagination.value.pageSize
96 + const to = pagination.value.page * pagination.value.pageSize
97 +
98 + return data.value.slice(from, to)
99 +})
100 +
101 +const paginatedTotal = computed(() => data.value.length)
102 +
103 +const columns = computed<DataTableColumns<EnabledDashboard>>(() => [
104 + {
105 + title: "Dashboard",
106 + key: "display_name",
107 + fixed: simpleMode.value ? undefined : "left",
108 + width: 280,
109 + render: row => <div>{row.display_name}</div>
110 + },
111 + {
112 + title: "Category",
113 + key: "library_card",
114 + width: 230,
115 + render: row => <div>{row.library_card}</div>
116 + },
117 + {
118 + title: "Template",
119 + key: "template_id",
120 + width: "100%",
121 + render: row => <div>{row.template_id}</div>
122 + },
123 + {
124 + title: "Created",
125 + key: "created_at",
126 + width: 200,
127 + render: row => <div>{formatDate(row.created_at, dFormats.datetime)}</div>
128 + },
129 + {
130 + title: "Actions",
131 + key: "actions",
132 + minWidth: 130,
133 + render: row => {
134 + return (
135 + <NButton
136 + onClick={() => routeDashboardViewer(row.id).navigate()}
137 + v-slots={{
138 + icon: () => <Icon name="carbon:launch" />
139 + }}
140 + >
141 + View Dashboard
142 + </NButton>
143 + )
144 + }
145 + }
146 +])
147 +
148 +let abortController = new AbortController()
149 +
150 +const loadDashboards = useDebounceFn(async () => {
151 + loading.value = true
152 +
153 + abortController?.abort()
154 + abortController = new AbortController()
155 +
156 + try {
157 + const response = await Api.siem.getEnabledDashboards(customerCode.value)
158 +
159 + data.value = response.data?.enabled_dashboards || []
160 + emit("loaded", data.value)
161 + loading.value = false
162 + } catch (err) {
163 + if (!axios.isCancel(err)) {
164 + message.error(getApiErrorMessage(err as ApiError))
165 + loading.value = false
166 + }
167 + }
168 +}, 400)
169 +
170 +function resetPage() {
171 + pagination.value.page = 1
172 +}
173 +
174 +watch(
175 + loading,
176 + value => {
177 + emit("loading", value)
178 + },
179 + { immediate: true }
180 +)
181 +
182 +watch([() => pagination.value.pageSize], resetPage, {
183 + deep: true,
184 + immediate: true
185 +})
186 +
187 +onBeforeMount(() => {
188 + loadDashboards()
189 +})
190 +</script>
customer-portal/src/components/dashboards/utils.ts renamed
customer-portal/src/components/eventSearch/EventDetails.vue new
+90
@@ -0,0 +1,90 @@
1 +<template>
2 + <n-drawer v-model:show="showDrawer" :width="600" class="max-w-[90vw]" :trap-focus="false">
3 + <n-drawer-content title="Event Details" closable :native-scrollbar="false">
4 + <div class="divide-border divide-y">
5 + <div
6 + v-for="[key, value] in sortedEventFields"
7 + :key
8 + class="group flex items-start justify-between gap-5 py-3"
9 + >
10 + <div class="shrink-0 font-mono text-xs font-semibold">
11 + {{ key }}
12 + </div>
13 + <div class="flex items-start justify-end gap-2">
14 + <div class="flex-1 text-right text-sm break-all">
15 + {{ formatValue(value) }}
16 + </div>
17 + <div
18 + class="flex shrink-0 items-center gap-1 opacity-0 transition-opacity group-hover:opacity-100"
19 + >
20 + <n-button title="Filter for this value" text @click="addFilter(key, String(value))">
21 + <template #icon>
22 + <Icon name="carbon:add" />
23 + </template>
24 + </n-button>
25 + <n-button title="Exclude this value" text @click="excludeFilter(key, String(value))">
26 + <template #icon>
27 + <Icon name="carbon:subtract" />
28 + </template>
29 + </n-button>
30 + </div>
31 + </div>
32 + </div>
33 + </div>
34 + </n-drawer-content>
35 + </n-drawer>
36 +</template>
37 +
38 +<script setup lang="tsx">
39 +import type { EventSearchResult } from "@/types/siem"
40 +import { NButton, NDrawer, NDrawerContent } from "naive-ui"
41 +import { computed, ref, toRefs, watch } from "vue"
42 +import Icon from "@/components/common/Icon.vue"
43 +
44 +const props = defineProps<{
45 + event: EventSearchResult | null
46 +}>()
47 +
48 +const emit = defineEmits<{
49 + (e: "filter-add", field: string, value: string): void
50 + (e: "filter-exclude", field: string, value: string): void
51 + (e: "close"): void
52 +}>()
53 +
54 +const { event: selectedEvent } = toRefs(props)
55 +
56 +const showDrawer = ref<boolean>(false)
57 +
58 +const sortedEventFields = computed(() => {
59 + if (!selectedEvent.value) return []
60 + return Object.entries(selectedEvent.value)
61 + .filter(([key]) => !key.startsWith("_"))
62 + .sort(([a], [b]) => a.localeCompare(b))
63 +})
64 +
65 +function addFilter(field: string, value: string) {
66 + emit("filter-add", field, value)
67 +}
68 +
69 +function excludeFilter(field: string, value: string) {
70 + emit("filter-exclude", field, value)
71 +}
72 +
73 +function formatValue(value: unknown): string {
74 + if (value === null || value === undefined) return "-"
75 + if (typeof value === "object") return JSON.stringify(value)
76 + return String(value)
77 +}
78 +
79 +watch(selectedEvent, newVal => {
80 + if (newVal) {
81 + showDrawer.value = true
82 + }
83 +})
84 +
85 +watch(showDrawer, newVal => {
86 + if (!newVal) {
87 + emit("close")
88 + }
89 +})
90 +</script>
customer-portal/src/components/eventSearch/List.vue new
+239
@@ -0,0 +1,239 @@
1 +<template>
2 + <div class="flex flex-col gap-6">
3 + <SearchForm v-model:query="query" :loading @search="handleSearchFormSearch" @loaded="handleSearchFormLoaded" />
4 +
5 + <!-- No Event Sources Warning -->
6 + <n-alert
7 + v-if="searchFormLoad?.customerCode && !loading && searchFormLoad?.eventSources.length === 0"
8 + type="warning"
9 + title="No Event Sources Configured"
10 + >
11 + No event sources are configured for this customer. Contact your administrator to set up event sources.
12 + </n-alert>
13 +
14 + <!-- Results -->
15 + <div v-if="hasSearched">
16 + <!-- Results Summary -->
17 + <div ref="headerRef" class="mb-1 flex w-full items-center">
18 + <p class="text-sm">
19 + Showing
20 + <span class="font-semibold">{{ events.length }}</span>
21 + of
22 + <span class="font-semibold">{{ totalEvents }}</span>
23 + events
24 + </p>
25 + </div>
26 +
27 + <n-data-table
28 + bordered
29 + size="small"
30 + :data="events"
31 + :columns
32 + :scroll-x="1500"
33 + class="[&_.n-data-table-th\_\_title]:whitespace-nowrap"
34 + >
35 + <template #empty>
36 + <n-empty description="No events found">
37 + <template #extra>Try adjusting your query or expanding the time range</template>
38 + </n-empty>
39 + </template>
40 + </n-data-table>
41 +
42 + <!-- Load More -->
43 + <div v-if="scrollId && events.length < totalEvents" class="mt-4 text-center">
44 + <n-button :loading @click="loadMoreEvents">
45 + {{ loading ? "Loading..." : `Showing ${events.length} of ${totalEvents} events • Load More` }}
46 + </n-button>
47 + </div>
48 + </div>
49 +
50 + <EventDetails
51 + :event="selectedEvent"
52 + @filter-add="addFilter"
53 + @filter-exclude="excludeFilter"
54 + @close="selectedEvent = null"
55 + />
56 + </div>
57 +</template>
58 +
59 +<script setup lang="tsx">
60 +import type { DataTableColumns, TagProps } from "naive-ui"
61 +import type { SearchFormLoad, SearchFormParams } from "@/components/eventSearch/SearchForm.vue"
62 +import type { ApiError } from "@/types/common"
63 +import type { EventSearchQueryParams, EventSearchResult } from "@/types/siem"
64 +import { useElementSize } from "@vueuse/core"
65 +import { NAlert, NButton, NDataTable, NEmpty, useMessage } from "naive-ui"
66 +import { computed, ref, useTemplateRef } from "vue"
67 +import Api from "@/api"
68 +import Chip from "@/components/common/Chip.vue"
69 +import Icon from "@/components/common/Icon.vue"
70 +import EventDetails from "@/components/eventSearch/EventDetails.vue"
71 +import SearchForm from "@/components/eventSearch/SearchForm.vue"
72 +import { useSettingsStore } from "@/stores/settings"
73 +import { getApiErrorMessage } from "@/utils"
74 +import { formatDate } from "@/utils/format"
75 +
76 +const message = useMessage()
77 +const dFormats = useSettingsStore().dateFormat
78 +
79 +const searchFormParams = ref<SearchFormParams | null>(null)
80 +const searchFormLoad = ref<SearchFormLoad | null>(null)
81 +const query = ref<string | undefined>(undefined)
82 +
83 +const events = ref<EventSearchResult[]>([])
84 +const totalEvents = ref(0)
85 +const scrollId = ref<string | null>(null)
86 +const loading = ref(false)
87 +const hasSearched = ref(false)
88 +
89 +const selectedEvent = ref<EventSearchResult | null>(null)
90 +
91 +function selectEvent(event: EventSearchResult) {
92 + selectedEvent.value = event
93 +}
94 +
95 +const { width: headerWidthRef } = useElementSize(useTemplateRef("headerRef"))
96 +const simpleMode = computed(() => headerWidthRef.value < 600)
97 +
98 +const columns = computed<DataTableColumns<EventSearchResult>>(() => [
99 + {
100 + title: "Timestamp",
101 + key: "Timestamp",
102 + fixed: simpleMode.value ? undefined : "left",
103 + width: 160,
104 + render: row => <div class="font-mono">{formatDate(row.timestamp || row["@timestamp"], dFormats.datetime)}</div>
105 + },
106 + {
107 + title: "Level",
108 + key: "Level",
109 + width: 60,
110 + render: row => (
111 + <Chip
112 + type={levelClass(row.rule_level ?? row.rule?.level)}
113 + value={row.rule_level ?? row.rule?.level ?? "-"}
114 + round
115 + />
116 + )
117 + },
118 + {
119 + title: "Source",
120 + key: "Source",
121 + render: row => <div>{row.agent_name || row.agent?.name || "-"}</div>
122 + },
123 + {
124 + title: "Rule",
125 + key: "Rule",
126 + width: "100%",
127 + render: row => <div>{row.rule_description || row.rule?.description || "-"}</div>
128 + },
129 + {
130 + title: "Actions",
131 + key: "actions",
132 + minWidth: 150,
133 + fixed: simpleMode.value ? undefined : "right",
134 + render: row => {
135 + return (
136 + <NButton
137 + onClick={() => selectEvent(row)}
138 + v-slots={{
139 + icon: () => <Icon name="carbon:view" />
140 + }}
141 + >
142 + View Details
143 + </NButton>
144 + )
145 + }
146 + }
147 +])
148 +
149 +function handleSearchFormSearch(params: SearchFormParams) {
150 + searchFormParams.value = params
151 + searchEvents()
152 +}
153 +
154 +function handleSearchFormLoaded(load: SearchFormLoad) {
155 + searchFormLoad.value = load
156 +}
157 +
158 +function resetResults() {
159 + events.value = []
160 + totalEvents.value = 0
161 + scrollId.value = null
162 + hasSearched.value = false
163 +}
164 +
165 +async function searchEvents() {
166 + if (!searchFormParams.value) return
167 + const payload = searchFormParams.value
168 +
169 + if (!payload.customerCode || !payload.sourceName) return
170 +
171 + loading.value = true
172 + resetResults()
173 +
174 + try {
175 + const params: EventSearchQueryParams = {
176 + page_size: payload.pageSize,
177 + query: payload.query || undefined
178 + }
179 + if (payload.timeMode === "absolute" && payload.timeFrom && payload.timeTo) {
180 + params.time_from = new Date(payload.timeFrom).toISOString()
181 + params.time_to = new Date(payload.timeTo).toISOString()
182 + } else {
183 + params.timerange = payload.timerange
184 + }
185 +
186 + const response = await Api.siem.queryEvents(payload.customerCode, payload.sourceName, params)
187 +
188 + events.value = response.data.events
189 + totalEvents.value = response.data.total
190 + scrollId.value = response.data.scroll_id
191 + hasSearched.value = true
192 + } catch (err) {
193 + message.error(getApiErrorMessage(err as ApiError) || "Failed to search events")
194 + } finally {
195 + loading.value = false
196 + }
197 +}
198 +
199 +async function loadMoreEvents() {
200 + if (!scrollId.value) return
201 +
202 + loading.value = true
203 +
204 + try {
205 + const response = await Api.siem.queryEvents(
206 + searchFormParams.value?.customerCode || "",
207 + searchFormParams.value?.sourceName || "",
208 + {
209 + scroll_id: scrollId.value
210 + }
211 + )
212 +
213 + events.value.push(...response.data.events)
214 + scrollId.value = response.data.scroll_id
215 + } catch (err) {
216 + message.error(getApiErrorMessage(err as ApiError) || "Failed to load more events")
217 + } finally {
218 + loading.value = false
219 + }
220 +}
221 +
222 +function addFilter(field: string, value: string) {
223 + const clause = `${field}:"${value}"`
224 + query.value = query.value ? `${query.value} AND ${clause}` : clause
225 +}
226 +
227 +function excludeFilter(field: string, value: string) {
228 + const clause = `NOT ${field}:"${value}"`
229 + query.value = query.value ? `${query.value} AND ${clause}` : clause
230 +}
231 +
232 +function levelClass(level: number | undefined): TagProps["type"] | undefined {
233 + if (level === undefined || level === null) return undefined
234 + if (level >= 12) return "error"
235 + if (level >= 8) return "warning"
236 + if (level >= 4) return "info"
237 + return "default"
238 +}
239 +</script>
customer-portal/src/components/eventSearch/SearchForm.vue new
+335
@@ -0,0 +1,335 @@
1 +<template>
2 + <div class="@container w-full">
3 + <div class="grid grid-cols-1 gap-6 @md:grid-cols-2 @5xl:grid-cols-3">
4 + <n-form-item label="Customer" :show-feedback="false">
5 + <n-input v-model:value="selectedCustomerCode" disabled />
6 + </n-form-item>
7 +
8 + <n-form-item label="Event Source" :show-feedback="false">
9 + <n-select
10 + v-model:value="selectedSourceName"
11 + placeholder="Select Source"
12 + filterable
13 + :options="eventSourceOptions"
14 + :disabled="!selectedCustomerCode"
15 + :loading="loadingEventSources"
16 + />
17 + </n-form-item>
18 +
19 + <n-form-item label="Time Range" :show-feedback="false" class="col-span-full @5xl:col-span-1">
20 + <n-input-group class="w-full">
21 + <n-input-number
22 + v-if="timerangeMode === 'relative'"
23 + v-model:value="filterTimeRange.time"
24 + :min="1"
25 + placeholder="Time"
26 + class="grow text-right [&_input]:pr-3!"
27 + />
28 + <n-select
29 + v-if="timerangeMode === 'relative'"
30 + v-model:value="filterTimeRange.unit"
31 + :options="unitOptions"
32 + placeholder="Time unit"
33 + class="w-40!"
34 + />
35 + <n-date-picker
36 + v-if="timerangeMode === 'absolute'"
37 + v-model:value="daterange"
38 + type="datetimerange"
39 + clearable
40 + class="grow"
41 + />
42 + <n-button v-if="timerangeMode === 'relative'" secondary @click="timerangeMode = 'absolute'">
43 + <template #icon>
44 + <Icon name="carbon:calendar" />
45 + </template>
46 + </n-button>
47 + <n-button v-if="timerangeMode === 'absolute'" secondary @click="timerangeMode = 'relative'">
48 + <template #icon>
49 + <Icon name="carbon:reset" />
50 + </template>
51 + </n-button>
52 + </n-input-group>
53 + </n-form-item>
54 +
55 + <n-form-item label="Lucene Query" :show-feedback="false" class="col-span-full">
56 + <div class="flex w-full flex-col gap-1">
57 + <n-mention
58 + v-model:value="query"
59 + type="textarea"
60 + separator=" "
61 + :autosize="{ minRows: 3, maxRows: 8 }"
62 + placeholder="e.g. agent_name:web-server AND rule_level:>=10"
63 + :options="suggestionOptions"
64 + :prefix="['#']"
65 + :loading="loadingFieldMappings"
66 + :render-label
67 + @select="onMentionSelect"
68 + >
69 + <template #empty>
70 + <n-spin :show="loadingFieldMappings">
71 + <div class="text-secondary text-xs">No field mappings found</div>
72 + </n-spin>
73 + </template>
74 + </n-mention>
75 + <p class="text-secondary text-xs">type # to autocomplete</p>
76 + </div>
77 + </n-form-item>
78 +
79 + <div class="col-span-full -mt-4 flex items-center justify-end gap-3">
80 + <n-button
81 + secondary
82 + type="primary"
83 + :loading
84 + :disabled="!selectedCustomerCode || !selectedSourceName"
85 + @click="searchEvents"
86 + >
87 + <template #icon>
88 + <Icon name="carbon:search" />
89 + </template>
90 + Search
91 + </n-button>
92 +
93 + <n-select v-model:value="pageSize" :options="pageSizeOptions" class="w-36!" />
94 + </div>
95 + </div>
96 + </div>
97 +</template>
98 +
99 +<script setup lang="ts">
100 +import type { MentionOption } from "naive-ui"
101 +import type { VNodeChild } from "vue"
102 +import type { ApiError } from "@/types/common"
103 +import type { EventSearchQueryTimerange, EventSourceItem, FieldMapping } from "@/types/siem"
104 +import {
105 + NButton,
106 + NDatePicker,
107 + NFormItem,
108 + NInput,
109 + NInputGroup,
110 + NInputNumber,
111 + NMention,
112 + NSelect,
113 + NSpin,
114 + useMessage
115 +} from "naive-ui"
116 +import { computed, h, onBeforeMount, ref, watch } from "vue"
117 +import { useRoute } from "vue-router"
118 +import Api from "@/api"
119 +import Icon from "@/components/common/Icon.vue"
120 +import { useAuthStore } from "@/stores/auth"
121 +import { getApiErrorMessage } from "@/utils"
122 +import dayjs from "@/utils/dayjs"
123 +
124 +export interface SearchFormParams {
125 + customerCode: string
126 + sourceName: string | null
127 + query: string
128 + timerange: EventSearchQueryTimerange
129 + timeFrom: number | null
130 + timeTo: number | null
131 + timeMode: "relative" | "absolute"
132 + pageSize: number
133 +}
134 +
135 +export interface SearchFormLoad {
136 + customerCode: string
137 + eventSources: EventSourceItem[]
138 +}
139 +
140 +defineProps<{
141 + loading: boolean
142 +}>()
143 +
144 +const emit = defineEmits<{
145 + (e: "search", value: SearchFormParams): void
146 + (e: "loaded", value: SearchFormLoad): void
147 +}>()
148 +
149 +const query = defineModel<string>("query")
150 +
151 +const TRAILING_WHITESPACE_RE = /\s$/
152 +
153 +const route = useRoute()
154 +const authStore = useAuthStore()
155 +const message = useMessage()
156 +
157 +const customerCode = computed(() => authStore.userCustomerCode)
158 +const selectedCustomerCode = ref(customerCode.value || "")
159 +
160 +const eventSources = ref<EventSourceItem[]>([])
161 +const loadingEventSources = ref(false)
162 +const selectedSourceName = ref<string | null>(null)
163 +const enabledSources = computed(() => eventSources.value.filter(s => s.enabled))
164 +const eventSourceOptions = computed(() =>
165 + enabledSources.value.map(s => ({ label: `${s.name} (${s.event_type})`, value: s.name }))
166 +)
167 +
168 +const filterTimeRange = ref<{ unit: "h" | "d" | "w"; time: number }>({
169 + unit: "h",
170 + time: 24
171 +})
172 +const unitOptions: { label: string; value: "h" | "d" | "w" }[] = [
173 + { label: "Hours", value: "h" },
174 + { label: "Days", value: "d" },
175 + { label: "Weeks", value: "w" }
176 +]
177 +const timerange = computed<EventSearchQueryTimerange>(
178 + () => `${filterTimeRange.value.time}${filterTimeRange.value.unit}`
179 +)
180 +const daterange = ref<[number, number]>([dayjs().subtract(1, "day").valueOf(), Date.now()])
181 +const timerangeMode = ref<"relative" | "absolute">("relative")
182 +
183 +const pageSizeOptions = [
184 + { label: "25 per page", value: 25 },
185 + { label: "50 per page", value: 50 },
186 + { label: "100 per page", value: 100 },
187 + { label: "250 per page", value: 250 }
188 +]
189 +const pageSize = ref(pageSizeOptions[1].value)
190 +
191 +const loadingFieldMappings = ref(false)
192 +const fieldMappings = ref<FieldMapping[]>([])
193 +const suggestionOptions = computed(() => {
194 + return fieldMappings.value.map(f => ({ label: f.field, type: f.type, value: f.field }))
195 +})
196 +
197 +function renderLabel(option: MentionOption): VNodeChild {
198 + const label = String(option.label ?? "")
199 + const type = String(option.type ?? "")
200 +
201 + return h("div", { class: "flex items-center gap-2 justify-between w-full" }, [
202 + h("div", { class: "text-sm font-medium" }, label),
203 + h("div", { class: "text-xs text-secondary" }, type)
204 + ])
205 +}
206 +
207 +async function loadEventSources(customerCode: string) {
208 + loadingEventSources.value = true
209 + eventSources.value = []
210 + selectedSourceName.value = null
211 + fieldMappings.value = []
212 +
213 + try {
214 + const response = await Api.siem.getEventSources(customerCode)
215 + eventSources.value = response.data.event_sources
216 + } catch (err) {
217 + message.error(getApiErrorMessage(err as ApiError) || "Failed to load event sources")
218 + } finally {
219 + loadingEventSources.value = false
220 +
221 + emit("loaded", {
222 + customerCode,
223 + eventSources: eventSources.value
224 + })
225 + }
226 +}
227 +
228 +async function loadFieldMappings() {
229 + if (!selectedCustomerCode.value || !selectedSourceName.value) return
230 +
231 + loadingFieldMappings.value = true
232 + fieldMappings.value = []
233 + try {
234 + const response = await Api.siem.getFieldMappings(selectedCustomerCode.value, selectedSourceName.value)
235 + fieldMappings.value = response.data.fields
236 + } catch {
237 + fieldMappings.value = []
238 + } finally {
239 + loadingFieldMappings.value = false
240 + }
241 +}
242 +
243 +async function searchEvents() {
244 + if (!selectedCustomerCode.value || !selectedSourceName.value) return
245 +
246 + emit("search", {
247 + customerCode: selectedCustomerCode.value,
248 + sourceName: selectedSourceName.value,
249 + query: query.value || "",
250 + timerange: timerange.value,
251 + timeFrom: timerangeMode.value === "absolute" ? daterange.value[0] : null,
252 + timeTo: timerangeMode.value === "absolute" ? daterange.value[1] : null,
253 + timeMode: timerangeMode.value,
254 + pageSize: pageSize.value
255 + })
256 +}
257 +
258 +function onMentionSelect(option: MentionOption, prefix: string) {
259 + // Current query text and the raw token as typed in the mention (e.g. "#field")
260 + const currentQuery = query.value || ""
261 + const target = `${prefix}${option.value}`
262 +
263 + // Find the last occurrence of the typed token to replace it
264 + const lastIndex = currentQuery.lastIndexOf(target)
265 +
266 + if (lastIndex === -1) {
267 + // If only the trigger is present (e.g. "... #"), replace the last trigger with "field:"
268 + const lastPrefixIndex = currentQuery.lastIndexOf(prefix)
269 + if (lastPrefixIndex !== -1) {
270 + const before = currentQuery.slice(0, lastPrefixIndex)
271 + const after = currentQuery.slice(lastPrefixIndex + prefix.length)
272 + const needsSpace = before.length > 0 && !TRAILING_WHITESPACE_RE.test(before)
273 + const replacement = `${needsSpace ? " " : ""}${option.value}:`
274 + query.value = `${before}${replacement}${after}`
275 + return
276 + }
277 +
278 + // If neither token nor trigger is found, append the field followed by ":" at the end of the query
279 + const needsSpace = currentQuery.length > 0 && !TRAILING_WHITESPACE_RE.test(currentQuery)
280 + query.value = `${currentQuery}${needsSpace ? " " : ""}${option.value}:`
281 + return
282 + }
283 +
284 + // Split query around the matched token
285 + const before = currentQuery.slice(0, lastIndex)
286 + const after = currentQuery.slice(lastIndex + target.length)
287 +
288 + // Rebuild query replacing the token with the plain field name followed by ":"
289 + const needsSpace = before.length > 0 && !TRAILING_WHITESPACE_RE.test(before)
290 + const replacement = `${needsSpace ? " " : ""}${option.value}:`
291 +
292 + query.value = `${before}${replacement}${after}`
293 +}
294 +
295 +// -- Lifecycle --
296 +async function applyRouteParams() {
297 + const qCustomer = (route.query.customer_code || customerCode.value) as string
298 + const qSource = route.query.source_name as string | undefined
299 + const qQuery = route.query.query as string | undefined
300 +
301 + if (!qCustomer) return
302 +
303 + selectedCustomerCode.value = qCustomer
304 + await loadEventSources(qCustomer)
305 +
306 + if (qSource) {
307 + const match = enabledSources.value.find(s => s.name === qSource)
308 + if (match) {
309 + selectedSourceName.value = match.name
310 + }
311 + }
312 +
313 + if (qQuery) {
314 + query.value = qQuery
315 + }
316 +
317 + if (selectedCustomerCode.value && selectedSourceName.value) {
318 + searchEvents()
319 + }
320 +}
321 +
322 +watch(
323 + selectedSourceName,
324 + val => {
325 + if (val) {
326 + loadFieldMappings()
327 + }
328 + },
329 + { immediate: true }
330 +)
331 +
332 +onBeforeMount(() => {
333 + applyRouteParams()
334 +})
335 +</script>
customer-portal/src/components/overview/OverviewRecentAlerts.vue new
+40
@@ -0,0 +1,40 @@
1 +<template>
2 + <n-card
3 + title="Recent Alerts"
4 + segmented
5 + :content-class="`flex flex-col gap-4 overflow-hidden ${!recentAlerts.length ? 'items-center justify-center' : 'p-0!'}`"
6 + >
7 + <n-empty v-if="!recentAlerts.length" description="No recent alerts" />
8 +
9 + <n-scrollbar v-else class="flex grow" trigger="none">
10 + <div class="flex flex-col gap-4 p-4">
11 + <RecentAlertCard v-for="alert in recentAlerts" :key="alert.id" embedded :alert />
12 + </div>
13 + </n-scrollbar>
14 +
15 + <n-button :text="!!recentAlerts.length" class="mb-4!" @click="goToAlerts()">
16 + <template #icon>
17 + <Icon name="carbon:launch" />
18 + </template>
19 + View all alerts
20 + </n-button>
21 + </n-card>
22 +</template>
23 +
24 +<script setup lang="ts">
25 +import type { DashboardAlert } from "./types"
26 +import { NButton, NCard, NEmpty, NScrollbar } from "naive-ui"
27 +import Icon from "@/components/common/Icon.vue"
28 +import { useNavigation } from "@/composables/common/useNavigation"
29 +import RecentAlertCard from "./RecentAlertCard.vue"
30 +
31 +defineProps<{
32 + recentAlerts: DashboardAlert[]
33 +}>()
34 +
35 +const { routeAlertsList } = useNavigation()
36 +
37 +function goToAlerts() {
38 + routeAlertsList().navigate()
39 +}
40 +</script>
customer-portal/src/components/overview/OverviewRecentCases.vue new
+54
@@ -0,0 +1,54 @@
1 +<template>
2 + <n-card
3 + title="Recent Cases"
4 + segmented
5 + :content-class="`flex flex-col gap-4 overflow-hidden ${!recentCases.length ? 'items-center justify-center' : 'p-0!'}`"
6 + >
7 + <n-empty v-if="!recentCases.length" description="No recent cases" />
8 +
9 + <n-scrollbar v-else class="flex grow" trigger="none">
10 + <div class="flex flex-col gap-4 p-4">
11 + <RecentCaseCard
12 + v-for="caseData in recentCases"
13 + :key="caseData.id"
14 + embedded
15 + :case-data
16 + @updated="handleCaseUpdated()"
17 + />
18 + </div>
19 + </n-scrollbar>
20 +
21 + <n-button :text="!!recentCases.length" class="mb-4!" @click="goToCases()">
22 + <template #icon>
23 + <Icon name="carbon:launch" />
24 + </template>
25 + View all cases
26 + </n-button>
27 + </n-card>
28 +</template>
29 +
30 +<script setup lang="ts">
31 +import type { DashboardCase } from "./types"
32 +import { NButton, NCard, NEmpty, NScrollbar } from "naive-ui"
33 +import Icon from "@/components/common/Icon.vue"
34 +import { useNavigation } from "@/composables/common/useNavigation"
35 +import RecentCaseCard from "./RecentCaseCard.vue"
36 +
37 +defineProps<{
38 + recentCases: DashboardCase[]
39 +}>()
40 +
41 +const emit = defineEmits<{
42 + (e: "updated"): void
43 +}>()
44 +
45 +const { routeCasesList } = useNavigation()
46 +
47 +function goToCases() {
48 + routeCasesList().navigate()
49 +}
50 +
51 +function handleCaseUpdated() {
52 + emit("updated")
53 +}
54 +</script>
customer-portal/src/components/overview/OverviewStatsCards.vue new
+64
@@ -0,0 +1,64 @@
1 +<template>
2 + <n-spin :show="loading">
3 + <div class="grid grid-cols-1 gap-6 @xl:grid-cols-2 @3xl:grid-cols-3">
4 + <CardStats title="Total Alerts" :value="stats.total_alerts" clickable @click="routeAlertsList().navigate()">
5 + <template #icon>
6 + <Icon :name="ICONS.alerts" :size="24" class="text-error" />
7 + </template>
8 + </CardStats>
9 +
10 + <CardStats title="Total Cases" :value="stats.total_cases" clickable @click="routeCasesList().navigate()">
11 + <template #icon>
12 + <Icon :name="ICONS.cases" :size="24" class="text-info" />
13 + </template>
14 + </CardStats>
15 +
16 + <CardStats title="Total Agents" :value="stats.total_agents" clickable @click="routeAgentsList().navigate()">
17 + <template #icon>
18 + <Icon :name="ICONS.agents" :size="24" class="text-primary" />
19 + </template>
20 + </CardStats>
21 + </div>
22 + </n-spin>
23 +</template>
24 +
25 +<script setup lang="ts">
26 +import type { ApiError } from "@/types/common"
27 +import type { DashboardStats } from "@/types/portal"
28 +import { NSpin, useMessage } from "naive-ui"
29 +import { onBeforeMount, ref } from "vue"
30 +import Api from "@/api"
31 +import CardStats from "@/components/common/cards/CardStats.vue"
32 +import Icon from "@/components/common/Icon.vue"
33 +import { useNavigation } from "@/composables/common/useNavigation"
34 +import { ICONS } from "@/const"
35 +import { getApiErrorMessage } from "@/utils"
36 +
37 +const { routeAlertsList, routeCasesList, routeAgentsList } = useNavigation()
38 +const loading = ref(false)
39 +const message = useMessage()
40 +const stats = ref<DashboardStats>({
41 + total_alerts: 0,
42 + total_cases: 0,
43 + total_agents: 0
44 +})
45 +
46 +function fetchStats() {
47 + loading.value = true
48 + Api.portal
49 + .dashboardStats()
50 + .then(res => {
51 + stats.value = res.data
52 + })
53 + .catch(err => {
54 + message.error(getApiErrorMessage(err as ApiError))
55 + })
56 + .finally(() => {
57 + loading.value = false
58 + })
59 +}
60 +
61 +onBeforeMount(() => {
62 + fetchStats()
63 +})
64 +</script>
customer-portal/src/components/overview/RecentAlertCard.vue new
+38
@@ -0,0 +1,38 @@
1 +<template>
2 + <CardEntity :embedded header-box-class="flex-nowrap!" header-main-box-class="truncate">
3 + <template #header-main>
4 + {{ alert.name }}
5 + </template>
6 + <template #header-extra>
7 + <Chip :type="getSeverityColor(alert.severity)" size="small">
8 + {{ alert.severity }}
9 + </Chip>
10 + </template>
11 + <template #default>
12 + {{ alert.description }}
13 + </template>
14 + <template #footer-main>
15 + {{ formatTimeAgo(alert.created_at, dFormats.datetime) }}
16 + </template>
17 + <template #footer-extra>
18 + <AlertDetailsButton :alert-id="alert.id" size="small" />
19 + </template>
20 + </CardEntity>
21 +</template>
22 +
23 +<script setup lang="ts">
24 +import type { DashboardAlert } from "./types"
25 +import AlertDetailsButton from "@/components/alerts/AlertDetailsButton.vue"
26 +import CardEntity from "@/components/common/cards/CardEntity.vue"
27 +import Chip from "@/components/common/Chip.vue"
28 +import { useSettingsStore } from "@/stores/settings"
29 +import { getSeverityColor } from "@/utils"
30 +import { formatTimeAgo } from "@/utils/format"
31 +
32 +defineProps<{
33 + alert: DashboardAlert
34 + embedded?: boolean
35 +}>()
36 +
37 +const dFormats = useSettingsStore().dateFormat
38 +</script>
customer-portal/src/components/overview/RecentCaseCard.vue new
+47
@@ -0,0 +1,47 @@
1 +<template>
2 + <CardEntity :embedded header-box-class="flex-nowrap!" header-main-box-class="truncate">
3 + <template #header-main>
4 + {{ caseData.name }}
5 + </template>
6 + <template #header-extra>
7 + <Chip :type="getStatusColor(caseData.status)" size="small">
8 + {{ caseData.status }}
9 + </Chip>
10 + </template>
11 + <template #default>
12 + {{ caseData.description }}
13 + </template>
14 + <template #footer-main>
15 + {{ formatTimeAgo(caseData.created_at, dFormats.datetime) }}
16 + </template>
17 + <template #footer-extra>
18 + <CaseDetailsButton :case-id="caseData.id" size="small" @status-updated="handleStatusUpdated" />
19 + </template>
20 + </CardEntity>
21 +</template>
22 +
23 +<script setup lang="ts">
24 +import type { CaseStatusUpdateSuccessPayload } from "../cases/CaseStatusSelect.vue"
25 +import type { DashboardCase } from "./types"
26 +import CaseDetailsButton from "@/components/cases/CaseDetailsButton.vue"
27 +import CardEntity from "@/components/common/cards/CardEntity.vue"
28 +import Chip from "@/components/common/Chip.vue"
29 +import { useSettingsStore } from "@/stores/settings"
30 +import { getStatusColor } from "@/utils"
31 +import { formatTimeAgo } from "@/utils/format"
32 +
33 +const props = defineProps<{
34 + caseData: DashboardCase
35 + embedded?: boolean
36 +}>()
37 +
38 +const emit = defineEmits<{
39 + (e: "updated", value: DashboardCase): void
40 +}>()
41 +
42 +const dFormats = useSettingsStore().dateFormat
43 +
44 +function handleStatusUpdated(payload: CaseStatusUpdateSuccessPayload) {
45 + emit("updated", { ...props.caseData, status: payload.status })
46 +}
47 +</script>
customer-portal/src/components/overview/types.ts new
+16
@@ -0,0 +1,16 @@
1 +export interface DashboardAlert {
2 + id: number
3 + name: string
4 + description: string
5 + severity: string
6 + created_at: string | Date
7 +}
8 +
9 +export interface DashboardCase {
10 + id: number
11 + name: string
12 + description: string
13 + status: string
14 + created_at: string | Date
15 + assigned_to?: string | null
16 +}
customer-portal/src/components/profile/ProfileSettings.vue new
+93
@@ -0,0 +1,93 @@
1 +<template>
2 + <n-spin class="settings" :show="loading">
3 + <n-card>
4 + <n-form ref="formRef" :label-width="80" :model="formValue" :rules="formRules">
5 + <div class="title">General</div>
6 + <div class="flex flex-col md:flex-row md:gap-6">
7 + <n-form-item label="Date Format" path="dateFormat" class="basis-1/3">
8 + <n-select v-model:value="formValue.dateFormat" :options="dateFormatsAvailable" />
9 + </n-form-item>
10 + <n-form-item label="Time Format" path="hours24" class="basis-1/3">
11 + <n-radio-group v-model:value="formValue.hours24" name="radiogroup">
12 + <div class="flex flex-wrap gap-3">
13 + <n-radio value :label="`24 Hours [ ${h24} ]`" />
14 + <n-radio :value="false" :label="`12 Hours [ ${h12} ]`" />
15 + </div>
16 + </n-radio-group>
17 + </n-form-item>
18 + </div>
19 +
20 + <n-form-item>
21 + <n-button type="primary" @click="save()">Save</n-button>
22 + </n-form-item>
23 + </n-form>
24 + </n-card>
25 + </n-spin>
26 +</template>
27 +
28 +<script setup lang="ts">
29 +import type { FormInst, FormValidationError } from "naive-ui"
30 +import { NButton, NCard, NForm, NFormItem, NRadio, NRadioGroup, NSelect, NSpin, useMessage } from "naive-ui"
31 +import { ref } from "vue"
32 +import { useSettingsStore } from "@/stores/settings"
33 +import dayjs from "@/utils/dayjs"
34 +
35 +const settingsStore = useSettingsStore()
36 +
37 +const h24 = dayjs().format("HH:mm")
38 +const h12 = dayjs().format("h:mm a")
39 +const dateFormatsAvailable = settingsStore.dateFormatsAvailable.map(i => ({ label: i, value: i }))
40 +const currentSateFormat = settingsStore.rawDateFormat
41 +const hours24 = settingsStore.hours24
42 +
43 +const formValue = ref({
44 + dateFormat: currentSateFormat,
45 + hours24
46 +})
47 +
48 +const loading = ref(false)
49 +const formRef = ref<FormInst | null>(null)
50 +const message = useMessage()
51 +
52 +const formRules = {
53 + username: {
54 + required: true,
55 + message: "Please input username",
56 + trigger: "blur"
57 + },
58 + email: {
59 + required: true,
60 + message: "Please input email",
61 + trigger: "blur"
62 + }
63 +}
64 +
65 +function save() {
66 + loading.value = true
67 +
68 + formRef.value?.validate((errors: Array<FormValidationError> | undefined) => {
69 + if (!errors) {
70 + settingsStore.setDateFormat(formValue.value.dateFormat)
71 + settingsStore.setHours24(formValue.value.hours24)
72 +
73 + message.success("Settings saved")
74 + } else {
75 + message.error("Something was wrong")
76 + }
77 + loading.value = false
78 + })
79 +}
80 +</script>
81 +
82 +<style lang="scss" scoped>
83 +.settings {
84 + .title {
85 + font-size: 20px;
86 + margin-bottom: 20px;
87 +
88 + &:not(:first-child) {
89 + margin-top: 20px;
90 + }
91 + }
92 +}
93 +</style>
customer-portal/src/composables/common/useBreadcrumb.ts renamed
customer-portal/src/composables/common/useFullscreenSwitch.ts renamed
customer-portal/src/composables/common/useGlobalActions.ts renamed
customer-portal/src/composables/common/useHideLayoutFooter.ts renamed
customer-portal/src/composables/common/useLoadingBarSetup.ts renamed
customer-portal/src/composables/common/useNavigation.ts new
+71
@@ -0,0 +1,71 @@
1 +import type { RouteLocationRaw } from "vue-router"
2 +import { useRouter } from "vue-router"
3 +
4 +export function useNavigation() {
5 + const router = useRouter()
6 +
7 + function routerConstructor(route: RouteLocationRaw) {
8 + return {
9 + navigate: () => router.push(route),
10 + replace: () => router.replace(route),
11 + valueOf: () => router.resolve(route).href,
12 + toString: () => router.resolve(route).href,
13 + fullUrl: () => {
14 + const resolved = router.resolve(route)
15 + return `${window.location.protocol}//${window.location.host}${resolved.href}`
16 + }
17 + }
18 + }
19 +
20 + function routeEventSearch(params?: { customer_code?: string; source_name?: string; query?: string }) {
21 + const routeQuery: Record<string, string> = {}
22 + if (params?.customer_code) routeQuery.customer_code = params.customer_code
23 + if (params?.source_name) routeQuery.source_name = params.source_name
24 + if (params?.query) routeQuery.query = params.query
25 + return routerConstructor({ name: "EventSearch", query: routeQuery })
26 + }
27 +
28 + function routeAlertsList() {
29 + return routerConstructor({ name: "AlertsList" })
30 + }
31 +
32 + function routeAlertDetails(alertId: number) {
33 + return routerConstructor({ name: "AlertDetails", params: { id: alertId.toString() } })
34 + }
35 +
36 + function routeCasesList() {
37 + return routerConstructor({ name: "CasesList" })
38 + }
39 +
40 + function routeCaseDetails(caseId: number) {
41 + return routerConstructor({ name: "CaseDetails", params: { id: caseId.toString() } })
42 + }
43 +
44 + function routeDashboardsList() {
45 + return routerConstructor({ name: "DashboardsList" })
46 + }
47 +
48 + function routeDashboardViewer(dashboardId: number) {
49 + return routerConstructor({ name: "DashboardView", params: { id: dashboardId.toString() } })
50 + }
51 +
52 + function routeAgentsList() {
53 + return routerConstructor({ name: "AgentsList" })
54 + }
55 +
56 + function routeAgentDetails(agentId: string) {
57 + return routerConstructor({ name: "AgentDetails", params: { id: agentId } })
58 + }
59 +
60 + return {
61 + routeEventSearch,
62 + routeAlertsList,
63 + routeAlertDetails,
64 + routeCasesList,
65 + routeCaseDetails,
66 + routeDashboardsList,
67 + routeDashboardViewer,
68 + routeAgentsList,
69 + routeAgentDetails
70 + }
71 +}
customer-portal/src/composables/common/useSearchDialog.ts renamed
+1 -1
@@ -3,7 +3,7 @@ import { ref } from "vue"
3 const listener = ref()
4 export function useSearchDialog() {
5 return {
6 - trigger: (cb: () => void): void => {
6 + setup: (cb: () => void): void => {
7 listener.value = cb
8 },
9 open: (): void => {
customer-portal/src/composables/common/useSyncUrlParams.ts new
+57
@@ -0,0 +1,57 @@
1 +import type { Ref, WritableComputedRef } from "vue"
2 +import type { SafeAny } from "@/types/utils"
3 +import { onBeforeMount, watch } from "vue"
4 +import { useRoute, useRouter } from "vue-router"
5 +
6 +/**
7 + * Synchronizes a ref with a key in the query string parameters.
8 + * @param key The query string key (e.g.: 'list_filters')
9 + * @param ref The ref to synchronize
10 + * @example
11 + * ```ts
12 + * useSyncUrlParams("list_filters", filters, {
13 + * onMountCheck(found) {
14 + * if (!found) {
15 + * resetFilters()
16 + * }
17 + * }
18 + * })
19 + * ```
20 + */
21 +export function useSyncUrlParams(
22 + key: string,
23 + ref: WritableComputedRef<SafeAny, SafeAny> | Ref<SafeAny>,
24 + options?: {
25 + onMountCheck: (found: boolean) => void
26 + }
27 +) {
28 + const route = useRoute()
29 + const router = useRouter()
30 +
31 + // Update the query string when ref changes
32 + watch(
33 + ref,
34 + val => {
35 + router.replace({ query: { ...route.query, [key]: JSON.stringify(val) } })
36 + },
37 + { deep: true }
38 + )
39 +
40 + // On startup, if the query contains the key, update ref
41 + onBeforeMount(() => {
42 + if (route.query[key]) {
43 + const param = route.query[key].toString()
44 + const value = JSON.parse(`${param}`)
45 +
46 + if (value !== undefined) {
47 + ref.value = value
48 + }
49 +
50 + if (options?.onMountCheck && typeof options.onMountCheck === "function") {
51 + options.onMountCheck(true)
52 + }
53 + } else if (options?.onMountCheck && typeof options.onMountCheck === "function") {
54 + options.onMountCheck(false)
55 + }
56 + })
57 +}
customer-portal/src/composables/common/useThemeSwitch.ts renamed
customer-portal/src/const/index.ts new
+21
@@ -0,0 +1,21 @@
1 +export const ICONS = {
2 + dashboard: "carbon:dashboard",
3 + agents: "carbon:network-3",
4 + customers: "carbon:user-avatar",
5 + agent: "carbon:cloud-monitoring",
6 + packages: "ph:package",
7 + ports: "iconoir:ip-address-tag",
8 + processes: "mynaui:activity-square",
9 + vulnerabilities: "bi:radioactive",
10 + alerts: "carbon:warning-hex",
11 + cases: "carbon:ibm-secure-infrastructure-on-vpc-for-regulated-industries",
12 + chatbot: "carbon:ai-generate",
13 + system: "carbon:settings",
14 + collectors: "carbon:chip",
15 + tasks: "carbon:task",
16 + monitoring: "carbon:analytics",
17 + celery: "carbon:bee",
18 + websocket: "carbon:ibm-watson-discovery",
19 + worker: "carbon:ibm-openshift-container-platform-on-vpc-for-regulated-industries",
20 + eventSearch: "carbon:search-locate"
21 +}
customer-portal/src/design-tokens.json renamed
customer-portal/src/directives/v-shiki.ts new
+42
@@ -0,0 +1,42 @@
1 +import flourite from "flourite"
2 +import { decode } from "html-entities"
3 +import { codeThemes, getHighlighter } from "@/utils/highlighter"
4 +
5 +const vShiki = {
6 + created: async (
7 + el: HTMLElement,
8 + binding: { value: { lang?: string; fallbackLang?: string; decode?: boolean } }
9 + ) => {
10 + const children = el.children[0]
11 +
12 + if (!children) return
13 +
14 + const code = binding?.value?.decode ? decode(children.innerHTML) : children.innerHTML
15 +
16 + let flouriteDetect = null
17 + if (!binding?.value?.lang) {
18 + const fl = flourite(code, { shiki: true }).language
19 + if (fl !== "unknown") {
20 + flouriteDetect = fl
21 + }
22 + }
23 +
24 + const language = binding?.value?.lang || flouriteDetect || binding?.value?.fallbackLang || "text"
25 +
26 + const formattedCode = (val: string) => {
27 + try {
28 + return JSON.stringify(JSON.parse(val), null, 4)
29 + } catch {
30 + return val
31 + }
32 + }
33 +
34 + const html = (await getHighlighter()).codeToHtml(formattedCode(code), {
35 + lang: language,
36 + themes: codeThemes
37 + })
38 + el.innerHTML = html
39 + }
40 +}
41 +
42 +export default vShiki
customer-portal/src/emitter/index.ts new
+9
@@ -0,0 +1,9 @@
1 +import type { EventType, Emitter as Mitt } from "mitt"
2 +import mitt from "mitt"
3 +
4 +interface Events {
5 + "close-drawers": void
6 +}
7 +
8 +export const emitter = mitt<Omit<Events, "">>()
9 +export type Emitter<T extends Record<EventType, unknown>> = Mitt<T>
customer-portal/src/global.d.ts new
+18
@@ -0,0 +1,18 @@
1 +export {}
2 +
3 +declare global {
4 + interface Document {
5 + startViewTransition?: (callback: () => Promise<void> | void) => ViewTransition
6 + }
7 +
8 + interface ViewTransition {
9 + readonly ready: Promise<undefined>
10 + readonly finished: Promise<undefined>
11 + readonly updateCallbackDone: Promise<undefined>
12 + skipTransition: () => void
13 + }
14 +
15 + interface CSSStyleDeclaration {
16 + viewTransitionName: string
17 + }
18 +}
customer-portal/src/i18n.d.ts new
+54
@@ -0,0 +1,54 @@
1 +import type { MessageSchema } from "@/lang/config"
2 +import type { RecursiveKeyOf } from "@/types/common"
3 +
4 +// To ensure it is treated as a module, add at least one `export` statement
5 +export {}
6 +
7 +declare module "@vue/runtime-core" {
8 + interface ComponentCustomProperties {
9 + $t: {
10 + // Firma 1: Traduzione semplice
11 + (key: RecursiveKeyOf<MessageSchema>): string
12 +
13 + // Firma 2: Traduzione con numero plurale
14 + (key: RecursiveKeyOf<MessageSchema>, plural: number): string
15 +
16 + // Firma 3: Traduzione con numero plurale e opzioni aggiuntive
17 + (key: RecursiveKeyOf<MessageSchema>, plural: number, options: TranslateOptions<Locales>): string
18 +
19 + // Firma 4: Traduzione con messaggio predefinito
20 + (key: RecursiveKeyOf<MessageSchema>, defaultMsg: string): string
21 +
22 + // Firma 5: Traduzione con messaggio predefinito e opzioni aggiuntive
23 + (key: RecursiveKeyOf<MessageSchema>, defaultMsg: string, options: TranslateOptions<Locales>): string
24 +
25 + // Firma 6: Traduzione con interpolazione di lista
26 + (key: RecursiveKeyOf<MessageSchema>, list: unknown[]): string
27 +
28 + // Firma 7: Traduzione con interpolazione di lista e numero plurale
29 + (key: RecursiveKeyOf<MessageSchema>, list: unknown[], plural: number): string
30 +
31 + // Firma 8: Traduzione con interpolazione di lista e messaggio predefinito
32 + (key: RecursiveKeyOf<MessageSchema>, list: unknown[], defaultMsg: string): string
33 +
34 + // Firma 9: Traduzione con interpolazione di lista e opzioni aggiuntive
35 + (key: RecursiveKeyOf<MessageSchema>, list: unknown[], options: TranslateOptions<Locales>): string
36 +
37 + // Firma 10: Traduzione con interpolazione nominale
38 + (key: RecursiveKeyOf<MessageSchema>, named: NamedValue): string
39 +
40 + // Firma 11: Traduzione con interpolazione nominale e numero plurale
41 + (key: RecursiveKeyOf<MessageSchema>, named: NamedValue, plural: number): string
42 +
43 + // Firma 12: Traduzione con interpolazione nominale e messaggio predefinito
44 + (key: RecursiveKeyOf<MessageSchema>, named: NamedValue, defaultMsg: string): string
45 +
46 + // Firma 13: Traduzione con interpolazione nominale e opzioni aggiuntive
47 + (key: RecursiveKeyOf<MessageSchema>, named: NamedValue, options: TranslateOptions<Locales>): string
48 + }
49 + }
50 +}
51 +
52 +declare module "vue-i18n" {
53 + export interface DefineLocaleMessage extends MessageSchema {}
54 +}
customer-portal/src/lang/config.ts renamed
+1 -1
@@ -1,5 +1,5 @@
1 import type { I18nOptions } from "vue-i18n"
2 -import type { RecursiveKeyOf } from "@/types/common"
2 +import type { RecursiveKeyOf } from "@/types/utils"
3 import * as locales from "./locales"
4
5 export type LocaleCodes = keyof typeof locales
customer-portal/src/lang/index.ts renamed
customer-portal/src/lang/locales/en.json renamed
customer-portal/src/lang/locales/index.ts new
+2
@@ -0,0 +1,2 @@
1 +export { default as en } from "./en.json"
2 +export { default as jp } from "./jp.json"
customer-portal/src/lang/locales/jp.json renamed
customer-portal/src/main.ts renamed
+6 -7
@@ -1,12 +1,11 @@
1 -import { createApp } from "vue"
2 -import i18n from "@/lang"
1 import { createPinia } from "pinia"
2 import { createPersistedState } from "pinia-plugin-persistedstate"
5 -import App from "./App.vue"
6 -import router from "./router"
7 -
8 -// Import basic CSS
9 -import "./styles/main.css"
3 +import { createApp } from "vue"
4 +import App from "@/App.vue"
5 +import i18n from "@/lang"
6 +import router from "@/router"
7 +import "@/assets/scss/index.scss"
8 +import "./tailwind.css"
9
10 const meta = document.createElement("meta")
11 meta.name = "naive-ui-style"
customer-portal/src/router-env.d.ts new
+18
@@ -0,0 +1,18 @@
1 +import type { RouteMetaAuth } from "@/types/auth"
2 +import type { Layout } from "@/types/theme"
3 +import "vue-router"
4 +
5 +// To ensure it is treated as a module, add at least one `export` statement
6 +export {}
7 +
8 +declare module "vue-router" {
9 + interface RouteMeta extends RouteMetaAuth {
10 + title?: string
11 + theme?: {
12 + layout?: Layout
13 + boxed?: { enabled?: boolean }
14 + padded?: { enabled?: boolean }
15 + }
16 + skipPin?: boolean
17 + }
18 +}
customer-portal/src/router/index.ts new
+152
@@ -0,0 +1,152 @@
1 +import type { FormType } from "@/components/auth/types"
2 +import { createRouter, createWebHistory } from "vue-router"
3 +import { RouteRole } from "@/types/auth"
4 +import { Layout } from "@/types/theme"
5 +import { authCheck } from "@/utils/auth"
6 +import AuthPage from "@/views/Auth.vue"
7 +import Overview from "@/views/Overview.vue"
8 +
9 +const router = createRouter({
10 + history: createWebHistory(import.meta.env.BASE_URL),
11 + routes: [
12 + {
13 + path: "/",
14 + redirect: "/overview"
15 + },
16 + {
17 + path: "/overview",
18 + name: "Overview",
19 + component: Overview,
20 + meta: { title: "Overview", auth: true, roles: RouteRole.All }
21 + },
22 + {
23 + path: "/alerts",
24 + meta: {
25 + auth: true,
26 + roles: RouteRole.All
27 + },
28 + children: [
29 + {
30 + path: "",
31 + name: "AlertsList",
32 + component: () => import("@/views/Alerts/List.vue"),
33 + meta: { title: "Alerts" }
34 + },
35 + {
36 + path: ":id",
37 + name: "AlertDetails",
38 + component: () => import("@/views/Alerts/Details.vue"),
39 + meta: { title: "Alert Details", skipPin: true }
40 + }
41 + ]
42 + },
43 + {
44 + path: "/cases",
45 + meta: {
46 + auth: true,
47 + roles: RouteRole.All
48 + },
49 + children: [
50 + {
51 + path: "",
52 + name: "CasesList",
53 + component: () => import("@/views/Cases/List.vue"),
54 + meta: { title: "Cases" }
55 + },
56 + {
57 + path: ":id",
58 + name: "CaseDetails",
59 + component: () => import("@/views/Cases/Details.vue"),
60 + meta: { title: "Case Details", skipPin: true }
61 + }
62 + ]
63 + },
64 + {
65 + path: "/agents",
66 + meta: {
67 + auth: true,
68 + roles: RouteRole.All
69 + },
70 + children: [
71 + {
72 + path: "",
73 + name: "AgentsList",
74 + component: () => import("@/views/Agents/List.vue"),
75 + meta: { title: "Agents" }
76 + },
77 + {
78 + path: ":id",
79 + name: "AgentDetails",
80 + component: () => import("@/views/Agents/Details.vue"),
81 + meta: { title: "Agent Details", skipPin: true }
82 + }
83 + ]
84 + },
85 + {
86 + path: "/event-search",
87 + name: "EventSearch",
88 + component: () => import("@/views/EventSearch.vue"),
89 + meta: { title: "Event Search", auth: true, roles: RouteRole.All }
90 + },
91 + {
92 + path: "/dashboards",
93 + meta: {
94 + auth: true,
95 + roles: RouteRole.All
96 + },
97 + children: [
98 + {
99 + path: "",
100 + name: "DashboardsList",
101 + component: () => import("@/views/Dashboards/List.vue"),
102 + meta: { title: "Dashboards" }
103 + },
104 + {
105 + path: ":id",
106 + name: "DashboardView",
107 + component: () => import("@/views/Dashboards/Overview.vue"),
108 + meta: { title: "Dashboard Details", skipPin: true }
109 + }
110 + ]
111 + },
112 +
113 + {
114 + path: "/profile",
115 + name: "Profile",
116 + component: () => import("@/views/Profile.vue"),
117 + meta: { title: "Profile", auth: true, roles: RouteRole.All }
118 + },
119 + {
120 + path: "/login",
121 + name: "Login",
122 + component: AuthPage,
123 + props: { formType: "signin" as FormType },
124 + meta: {
125 + title: "Login",
126 + theme: { layout: Layout.Blank, boxed: { enabled: false }, padded: { enabled: false } },
127 + checkAuth: true,
128 + skipPin: true
129 + }
130 + },
131 + {
132 + path: "/logout",
133 + name: "Logout",
134 + redirect: "/login"
135 + },
136 + {
137 + path: "/:pathMatch(.*)*",
138 + name: "NotFound",
139 + component: () => import("@/views/NotFound.vue"),
140 + meta: {
141 + theme: { layout: Layout.Blank, boxed: { enabled: false }, padded: { enabled: false } },
142 + skipPin: true
143 + }
144 + }
145 + ]
146 +})
147 +
148 +router.beforeEach(route => {
149 + return authCheck(route)
150 +})
151 +
152 +export default router
customer-portal/src/stores/auth.ts new
+128
@@ -0,0 +1,128 @@
1 +import type { LoginPayload } from "@/api/endpoints/auth"
2 +import type { AuthResponse, AuthUser, AuthUserRole, JWTPayload, RouteMetaAuthRole } from "@/types/auth"
3 +import type { ApiError } from "@/types/common"
4 +import * as jose from "jose"
5 +import _capitalize from "lodash/capitalize"
6 +import _castArray from "lodash/castArray"
7 +import { acceptHMRUpdate, defineStore } from "pinia"
8 +import Api from "@/api"
9 +import { RouteRole } from "@/types/auth"
10 +import { getAvatar } from "@/utils"
11 +import { jwtRoleToUserRole } from "@/utils/auth"
12 +import { getNameInitials, toNumber } from "@/utils/format"
13 +import { piniaStorage, removePersistentSessionKey } from "@/utils/secure-storage"
14 +
15 +export const useAuthStore = defineStore("auth", {
16 + state: () => ({
17 + user: null as AuthUser | null,
18 + tokenDebounceTime: toNumber(import.meta.env.VITE_TOKEN_DEBOUNCE_TIME) || 10 // seconds
19 + }),
20 + actions: {
21 + setLogged(payload: AuthResponse) {
22 + const jwtPayload = jose.decodeJwt<JWTPayload>(payload.access_token)
23 +
24 + this.user = {
25 + access_token: payload.access_token,
26 + refresh_token: payload.refresh_token,
27 + username: jwtPayload.sub || "",
28 + customer_code: jwtPayload.customer_codes?.[0] || null,
29 + role: jwtRoleToUserRole(jwtPayload.scopes)
30 + }
31 + },
32 + setTokens(payload: AuthResponse) {
33 + if (this.user) {
34 + this.user.access_token = payload.access_token
35 + this.user.refresh_token = payload.refresh_token
36 + }
37 + },
38 + setLogout() {
39 + this.user = null
40 +
41 + removePersistentSessionKey()
42 + },
43 + async login(payload: LoginPayload) {
44 + try {
45 + const response = await Api.auth.login(payload)
46 +
47 + if (response.data) {
48 + this.setLogged(response.data)
49 + }
50 +
51 + return response.data
52 + } catch (err) {
53 + const error = err as ApiError
54 + throw error.response?.data
55 + }
56 + },
57 + refreshToken() {
58 + return new Promise((resolve, reject) => {
59 + const refreshToken = this.user?.refresh_token || ""
60 +
61 + Api.auth
62 + .refresh(refreshToken)
63 + .then(res => {
64 + if (res.data) {
65 + this.setTokens(res.data)
66 + resolve(res.data)
67 + } else {
68 + reject(res.data)
69 + }
70 + })
71 + .catch(err => {
72 + reject(err.response?.data || err)
73 + })
74 + })
75 + }
76 + },
77 + getters: {
78 + isLogged(state): boolean {
79 + return !!state.user?.access_token
80 + },
81 + userToken(state): string | null {
82 + return state.user?.access_token || null
83 + },
84 + userCustomerCode(state): string | null {
85 + return state.user?.customer_code || null
86 + },
87 + userName(state): string | null {
88 + return state.user?.username || null
89 + },
90 + userRole(state): AuthUserRole | string | null {
91 + return state.user?.role || null
92 + },
93 + userRoleName(state): string | null {
94 + return _capitalize(state.user?.role ?? "")
95 + },
96 + userPic(): string {
97 + const initial = getNameInitials(this.userName || "")
98 +
99 + return getAvatar({ seed: initial, text: initial, size: 64 })
100 + },
101 + isRoleGranted() {
102 + return (roles?: RouteMetaAuthRole | RouteMetaAuthRole[]) => {
103 + if (!roles) {
104 + return true
105 + }
106 + if (!this.userRole) {
107 + return false
108 + }
109 +
110 + const arrRoles: RouteMetaAuthRole[] = _castArray(roles)
111 +
112 + if (arrRoles.includes(RouteRole.All)) {
113 + return true
114 + }
115 +
116 + return arrRoles.includes(this.userRole)
117 + }
118 + }
119 + },
120 + persist: {
121 + storage: piniaStorage({ session: true }),
122 + pick: ["user"]
123 + }
124 +})
125 +
126 +if (import.meta.hot) {
127 + import.meta.hot.accept(acceptHMRUpdate(useAuthStore, import.meta.hot))
128 +}
customer-portal/src/stores/i18n.ts renamed
+1 -18
@@ -1,20 +1,7 @@
1 import type { NDateLocale, NLocale } from "naive-ui"
2 import type { WritableComputedRef } from "vue"
3 import type { LocaleCodes } from "@/lang/config"
4 -import {
5 - dateDeDE,
6 - dateEnUS,
7 - dateEsAR,
8 - dateFrFR,
9 - dateItIT,
10 - dateJaJP,
11 - deDE,
12 - enUS,
13 - esAR,
14 - frFR,
15 - itIT,
16 - jaJP
17 -} from "naive-ui"
4 +import { dateEnUS, dateJaJP, enUS, jaJP } from "naive-ui"
5 import { acceptHMRUpdate, defineStore } from "pinia"
6 import { nextTick } from "vue"
7 import { useI18n } from "vue-i18n"
@@ -43,11 +30,7 @@ export const useLocalesStore = defineStore("i18n", {
30 getters: {
31 naiveuiLocales(): { code: LocaleCodes; ui: NLocale; date: NDateLocale }[] {
32 return [
46 - { code: "de", ui: deDE, date: dateDeDE },
33 { code: "en", ui: enUS, date: dateEnUS },
48 - { code: "es", ui: esAR, date: dateEsAR },
49 - { code: "fr", ui: frFR, date: dateFrFR },
50 - { code: "it", ui: itIT, date: dateItIT },
34 { code: "jp", ui: jaJP, date: dateJaJP }
35 ]
36 },
customer-portal/src/stores/main.ts renamed
customer-portal/src/stores/portalSettings.ts new
+54
@@ -0,0 +1,54 @@
1 +import type { PortalSettings } from "@/types/portal"
2 +import { defineStore } from "pinia"
3 +import Api from "@/api"
4 +import { getAvatar } from "@/utils"
5 +import { getNameInitials } from "@/utils/format"
6 +
7 +export const usePortalSettingsStore = defineStore("portalSettings", {
8 + state: () => ({
9 + settings: null as PortalSettings | null,
10 + loading: false
11 + }),
12 +
13 + getters: {
14 + portalTitle(state) {
15 + return state.settings?.title || ""
16 + },
17 + portalLogo(state) {
18 + if (state.settings?.logo_base64 && state.settings?.logo_mime_type) {
19 + return `data:${state.settings.logo_mime_type};base64,${state.settings.logo_base64}`
20 + }
21 + return null
22 + },
23 + portalInitials(): string {
24 + return getNameInitials(this.portalTitle || "")
25 + },
26 + portalLogoInitials(): string {
27 + return getAvatar({ seed: this.portalInitials, text: this.portalInitials, size: 64 })
28 + }
29 + },
30 +
31 + actions: {
32 + async fetchSettings() {
33 + this.loading = true
34 +
35 + try {
36 + const response = await Api.portal.getSettings()
37 +
38 + if (response.data.success && response.data.settings) {
39 + this.settings = response.data.settings
40 + }
41 + } catch (error) {
42 + console.error("Failed to load portal settings:", error)
43 + } finally {
44 + this.loading = false
45 + }
46 + }
47 + },
48 + persist: [
49 + {
50 + storage: sessionStorage,
51 + pick: ["settings"]
52 + }
53 + ]
54 +})
customer-portal/src/stores/settings.ts renamed
customer-portal/src/stores/theme.ts renamed
+2 -2
@@ -1,6 +1,6 @@
1 import type { GlobalThemeOverrides, ThemeCommonVars } from "naive-ui"
2 import type { BuiltInGlobalTheme } from "naive-ui/es/themes/interface"
3 -import type { Layout, RouterTransition } from "@/types/theme.d"
3 +import type { Layout, RouterTransition } from "@/types/theme"
4 import { useWindowSize } from "@vueuse/core"
5 import _get from "lodash/get"
6 import _set from "lodash/set"
@@ -8,7 +8,7 @@ import { darkTheme, lightTheme } from "naive-ui"
8 import { acceptHMRUpdate, defineStore } from "pinia"
9 import { watch } from "vue"
10 import { getCssVars, getDefaultState, getThemeOverrides } from "@/theme"
11 -import { ThemeNameEnum } from "@/types/theme.d"
11 +import { ThemeNameEnum } from "@/types/theme"
12
13 export const useThemeStore = defineStore("theme", {
14 state: () => getDefaultState(),
customer-portal/src/tailwind.css new
+313
@@ -0,0 +1,313 @@
1 +@import "tailwindcss";
2 +@config "../tailwind.config.js";
3 +
4 +@custom-variant dark (&:where(.theme-dark, .theme-dark *));
5 +
6 +@theme inline {
7 + --font-*: initial;
8 + --font-sans: var(--font-family), sans-serif;
9 + --font-serif: var(--font-family-display), serif;
10 + --font-display: var(--font-family-display), serif;
11 + --font-mono: var(--font-family-mono), monospace;
12 +
13 + --color-primary: var(--primary-color);
14 + --color-success: var(--success-color);
15 + --color-error: var(--error-color);
16 + --color-warning: var(--warning-color);
17 + --color-info: var(--info-color);
18 + --color-border: var(--border-color);
19 + --color-hover: var(--hover-color);
20 +
21 + --color-extra-1: var(--extra1-color);
22 + --color-extra-2: var(--extra2-color);
23 + --color-extra-3: var(--extra3-color);
24 + --color-extra-4: var(--extra4-color);
25 +
26 + --border-color-default: var(--border-color);
27 +
28 + --background-color-default: var(--bg-default-color);
29 + --background-color-secondary: var(--bg-secondary-color);
30 + --background-color-body: var(--bg-body-color);
31 + --background-color-sidebar: var(--bg-sidebar-color);
32 +
33 + --text-color-default: var(--fg-default-color);
34 + --text-color-secondary: var(--fg-secondary-color);
35 + --text-color-tertiary: var(--fg-tertiary-color);
36 +
37 + --text-xxs: 10px;
38 +
39 + --breakpoint-xs: 460px;
40 + --breakpoint-desktop: 701px;
41 +
42 + --animate-fade: fade 0.3s forwards;
43 +
44 + @keyframes fade {
45 + from {
46 + opacity: 0;
47 + }
48 + to {
49 + opacity: 1;
50 + }
51 + }
52 +
53 + --animate-fade-up: fade-up 0.3s forwards;
54 +
55 + @keyframes fade-up {
56 + from {
57 + opacity: 0;
58 + transform: translateY(50%);
59 + }
60 + to {
61 + opacity: 1;
62 + transform: translateY(0);
63 + }
64 + }
65 +}
66 +
67 +@utility delay-* {
68 + animation-delay: calc(var(--value) * 1ms);
69 +}
70 +
71 +@utility page {
72 + padding-bottom: var(--view-padding);
73 +}
74 +
75 +@utility page-wrapped {
76 + padding-bottom: 0;
77 + height: calc(100svh - var(--toolbar-height) - var(--view-padding) - var(--header-bar-height) - 20px);
78 +}
79 +
80 +@utility page-min-wrapped {
81 + padding-bottom: 0;
82 + min-height: calc(100svh - var(--toolbar-height) - var(--view-padding) - var(--header-bar-height));
83 +}
84 +
85 +@layer base {
86 + /*
87 + The default border color has changed to `currentColor` in Tailwind CSS v4,
88 + so we've added these compatibility styles to make sure everything still
89 + looks the same as it did with Tailwind CSS v3.
90 +
91 + If we ever want to remove these styles, we need to add an explicit border
92 + color utility to any element that depends on these defaults.
93 + */
94 + *,
95 + ::after,
96 + ::before,
97 + ::backdrop,
98 + ::file-selector-button {
99 + border-color: var(--color-gray-200, currentColor);
100 + }
101 +
102 + html,
103 + body {
104 + text-size-adjust: 100%;
105 + -webkit-tap-highlight-color: transparent;
106 + -webkit-touch-callout: none;
107 + -webkit-font-smoothing: antialiased;
108 + -moz-osx-font-smoothing: grayscale;
109 + text-rendering: optimizeLegibility;
110 + line-height: var(--line-height);
111 + font-size: var(--font-size);
112 + text-wrap: pretty;
113 +
114 + margin: 0;
115 + padding: 0;
116 + box-sizing: border-box;
117 +
118 + width: 100vw;
119 + height: 100vh;
120 + height: 100svh;
121 + overflow: hidden;
122 +
123 + &:focus {
124 + outline: none;
125 + }
126 + }
127 +
128 + [v-cloak] {
129 + display: none !important;
130 + }
131 +
132 + ::view-transition-old(root),
133 + ::view-transition-new(root) {
134 + animation: none;
135 + mix-blend-mode: normal;
136 + }
137 + ::view-transition-old(root) {
138 + z-index: 1;
139 + }
140 + ::view-transition-new(root) {
141 + z-index: 99999;
142 + }
143 +
144 + ::selection {
145 + background-color: rgba(var(--primary-color-rgb) / 0.2);
146 + }
147 +
148 + #app {
149 + width: 100vw;
150 + height: 100vh;
151 + height: 100svh;
152 + overflow: auto;
153 + }
154 +
155 + svg {
156 + touch-action: initial !important;
157 + }
158 +
159 + input {
160 + accent-color: var(--primary-color);
161 + }
162 +
163 + p {
164 + color: var(--fg-secondary-color);
165 + }
166 +
167 + code,
168 + kbd,
169 + samp,
170 + pre {
171 + font-family: var(--font-family-mono);
172 + }
173 +
174 + code {
175 + padding: 1px 6px;
176 + border-radius: var(--border-radius-small);
177 + background-color: rgba(var(--hover-color-rgb) / 0.4);
178 + font-size: 13px;
179 + }
180 + pre {
181 + border-radius: var(--border-radius-small);
182 +
183 + code {
184 + padding: 12px;
185 + display: block;
186 + overflow-x: auto;
187 + }
188 + }
189 +
190 + a {
191 + text-decoration: underline;
192 + text-decoration-color: var(--primary-color);
193 + color: var(--primary-color);
194 + }
195 +
196 + blockquote {
197 + display: block;
198 + padding-left: 1em;
199 + border-left: 4px solid var(--border-color);
200 + }
201 +
202 + dl {
203 + dt {
204 + font-weight: bold;
205 + margin-bottom: 2px;
206 + }
207 +
208 + & > dd:not(:last-child) {
209 + margin-bottom: 10px;
210 + }
211 + }
212 +
213 + ul {
214 + display: block;
215 + list-style-type: disc;
216 + padding-left: 20px;
217 + line-height: 1.6;
218 +
219 + ul {
220 + list-style-type: circle;
221 + margin-top: 3px;
222 + margin-bottom: 6px;
223 + }
224 + }
225 +
226 + ol {
227 + display: block;
228 + list-style-type: decimal;
229 + padding-left: 20px;
230 + line-height: 1.6;
231 +
232 + ol {
233 + list-style-type: decimal;
234 + margin-top: 3px;
235 + margin-bottom: 6px;
236 + }
237 + }
238 +
239 + mark {
240 + padding: 2px 0px;
241 + border-radius: var(--border-radius-small);
242 + background-color: rgba(var(--primary-color-rgb) / 0.3);
243 + color: var(--fg-default-color);
244 + }
245 +
246 + @media print {
247 + html,
248 + body {
249 + overflow: initial;
250 + }
251 + body {
252 + #app {
253 + height: initial;
254 + background-color: white;
255 +
256 + & > .n-config-provider {
257 + & > .layout {
258 + display: block;
259 + height: initial;
260 + background-color: white;
261 +
262 + & > .header-bar {
263 + display: none;
264 + }
265 + & > .main {
266 + background-color: white;
267 + overflow: initial;
268 + height: initial;
269 +
270 + header.toolbar {
271 + display: none;
272 + }
273 + footer.footer {
274 + display: none;
275 + }
276 +
277 + & > .n-scrollbar {
278 + overflow: initial;
279 + height: initial;
280 +
281 + & > .n-scrollbar-container {
282 + overflow: initial;
283 + height: initial;
284 + }
285 + }
286 + }
287 + }
288 + }
289 + }
290 + }
291 + }
292 +
293 + html.theme-dark .shiki,
294 + html.theme-dark .shiki span {
295 + color: var(--shiki-dark) !important;
296 + /*background-color: var(--shiki-dark-bg) !important;*/
297 + /* Optional, if you also want font styles */
298 + font-style: var(--shiki-dark-font-style) !important;
299 + font-weight: var(--shiki-dark-font-weight) !important;
300 + text-decoration: var(--shiki-dark-text-decoration) !important;
301 + }
302 + html.theme-dark,
303 + html.theme-light {
304 + .shiki {
305 + overflow: hidden;
306 + background-color: transparent !important;
307 +
308 + span {
309 + background-color: transparent !important;
310 + }
311 + }
312 + }
313 +}
customer-portal/src/theme/index.ts renamed
+9 -4
@@ -1,7 +1,7 @@
1 import type { GlobalThemeOverrides, ThemeCommonVars } from "naive-ui"
2 import { useOsTheme } from "naive-ui"
3 import tokens from "@/design-tokens.json"
4 -import { Layout, RouterTransition, ThemeNameEnum } from "@/types/theme.d"
4 +import { Layout, RouterTransition, ThemeNameEnum } from "@/types/theme"
5 import { colorToArray, expandPattern, getThemeColors, getTypeValue } from "@/utils/theme"
6
7 type ThemeState = ReturnType<typeof getDefaultState>
@@ -14,8 +14,8 @@ const osTheme = useOsTheme()
14
15 export function getDefaultState() {
16 return {
17 - layout: Layout.VerticalNav, // Type of layout, with vertical or horizontal navigation
18 - themeName: /*osTheme.value === "dark" ? ThemeNameEnum.Dark :*/ ThemeNameEnum.Light, // Theme name (Dark, Light), with fallback to the light theme
17 + layout: Layout.HorizontalNav, // Type of layout, with vertical or horizontal navigation
18 + themeName: osTheme.value === "dark" ? ThemeNameEnum.Dark : ThemeNameEnum.Light, // Theme name (Dark, Light), with fallback to the light theme
19 routerTransition: RouterTransition.FadeUp, // Type of transition for the router
20 routerTransitionDuration: 0.3, // Duration of the router transition in seconds
21 rtl: false, // RTL (right to left) mode toggle
@@ -96,7 +96,7 @@ export function getThemeOverrides(state: ThemeState): GlobalThemeOverrides {
96 textColor3: textTertiary,
97 bodyColor: bodyBackground,
98 baseColor: background,
99 - popoverColor: background,
99 + popoverColor: backgroundSecondary,
100 cardColor: background,
101 modalColor: background,
102 lineHeight,
@@ -114,12 +114,17 @@ export function getThemeOverrides(state: ThemeState): GlobalThemeOverrides {
114 Card: {
115 color: background,
116 colorEmbedded: backgroundSecondary,
117 + colorEmbeddedModal: backgroundSecondary,
118 + colorEmbeddedPopover: backgroundSecondary,
119 titleFontSizeSmall: state.fontSize.cardTitle,
120 titleFontSizeMedium: state.fontSize.cardTitle,
121 titleFontSizeLarge: state.fontSize.cardTitle,
122 titleFontSizeHuge: state.fontSize.cardTitle,
123 titleFontWeight: state.fontWeight.cardTitle
124 },
125 + Drawer: {
126 + borderRadius: 0
127 + },
128 LoadingBar: {
129 colorLoading: primary
130 },
customer-portal/src/types/agents.ts new
+20
@@ -0,0 +1,20 @@
1 +export type AgentStatus = "active" | "disconnected" | "never_connected" | "pending"
2 +
3 +export interface Agent {
4 + id: number
5 + agent_id: string
6 + ip_address: string
7 + os: string
8 + hostname: string
9 + label: string
10 + critical_asset: boolean
11 + quarantined: boolean
12 + wazuh_last_seen: Date
13 + wazuh_agent_version: string
14 + wazuh_agent_status: AgentStatus
15 + velociraptor_id: string | null
16 + velociraptor_agent_version: string | null
17 + velociraptor_last_seen: Date | null
18 + velociraptor_org: string | null
19 + customer_code: string
20 +}
customer-portal/src/types/alerts.ts new
+46
@@ -0,0 +1,46 @@
1 +import type { Asset } from "./assets"
2 +import type { LinkedCase } from "./cases"
3 +import type { CommentItem } from "./comments"
4 +import type { Tag } from "./common"
5 +import type { Ioc } from "./iocs"
6 +
7 +export interface Alert {
8 + id: number
9 + alert_creation_time: Date
10 + time_closed: Date | null
11 + alert_name: string
12 + alert_description: string
13 + status: AlertStatus
14 + customer_code: string
15 + source: string
16 + assigned_to: null | string
17 + escalated: boolean
18 + time_stamp?: string
19 + index_id?: string
20 + index_name?: string
21 + asset_name?: string
22 + case_ids?: number[]
23 + comments: CommentItem[]
24 + assets: Asset[]
25 + tags: Tag[]
26 + tag?: string[]
27 + linked_cases: LinkedCase[]
28 + iocs: Ioc[]
29 +}
30 +
31 +export interface AlertsListResponse {
32 + alerts: Alert[]
33 + total: number
34 + open: number
35 + in_progress: number
36 + closed: number
37 +}
38 +
39 +export type AlertStatus = "OPEN" | "IN_PROGRESS" | "CLOSED"
40 +
41 +export interface AlertsFilters {
42 + sources: string[]
43 + assets: string[]
44 + tags: string[]
45 + statuses: string[]
46 +}
customer-portal/src/types/assets.ts new
+11
@@ -0,0 +1,11 @@
1 +export interface Asset {
2 + asset_name: string
3 + agent_id: string
4 + customer_code: string
5 + index_id: string
6 + alert_linked: number
7 + id: number
8 + alert_context_id: number
9 + velociraptor_id: string
10 + index_name: string
11 +}
customer-portal/src/types/auth.ts new
+41
@@ -0,0 +1,41 @@
1 +import type * as jose from "jose"
2 +
3 +export interface RouteMetaAuth {
4 + checkAuth?: boolean
5 + authRedirect?: string
6 + auth?: boolean
7 + roles?: RouteMetaAuthRole | RouteMetaAuthRole[]
8 +}
9 +
10 +export enum RouteRole {
11 + All = "all"
12 +}
13 +
14 +export enum AuthUserRole {
15 + Unknown = "unknown",
16 + Admin = "admin",
17 + Analyst = "analyst",
18 + Superuser = "superuser"
19 +}
20 +
21 +export type RouteMetaAuthRole = AuthUserRole | RouteRole | string
22 +
23 +export interface AuthUser {
24 + access_token: string | null
25 + refresh_token: string | null
26 + role: AuthUserRole | string | null
27 + username: string | null
28 + customer_code: string | null
29 +}
30 +
31 +export interface AuthResponse {
32 + access_token: string
33 + refresh_token: string
34 + token_type: string
35 +}
36 +
37 +export interface JWTPayload extends jose.JWTPayload {
38 + scopes: string[]
39 + sub: string
40 + customer_codes: string[]
41 +}
customer-portal/src/types/cases.ts new
+53
@@ -0,0 +1,53 @@
1 +import type { Alert } from "./alerts"
2 +import type { CommentItem } from "./comments"
3 +
4 +export interface CasesListResponse {
5 + cases: Case[]
6 + total: number
7 + open: number
8 + in_progress: number
9 + closed: number
10 +}
11 +
12 +export interface Case {
13 + id: number
14 + alert_ids?: number[]
15 + case_name: string
16 + case_description: string
17 + assigned_to: null | string
18 + alerts: Alert[]
19 + case_status: CaseStatus
20 + case_creation_time: Date
21 + customer_code: string
22 + notification_invoked_number: number
23 + escalated: boolean
24 + comments: CommentItem[]
25 +}
26 +
27 +export interface LinkedCase {
28 + case_name: string
29 + case_description: string
30 + case_creation_time: Date
31 + case_status: CaseStatus
32 + assigned_to: null | string
33 + id: number
34 +}
35 +
36 +export interface CasesFilters {
37 + assigned_to: string[]
38 + statuses: string[]
39 +}
40 +
41 +export interface CaseDataStoreFile {
42 + id: number
43 + case_id: number
44 + bucket_name: string
45 + object_key: string
46 + file_name: string
47 + content_type: string | null
48 + file_size: number | null
49 + upload_time: string
50 + file_hash: string
51 +}
52 +
53 +export type CaseStatus = "OPEN" | "IN_PROGRESS" | "CLOSED"
customer-portal/src/types/comments.ts new
+7
@@ -0,0 +1,7 @@
1 +export interface CommentItem {
2 + user_name: string
3 + alert_id: number
4 + id: number
5 + comment: string
6 + created_at: Date
7 +}
customer-portal/src/types/common.ts new
+32
@@ -0,0 +1,32 @@
1 +import type { AxiosError, AxiosResponse } from "axios"
2 +
3 +export interface HttpCommonResponse {
4 + message: string
5 + detail?: string
6 + success: boolean
7 +}
8 +
9 +export interface ValidationError {
10 + type: string
11 + loc: (string | number)[]
12 + msg: string
13 + input?: any
14 +}
15 +
16 +export type OsTypesFull = "Unknown" | "Windows" | "MacOS" | "UNIX" | "Linux"
17 +export type OsTypesLower = "linux" | "windows" | "macos"
18 +export type Severity = "critical" | "high" | "medium" | "low" | "info"
19 +export type ApiError = AxiosError<HttpCommonResponse>
20 +export type ApiResponse<T = unknown> = AxiosResponse<HttpCommonResponse & T>
21 +export type CommonResponse<T = unknown> = HttpCommonResponse & T
22 +
23 +export interface Pagination {
24 + page: number
25 + pageSize: number
26 + order: "asc" | "desc"
27 +}
28 +
29 +export interface Tag {
30 + tag: string
31 + id: number
32 +}
customer-portal/src/types/iocs.ts new
+9
@@ -0,0 +1,9 @@
1 +export interface Ioc {
2 + value?: string
3 + type?: string
4 + description?: string
5 + ioc_value?: string
6 + ioc_type?: string
7 + ioc_description?: string
8 + id: number
9 +}
customer-portal/src/types/portal.ts new
+27
@@ -0,0 +1,27 @@
1 +export interface PortalSettings {
2 + id: number
3 + title: string
4 + logo_base64: string
5 + logo_mime_type: string
6 + updated_at: string
7 +}
8 +
9 +export interface DashboardStats {
10 + total_alerts: number
11 + total_agents: number
12 + total_cases: number
13 +}
14 +
15 +export interface AlertsStats {
16 + total: number
17 + open: number
18 + in_progress: number
19 + closed: number
20 +}
21 +
22 +export interface CasesStats {
23 + total: number
24 + open: number
25 + in_progress: number
26 + closed: number
27 +}
customer-portal/src/types/siem.ts renamed
+32 -26
@@ -1,3 +1,24 @@
1 +export interface EventSourceItem {
2 + id: number
3 + customer_code: string
4 + name: string
5 + index_pattern: string
6 + event_type: string
7 + time_field: string
8 + enabled: boolean
9 + created_at: string
10 + updated_at: string
11 +}
12 +
13 +export interface EventSearchResult {
14 + [key: string]: any
15 +}
16 +
17 +export interface FieldMapping {
18 + field: string
19 + type: string
20 +}
21 +
22 export type DashboardPanelType = "stat" | "pie" | "bar_h" | "histogram"
23
24 export interface DashboardPanel {
@@ -18,22 +39,6 @@ export interface DashboardTemplate {
39 panels: DashboardPanel[]
40 }
41
21 -export interface DashboardCategory {
22 - id: string
23 - title: string
24 - description: string
25 - vendor: string
26 - product: string
27 - event_type: string
28 - tags: string[]
29 - color: string
30 - icon: string
31 -}
32 -
33 -export interface DashboardCategoryWithTemplates extends DashboardCategory {
34 - templates: DashboardTemplate[]
35 -}
36 -
42 export interface EnabledDashboard {
43 id: number
44 customer_code: string
@@ -44,14 +49,6 @@ export interface EnabledDashboard {
49 created_at: string
50 }
51
47 -export interface EnableDashboardPayload {
48 - customer_code: string
49 - event_source_id: number
50 - library_card: string
51 - template_id: string
52 - display_name: string
53 -}
54 -
52 export interface PanelResult {
53 type: string
54 value: number | null
@@ -67,6 +64,15 @@ export interface PanelDataResponse {
64 customer_code: string
65 source_name: string
66 accent_color: string
70 - success: boolean
71 - message: string
67 +}
68 +
69 +export type EventSearchQueryTimerange = `${number}${"h" | "d" | "w"}`
70 +
71 +export interface EventSearchQueryParams {
72 + timerange?: EventSearchQueryTimerange
73 + page_size?: number
74 + scroll_id?: string
75 + query?: string
76 + time_from?: string
77 + time_to?: string
78 }
customer-portal/src/types/theme.ts renamed
+1 -1
@@ -1,5 +1,5 @@
1 export enum Layout {
2 - VerticalNav = "VerticalNav",
2 + HorizontalNav = "HorizontalNav",
3 Blank = "Blank"
4 }
5
customer-portal/src/types/user.ts new
+11
@@ -0,0 +1,11 @@
1 +export interface User {
2 + email: string
3 + username: string
4 + full_name: string
5 + customer_id: number | null
6 + id: number
7 + is_active: boolean
8 + created_at: Date
9 + updated_at: Date
10 + last_login: Date
11 +}
customer-portal/src/types/utils.ts renamed
+1 -7
@@ -1,11 +1,5 @@
1 -import type { AxiosError, AxiosResponse } from "axios"
2 -import type { FlaskBaseResponse } from "./flask"
3 -
4 -export type OsTypesFull = "Unknown" | "Windows" | "MacOS" | "UNIX" | "Linux"
5 -export type OsTypesLower = "linux" | "windows" | "macos"
1 export type SafeAny = string | number | boolean | object | Date | null
7 -export type ApiError = AxiosError<FlaskBaseResponse>
8 -export type ApiCommonResponse<T = unknown> = AxiosResponse<FlaskBaseResponse & T>
2 +
3 export type DeepNullable<T> = {
4 [K in keyof T]: DeepNullable<T[K]> | null
5 }
customer-portal/src/utils/auth.ts new
+83
@@ -0,0 +1,83 @@
1 +import type { RouteLocationNormalized } from "vue-router"
2 +import type { RouteMetaAuth } from "@/types/auth"
3 +import { decodeJwt } from "jose"
4 +import _castArray from "lodash/castArray"
5 +import _toNumber from "lodash/toNumber"
6 +import { useAuthStore } from "@/stores/auth"
7 +import { AuthUserRole } from "@/types/auth"
8 +
9 +/**
10 + * Checks if the debounce time has elapsed since the last check
11 + * @param lastCheck - Date of the last check or null if never performed
12 + * @returns true if the debounce time has expired or if there was no previous check
13 + */
14 +export function isDebounceTimeOver(lastCheck: Date | null) {
15 + const debounceTime = useAuthStore().tokenDebounceTime
16 + return !lastCheck || lastCheck.getTime() + _toNumber(debounceTime) * 1000 < Date.now()
17 +}
18 +
19 +/**
20 + * Checks if a JWT token is about to expire within a specified time threshold
21 + * @param token - JWT token to verify
22 + * @param threshold - Time threshold in seconds before expiration
23 + * @returns true if the token is expiring or already expired, false on decoding error
24 + */
25 +export function isJwtExpiring(token: string, threshold: number): boolean {
26 + try {
27 + const { exp } = decodeJwt(token) || {}
28 + return exp ? Date.now() / 1000 > exp - threshold : true
29 + } catch {
30 + return false
31 + }
32 +}
33 +
34 +/**
35 + * Verifies user authentication and permissions for a given route
36 + * Handles logout, checks if the user is authenticated and has the required roles
37 + * @param route - Vue Router route to verify
38 + * @returns The redirect path if necessary, otherwise undefined
39 + */
40 +export function authCheck(route: RouteLocationNormalized) {
41 + const { checkAuth, authRedirect, auth, roles }: RouteMetaAuth = route.meta
42 + const authStore = useAuthStore()
43 +
44 + // Logout handling
45 + if (route?.redirectedFrom?.name === "Logout") authStore.setLogout()
46 +
47 + if (authStore.isLogged && !authStore.userRole) authStore.setLogout()
48 +
49 + // Auth check: if not logged or role not granted
50 + const loginPath = `/login${window.location.search}`
51 +
52 + if (auth && !authStore.isLogged) {
53 + return loginPath
54 + }
55 +
56 + if (auth && roles && !authStore.isRoleGranted(roles)) {
57 + return loginPath
58 + }
59 +
60 + if (checkAuth && authStore.isLogged) {
61 + return roles && !authStore.isRoleGranted(roles) ? route.path : authRedirect || "/"
62 + }
63 +}
64 +
65 +/**
66 + * Converts a JWT role to an application user role
67 + * @param scope - Role name or array of role names from the JWT token
68 + * @returns The corresponding user role (Admin, Analyst or Unknown)
69 + */
70 +export function jwtRoleToUserRole(scope: string | string[]): AuthUserRole | string | null {
71 + const role = _castArray(scope)[0]?.toLowerCase()
72 +
73 + switch (role) {
74 + case "admin":
75 + return AuthUserRole.Admin
76 + case "superuser":
77 + return AuthUserRole.Superuser
78 + case "analyst":
79 + return AuthUserRole.Analyst
80 + default:
81 + return role || null
82 + }
83 +}
customer-portal/src/utils/dayjs.ts renamed
customer-portal/src/utils/format.ts new
+108
@@ -0,0 +1,108 @@
1 +import bytes from "bytes"
2 +import { md5 } from "js-md5"
3 +import _split from "lodash/split"
4 +import _toNumber from "lodash/toNumber"
5 +import dayjs from "@/utils/dayjs"
6 +import { isTimestamp } from "@/utils/index"
7 +
8 +const COMMA_REGEX = /,/g
9 +
10 +export function formatBytes(val: string | number) {
11 + return bytes(_toNumber(val))
12 +}
13 +// Transform File Instance in base64 string
14 +export function file2Base64(blob: Blob): Promise<string> {
15 + return new Promise((resolve, reject) => {
16 + const reader = new FileReader()
17 + reader.readAsDataURL(blob)
18 + reader.onload = () => resolve(reader.result as string)
19 + reader.onerror = error => reject(error)
20 + })
21 +}
22 +
23 +export function hashMD5(text: number | string) {
24 + return md5(text.toString())
25 +}
26 +
27 +export function formatDate(date: Date | string | number, format: string) {
28 + const parsedDate = isTimestamp(date, true) ?? date
29 +
30 + const dateJs = dayjs(parsedDate)
31 +
32 + if (!dateJs.isValid()) return date
33 +
34 + if (format === "x") {
35 + return dateJs.valueOf()
36 + }
37 +
38 + return dateJs.format(format)
39 +}
40 +
41 +export function formatTimeAgo(date: Date | string | number, format: string) {
42 + const timestamp = formatDate(date, "x") as number
43 +
44 + try {
45 + const now = new Date()
46 + const diffInMs = now.getTime() - timestamp
47 +
48 + const days = diffInMs / (1000 * 60 * 60 * 24)
49 +
50 + if (days < 30) {
51 + return dayjs(timestamp).fromNow()
52 + } else {
53 + return formatDate(timestamp, format)
54 + }
55 + } catch {
56 + return "Invalid date"
57 + }
58 +}
59 +
60 +export function getNameInitials(name: string, cap?: number) {
61 + let initials = name.slice(0, 2)
62 +
63 + if (name.includes(" ")) {
64 + initials = name
65 + .split(" ")
66 + .map(chunk => chunk[0])
67 + .join()
68 + }
69 +
70 + return (cap ? initials.slice(0, cap) : initials).toUpperCase()
71 +}
72 +
73 +/**
74 + * Converts a value to a boolean.
75 + * Returns true if the value is "1" or "true", otherwise false.
76 + *
77 + * @param {string | boolean | number | null} [val] - The value to convert to boolean
78 + * @returns {boolean} The resulting boolean value
79 + *
80 + * @example
81 + * toBoolean("1") // true
82 + * toBoolean("true") // true
83 + * toBoolean("0") // false
84 + * toBoolean(null) // false
85 + */
86 +export function toBoolean(val?: string | boolean | number | null): boolean {
87 + const cast = (val || 0).toString()
88 + if (cast === "1") return true
89 + if (cast === "true") return true
90 +
91 + return false
92 +}
93 +
94 +/**
95 + * Converts a string or number to a decimal number.
96 + * Replaces commas with dots and properly handles decimal separators.
97 + *
98 + * @param {string | number} input - The value to convert to a number
99 + * @returns {number} The converted number
100 + *
101 + * @example
102 + * toNumber("123,45") // 123.45
103 + * toNumber("123.45") // 123.45
104 + * toNumber(123) // 123
105 + */
106 +export function toNumber(input: string | number): number {
107 + return _toNumber(_split(`${input}`.replace(COMMA_REGEX, "."), ".", 2).join("."))
108 +}
customer-portal/src/utils/highlighter.ts renamed
+9 -6
@@ -4,6 +4,8 @@ import { createOnigurumaEngine } from "shiki/engine/oniguruma"
4
5 const THEME_LIGHT = "slack-ochin"
6 const THEME_DARK = "aurora-x"
7 +const LEADING_WHITESPACE_REGEX = /^\s+/
8 +const TAB_REGEX = /\t/g
9
10 let highlighterInstance: HighlighterGeneric<BundledLanguage, BundledTheme> | null = null
11 let highlighterPromise: Promise<HighlighterGeneric<BundledLanguage, BundledTheme>> | null = null
@@ -50,9 +52,6 @@ export const codeThemes = {
52 dark: THEME_DARK
53 }
54
53 -const LEADING_WHITESPACE_REGEX = /^\s+/
54 -const TAB_CHAR_REGEX = /\t/g
55 -
55 export function resetIndent(el: HTMLElement) {
56 if (el) {
57 let lines: string[] = el.innerHTML?.split("\n")
@@ -62,12 +61,16 @@ export function resetIndent(el: HTMLElement) {
61 lines.shift()
62 }
63
65 - const matches = LEADING_WHITESPACE_REGEX.exec(lines[0] ?? "") ?? null
66 - const indentation = matches !== null ? (matches[0] ?? "") : ""
64 + const firstLine = lines[0]
65 +
66 + if (!firstLine) return
67 +
68 + const matches = LEADING_WHITESPACE_REGEX.exec(firstLine)
69 + const indentation = matches !== null ? matches[0] : null
70 if (indentation) {
71 lines = lines.map(line => {
72 line = line.replace(indentation, "")
70 - return line.replace(TAB_CHAR_REGEX, " ")
73 + return line.replace(TAB_REGEX, " ")
74 })
75
76 el.innerHTML = lines.join("\n").trim()
customer-portal/src/utils/index.ts new
+430
@@ -0,0 +1,430 @@
1 +import type { Component } from "vue"
2 +import type { ApiError, OsTypesFull, Severity } from "@/types/common"
3 +import type { SafeAny } from "@/types/utils"
4 +import process from "node:process"
5 +import { isMobile as detectMobile } from "detect-touch-device"
6 +import isDateObject from "lodash/isDate"
7 +import _trim from "lodash/trim"
8 +import { h } from "vue"
9 +import Icon from "@/components/common/Icon.vue"
10 +import dayjs from "@/utils/dayjs"
11 +
12 +const URL_PROTOCOL_REGEX = /^https?:\/\//i
13 +const TRAILING_DOT_REGEX = /\.$/
14 +const NUMERIC_TIMESTAMP_REGEX = /^\d{10,}$/
15 +
16 +export function isEnvDev() {
17 + return process.env.NODE_ENV === "development"
18 +}
19 +export function isEnvTest() {
20 + return process.env.NODE_ENV === "test"
21 +}
22 +export function isEnvProd() {
23 + return process.env.NODE_ENV === "production"
24 +}
25 +
26 +export function isMobile() {
27 + return detectMobile
28 +}
29 +
30 +export function isUrlLike(text: string) {
31 + return URL_PROTOCOL_REGEX.test(text)
32 +}
33 +
34 +export function renderIcon(icon: Component | string) {
35 + if (typeof icon === "string") {
36 + return () => h(Icon, { name: icon })
37 + } else {
38 + return () => h(Icon, null, { default: () => h(icon) })
39 + }
40 +}
41 +
42 +export function iconFromOs(os: string): string {
43 + switch (getOS(os)) {
44 + case "Windows":
45 + return "mdi:microsoft"
46 + case "MacOS":
47 + return "mdi:apple"
48 + case "Linux":
49 + case "UNIX":
50 + return "mdi:linux"
51 + default:
52 + return "mdi:help-box"
53 + }
54 +}
55 +
56 +export function getOS(os: string): OsTypesFull {
57 + const test = os.toLowerCase()
58 + if (test.includes("mac") || test.includes("darwin") || test.includes("apple")) {
59 + return "MacOS"
60 + }
61 + if (test.includes("win") || test.includes("microsoft")) {
62 + return "Windows"
63 + }
64 + if (
65 + test.includes("linux") ||
66 + test.includes("ubuntu") ||
67 + test.includes("unix") ||
68 + test.includes("x11") ||
69 + test.includes("debian") ||
70 + test.includes("centos")
71 + ) {
72 + return "Linux"
73 + }
74 +
75 + return "Unknown"
76 +}
77 +
78 +export function getNavigatorOS(): OsTypesFull {
79 + let os: OsTypesFull = "Unknown"
80 + if (navigator.userAgent.includes("Win")) os = "Windows"
81 + if (navigator.userAgent.includes("Mac")) os = "MacOS"
82 + if (navigator.userAgent.includes("X11")) os = "UNIX"
83 + if (navigator.userAgent.includes("Linux")) os = "Linux"
84 +
85 + return os
86 +}
87 +
88 +export function delay(t: number) {
89 + return new Promise(res => setTimeout(res, t))
90 +}
91 +
92 +export function getBaseUrl() {
93 + return _trim(import.meta.env.VITE_API_URL || "http://127.0.0.1:8000", "/")
94 +}
95 +
96 +export function getAvatar(params: { seed: string; text?: string; size?: number; format?: "png" | "svg" }) {
97 + const format: "png" | "svg" = params.text ? "svg" : params.format || "svg"
98 +
99 + return `https://avatar.vercel.sh/${params.seed}.${format}?text=${params.text || ""}&size=${params.size || 32}`
100 +}
101 +
102 +export function getApiErrorMessage(err: ApiError): string {
103 + const axiosMessage = err.message
104 + const message = err.response?.data?.message
105 + const detail = err.response?.data?.detail
106 +
107 + // Handle string detail
108 + if (detail && typeof detail === "string") {
109 + return `${detail.replace(TRAILING_DOT_REGEX, "")}.`
110 + }
111 +
112 + // Handle string message
113 + if (message && typeof message === "string") {
114 + return `${message.replace(TRAILING_DOT_REGEX, "")}.`
115 + }
116 +
117 + // Fallback to axios message
118 + return `${axiosMessage.replace(TRAILING_DOT_REGEX, "")}.`
119 +}
120 +
121 +export function isTimestamp(value: SafeAny, cast: true): number | null
122 +export function isTimestamp(value: SafeAny, cast?: false): boolean
123 +export function isTimestamp(value: SafeAny, cast?: boolean): number | null | boolean {
124 + if (value === undefined || value === null || value === "") {
125 + return cast ? null : false
126 + }
127 +
128 + const strVal = String(value)
129 +
130 + // Check for numeric timestamps (10+ digits: seconds, ms or µs)
131 + if (!NUMERIC_TIMESTAMP_REGEX.test(strVal)) {
132 + return cast ? null : false
133 + }
134 +
135 + const num = Number.parseInt(strVal)
136 +
137 + // Normalize to 13 digits (milliseconds)
138 + let timestamp: number
139 + if (strVal.length === 10) {
140 + // Seconds -> multiply by 1000
141 + timestamp = num * 1000
142 + } else if (strVal.length === 13) {
143 + // Already milliseconds
144 + timestamp = num
145 + } else if (strVal.length > 13) {
146 + // Microseconds or nanoseconds -> divide to get ms
147 + timestamp = Math.floor(num / 10 ** (strVal.length - 13))
148 + } else {
149 + // Between 10 and 13 digits, normalize to 13
150 + timestamp = num * 10 ** (13 - strVal.length)
151 + }
152 +
153 + // Validate the timestamp produces a valid date
154 + if (!dayjs(timestamp).isValid()) {
155 + return cast ? null : false
156 + }
157 +
158 + return cast ? timestamp : true
159 +}
160 +
161 +export function isDate(val?: SafeAny): boolean {
162 + if (val === undefined || val === null || val === "") return false
163 +
164 + if (isDateObject(val)) return true
165 +
166 + const strVal = String(val)
167 +
168 + // Check for numeric timestamps (seconds, ms or µs)
169 + // We enforce a minimum length of 10 digits to avoid false positives like "188" or "2"
170 + if (NUMERIC_TIMESTAMP_REGEX.test(strVal)) {
171 + const num = Number.parseInt(strVal)
172 + // Handle ms (13 digits) or µs (16+ digits) by normalizing to ms
173 + const date = strVal.length >= 13 ? dayjs(num / 10 ** (strVal.length - 13)) : dayjs(num * 1000)
174 + return date.isValid()
175 + }
176 +
177 + // For ISO strings and other complex formats, we use a hybrid approach
178 + // 1. Check for ISO-like strings (containing T and possibly Z or +/- offset)
179 + if (strVal.includes("T")) {
180 + // dayjs() parser is quite robust for ISO 8601 even without explicit format
181 + return dayjs(strVal).isValid()
182 + }
183 +
184 + // 2. Strict parsing for regional formats
185 + const regionalFormats = ["DD/MM/YYYY", "MM/DD/YYYY", "DD-MM-YYYY", "MM-DD-YYYY", "YYYY-MM-DD", "YYYY-DD-MM"]
186 +
187 + return dayjs(strVal, regionalFormats, true).isValid()
188 +}
189 +
190 +export function getBooleanOptions(): { value: boolean; label: string }[] {
191 + return [
192 + { value: true, label: "Yes" },
193 + { value: false, label: "No" }
194 + ]
195 +}
196 +
197 +export function getHoursBackOptions(options?: { min?: number; max?: number }): { value: number; label: string }[] {
198 + const { min, max } = options ?? {}
199 +
200 + const list: { value: number; label: string }[] = [
201 + { value: 1, label: "1 hour" },
202 + { value: 6, label: "6 hours" },
203 + { value: 12, label: "12 hours" },
204 + { value: 24, label: "1 day" },
205 + { value: 48, label: "2 days" },
206 + { value: 72, label: "3 days" },
207 + { value: 168, label: "1 week" },
208 + { value: 336, label: "2 weeks" },
209 + { value: 720, label: "1 month" },
210 + { value: 1440, label: "2 months" },
211 + { value: 2160, label: "3 months" },
212 + { value: 4320, label: "6 months" },
213 + { value: 8760, label: "1 year" }
214 + ]
215 +
216 + return list.filter(item => (min == null || item.value >= min) && (max == null || item.value <= max))
217 +}
218 +
219 +export function getDaysBackOptions(options?: { min?: number; max?: number }): { value: number; label: string }[] {
220 + const { min, max } = options ?? {}
221 +
222 + const list: { value: number; label: string }[] = [
223 + { value: 1, label: "1 day" },
224 + { value: 2, label: "2 days" },
225 + { value: 3, label: "3 days" },
226 + { value: 7, label: "1 week" },
227 + { value: 14, label: "2 weeks" },
228 + { value: 30, label: "1 month" },
229 + { value: 60, label: "2 months" },
230 + { value: 90, label: "3 months" },
231 + { value: 180, label: "6 months" },
232 + { value: 365, label: "1 year" }
233 + ]
234 +
235 + return list.filter(item => (min == null || item.value >= min) && (max == null || item.value <= max))
236 +}
237 +
238 +export function getSeverityOptions(options?: { include?: Severity[] }): { value: Severity; label: string }[] {
239 + const base: { value: Severity; label: string }[] = [
240 + { value: "critical", label: "Critical" },
241 + { value: "high", label: "High" },
242 + { value: "medium", label: "Medium" },
243 + { value: "low", label: "Low" }
244 + ]
245 +
246 + const extra: { value: Severity; label: string }[] = [{ value: "info", label: "Info" }]
247 +
248 + const include = extra.filter(item => (options?.include?.length ? options.include.includes(item.value) : false))
249 +
250 + return [...base, ...include]
251 +}
252 +
253 +export function getStatusOptions(): { value: string; label: string }[] {
254 + return [
255 + { value: "pending", label: "Pending" },
256 + { value: "running", label: "Running" },
257 + { value: "completed", label: "Completed" },
258 + { value: "failed", label: "Failed" }
259 + ]
260 +}
261 +
262 +export type SimilarityCategory = "high" | "good" | "moderate" | "low"
263 +export type SimilarityStatus = "default" | "info" | "warning" | "success"
264 +
265 +export interface SimilarityResult {
266 + category: SimilarityCategory
267 + status: SimilarityStatus
268 + label: string
269 + description: string
270 + score: number
271 +}
272 +
273 +/**
274 + * Classifies a similarity score based on standard intervals
275 + * @param score - Similarity score between 0.0 and 1.0
276 + * @returns Object with category, status, label, description and score
277 + */
278 +export function getSimilarityCategory(score: number): SimilarityResult {
279 + // Normalize the score between 0.0 and 1.0
280 + const normalizedScore = Math.max(0, Math.min(1, score))
281 +
282 + if (normalizedScore >= 0.7) {
283 + return {
284 + category: "high",
285 + status: "success",
286 + label: "High similarity",
287 + description: "exact/near matches",
288 + score: normalizedScore
289 + }
290 + }
291 +
292 + if (normalizedScore >= 0.5) {
293 + return {
294 + category: "good",
295 + status: "info",
296 + label: "Good semantic similarity",
297 + description: "",
298 + score: normalizedScore
299 + }
300 + }
301 +
302 + if (normalizedScore >= 0.3) {
303 + return {
304 + category: "moderate",
305 + status: "warning",
306 + label: "Moderate similarity",
307 + description: "",
308 + score: normalizedScore
309 + }
310 + }
311 +
312 + return {
313 + category: "low",
314 + status: "default",
315 + label: "Low similarity",
316 + description: "",
317 + score: normalizedScore
318 + }
319 +}
320 +
321 +export function getSeverityColor(severity: string | null): "error" | "warning" | "info" | "default" | "success" {
322 + if (!severity) return "default"
323 +
324 + const map: Record<string, "error" | "warning" | "info" | "default" | "success"> = {
325 + critical: "error",
326 + high: "warning",
327 + medium: "info",
328 + low: "default",
329 + info: "default"
330 + }
331 +
332 + return map[severity.toLowerCase()] ?? "default"
333 +}
334 +
335 +export function getStatusColor(status: string | null): "error" | "warning" | "info" | "default" | "success" {
336 + if (!status) return "default"
337 +
338 + const map: Record<string, "error" | "warning" | "info" | "default" | "success"> = {
339 + pending: "warning",
340 + in_progress: "warning",
341 + running: "info",
342 + open: "info",
343 + completed: "success",
344 + closed: "success",
345 + failed: "error",
346 + not_provided: "default",
347 + unknown: "default",
348 + error: "error",
349 + success: "success",
350 + progress: "info",
351 + failure: "error",
352 + disconnected: "error",
353 + active: "success",
354 + never_connected: "warning"
355 + }
356 +
357 + return map[status.toLowerCase()] ?? "default"
358 +}
359 +
360 +export function getHealthColor(status: string | null): "error" | "warning" | "info" | "default" | "success" {
361 + if (!status) return "default"
362 +
363 + const map: Record<string, "error" | "warning" | "info" | "default" | "success"> = {
364 + caution: "warning",
365 + warning: "warning",
366 + healthy: "success",
367 + degraded: "error"
368 + }
369 +
370 + return map[status.toLowerCase()] ?? "default"
371 +}
372 +
373 +export function formatCompactNumber(value: number | null | undefined): string {
374 + if (value == null) return "—"
375 + if (value >= 1_000_000) return `${(value / 1_000_000).toFixed(1)}M`
376 + if (value >= 1_000) return `${(value / 1_000).toFixed(1)}K`
377 + return value.toLocaleString()
378 +}
379 +
380 +// Function to convert logo to favicon format (32x32 PNG)
381 +export async function logoToFavicon(logoDataUri: string) {
382 + const img = await createImageBitmap(await (await fetch(logoDataUri)).blob())
383 + // Canvas a 32x32
384 + const canvas = new OffscreenCanvas(32, 32)
385 + const ctx = canvas.getContext("2d")
386 + if (!ctx) throw new Error("Failed to get canvas context")
387 +
388 + ctx.drawImage(img, 0, 0, 32, 32)
389 + const blob = await canvas.convertToBlob({ type: "image/png" })
390 +
391 + // Convert blob to data URL
392 + return new Promise<string>((resolve, reject) => {
393 + const reader = new FileReader()
394 + reader.onloadend = () => resolve(reader.result as string)
395 + reader.onerror = reject
396 + reader.readAsDataURL(blob)
397 + })
398 +}
399 +
400 +// Function to update favicon
401 +export async function updateFavicon(logoDataUrl: string | null) {
402 + if (!logoDataUrl) return
403 +
404 + try {
405 + // Convert logo to ICO format
406 + const faviconDataUrl = await logoToFavicon(logoDataUrl)
407 +
408 + // Remove existing favicon links
409 + const existingLinks = document.querySelectorAll("link[rel*='icon']")
410 + existingLinks.forEach(link => link.remove())
411 +
412 + // Create new favicon link
413 + const link = document.createElement("link")
414 + link.rel = "icon"
415 + link.type = "image/png"
416 + link.href = faviconDataUrl
417 + document.head.appendChild(link)
418 + } catch (error) {
419 + console.error("Failed to update favicon:", error)
420 + }
421 +}
422 +
423 +export function trendClass(trend: string, invert?: boolean) {
424 + if (trend.startsWith("+")) {
425 + return invert ? "text-success" : "text-error"
426 + } else if (trend.startsWith("-")) {
427 + return invert ? "text-error" : "text-success"
428 + }
429 + return "text-secondary"
430 +}
customer-portal/src/utils/secure-storage.ts renamed
customer-portal/src/utils/theme.ts renamed
+2 -3
@@ -3,6 +3,7 @@ import { colord } from "colord"
3 import _get from "lodash/get"
4
5 export const COLOR_SHADES = ["005", "010", "015", "020", "030", "040", "050", "060", "070", "080", "090"] as const
6 +const PATTERN_GROUP_REGEX = /\(([^)]+)\)/
7
8 export type ColorShade = (typeof COLOR_SHADES)[number]
9
@@ -92,10 +93,8 @@ export function getThemeColors(colors: Record<ColorType, string>) {
93 * @returns An array of expanded strings, e.g.
94 * ["brand-seablue-10", "brand-seablue-20", ..., "brand-green-50"]
95 */
95 -const PARENTHESIS_GROUP_REGEX = /\(([^)]+)\)/
96 -
96 export function expandPattern(input: string): string[] {
98 - const match = input.match(PARENTHESIS_GROUP_REGEX)
97 + const match = input.match(PATTERN_GROUP_REGEX)
98 if (!match) {
99 // If there are no more parentheses, returns the input as an array
100 return [input]
customer-portal/src/views/Agents/Details.vue new
+13
@@ -0,0 +1,13 @@
1 +<template>
2 + <div class="page @container flex flex-col gap-6">
3 + <AgentDetails v-if="agentId" :agent-id />
4 + </div>
5 +</template>
6 +
7 +<script setup lang="ts">
8 +import { useRoute } from "vue-router"
9 +import AgentDetails from "@/components/agents/AgentDetails"
10 +
11 +const route = useRoute()
12 +const agentId = route.params.id ? `${route.params.id}` : null
13 +</script>
customer-portal/src/views/Agents/List.vue new
+25
@@ -0,0 +1,25 @@
1 +<template>
2 + <div class="page @container flex flex-col gap-6">
3 + <AgentsOverviewStatsCards :stats :loading />
4 + <AgentsList @loaded="agents = $event" @loading="loading = $event" />
5 + </div>
6 +</template>
7 +
8 +<script setup lang="ts">
9 +import type { AgentsStats } from "@/components/agents/AgentsOverviewStatsCards.vue"
10 +import type { Agent } from "@/types/agents"
11 +import { computed, ref } from "vue"
12 +import AgentsOverviewStatsCards from "@/components/agents/AgentsOverviewStatsCards.vue"
13 +import AgentsList from "@/components/agents/List.vue"
14 +
15 +const agents = ref<Agent[]>([])
16 +const stats = computed<AgentsStats>(() => ({
17 + total: agents.value.length,
18 + active: agents.value.filter(agent => agent.wazuh_agent_status === "active").length,
19 + critical: agents.value.filter(agent => agent.critical_asset).length,
20 + offline: agents.value.filter(
21 + agent => agent.wazuh_agent_status === "disconnected" || agent.wazuh_agent_status === "never_connected"
22 + ).length
23 +}))
24 +const loading = ref(false)
25 +</script>
customer-portal/src/views/Alerts/Details.vue new
+14
@@ -0,0 +1,14 @@
1 +<template>
2 + <div class="page @container flex flex-col gap-6">
3 + <AlertDetails v-if="alertId" :alert-id />
4 + </div>
5 +</template>
6 +
7 +<script setup lang="ts">
8 +import { useRoute } from "vue-router"
9 +import AlertDetails from "@/components/alerts/AlertDetails"
10 +import { toNumber } from "@/utils/format"
11 +
12 +const route = useRoute()
13 +const alertId = route.params.id ? toNumber(route.params.id as string) : null
14 +</script>
customer-portal/src/views/Alerts/List.vue new
+11
@@ -0,0 +1,11 @@
1 +<template>
2 + <div class="page @container flex flex-col gap-6">
3 + <AlertsOverviewStatsCards />
4 + <AlertsList />
5 + </div>
6 +</template>
7 +
8 +<script setup lang="ts">
9 +import AlertsOverviewStatsCards from "@/components/alerts/AlertsOverviewStatsCards.vue"
10 +import AlertsList from "@/components/alerts/List.vue"
11 +</script>
customer-portal/src/views/Auth.vue new
+115
@@ -0,0 +1,115 @@
1 +<template>
2 + <div class="page-auth">
3 + <div v-if="!isLogged" class="wrapper flex justify-center">
4 + <div v-if="align === 'right'" class="image-box basis-2/3" />
5 + <div class="form-box flex basis-1/3 items-center justify-center" :class="{ centered: align === 'center' }">
6 + <AuthForm :type />
7 + </div>
8 + <div v-if="align === 'left'" class="image-box basis-2/3"></div>
9 + </div>
10 + </div>
11 +</template>
12 +
13 +<script lang="ts" setup>
14 +import type { FormType } from "@/components/auth/types"
15 +import { computed, onBeforeMount, ref, toRefs } from "vue"
16 +import { useRoute } from "vue-router"
17 +import AuthForm from "@/components/auth/AuthForm.vue"
18 +import { useAuthStore } from "@/stores/auth"
19 +import { useThemeStore } from "@/stores/theme"
20 +
21 +type Align = "left" | "center" | "right"
22 +
23 +const props = defineProps<{
24 + formType?: FormType
25 +}>()
26 +const { formType } = toRefs(props)
27 +
28 +const route = useRoute()
29 +const align = ref<Align>("left")
30 +const type = ref<FormType | undefined>(formType.value || undefined)
31 +
32 +const themeStore = useThemeStore()
33 +const activeColor = computed(() => themeStore.style["primary-color"])
34 +const authStore = useAuthStore()
35 +const isLogged = computed(() => authStore.isLogged)
36 +
37 +onBeforeMount(() => {
38 + if (route.query.step) {
39 + const step = route.query.step as FormType
40 + type.value = step
41 + }
42 +})
43 +</script>
44 +
45 +<style lang="scss" scoped>
46 +.page-auth {
47 + min-height: 100svh;
48 +
49 + .wrapper {
50 + min-height: 100svh;
51 +
52 + .image-box {
53 + position: relative;
54 + background-color: v-bind(activeColor);
55 +
56 + &::after {
57 + content: "";
58 + width: 100%;
59 + height: 100%;
60 + position: absolute;
61 + top: 0;
62 + left: 0;
63 + background-image: url(@/assets/images/customer-portal-login.webp);
64 + background-size: cover;
65 + background-position: center center;
66 + }
67 +
68 + /*
69 + video {
70 + position: absolute;
71 + top: 0;
72 + left: 0;
73 + width: 100%;
74 + height: 100%;
75 + object-fit: cover;
76 + object-position: center;
77 + }
78 + */
79 + }
80 +
81 + .form-box {
82 + padding: 50px;
83 +
84 + &.centered {
85 + flex-basis: 100%;
86 +
87 + .form-wrap {
88 + padding: 60px;
89 + width: 100%;
90 + max-width: 500px;
91 + }
92 +
93 + @media (max-width: 600px) {
94 + padding: 4%;
95 + .form-wrap {
96 + padding: 8%;
97 + }
98 + }
99 + }
100 + }
101 + }
102 +
103 + @media (max-width: 800px) {
104 + .wrapper {
105 + .image-box {
106 + display: none;
107 + }
108 +
109 + .form-box {
110 + flex-basis: 100%;
111 + }
112 + }
113 + }
114 +}
115 +</style>
customer-portal/src/views/Cases/Details.vue new
+20
@@ -0,0 +1,20 @@
1 +<template>
2 + <div class="page @container flex flex-col gap-6">
3 + <CaseDetails v-if="caseId" :case-id @deleted="handleDeleted" />
4 + </div>
5 +</template>
6 +
7 +<script setup lang="ts">
8 +import { useRoute } from "vue-router"
9 +import CaseDetails from "@/components/cases/CaseDetails"
10 +import { useNavigation } from "@/composables/common/useNavigation"
11 +import { toNumber } from "@/utils/format"
12 +
13 +const route = useRoute()
14 +const { routeCasesList } = useNavigation()
15 +const caseId = route.params.id ? toNumber(route.params.id as string) : null
16 +
17 +function handleDeleted() {
18 + routeCasesList().navigate()
19 +}
20 +</script>
customer-portal/src/views/Cases/List.vue new
+11
@@ -0,0 +1,11 @@
1 +<template>
2 + <div class="page @container flex flex-col gap-6">
3 + <CasesOverviewStatsCards />
4 + <CasesList />
5 + </div>
6 +</template>
7 +
8 +<script setup lang="ts">
9 +import CasesOverviewStatsCards from "@/components/cases/CasesOverviewStatsCards.vue"
10 +import CasesList from "@/components/cases/List.vue"
11 +</script>
customer-portal/src/views/Dashboards/List.vue new
+9
@@ -0,0 +1,9 @@
1 +<template>
2 + <div class="page @container flex flex-col gap-6">
3 + <DashboardsList />
4 + </div>
5 +</template>
6 +
7 +<script setup lang="ts">
8 +import DashboardsList from "@/components/dashboards/List.vue"
9 +</script>
customer-portal/src/views/Dashboards/Overview.vue new
+14
@@ -0,0 +1,14 @@
1 +<template>
2 + <div class="page @container flex flex-col gap-6">
3 + <DashboardViewer v-if="dashboardId" :dashboard-id />
4 + </div>
5 +</template>
6 +
7 +<script setup lang="ts">
8 +import { useRoute } from "vue-router"
9 +import DashboardViewer from "@/components/dashboards/DashboardViewer.vue"
10 +import { toNumber } from "@/utils/format"
11 +
12 +const route = useRoute()
13 +const dashboardId = route.params.id ? toNumber(route.params.id as string) : null
14 +</script>
customer-portal/src/views/EventSearch.vue new
+9
@@ -0,0 +1,9 @@
1 +<template>
2 + <div class="page">
3 + <List />
4 + </div>
5 +</template>
6 +
7 +<script setup lang="ts">
8 +import List from "@/components/eventSearch/List.vue"
9 +</script>
customer-portal/src/views/NotFound.vue new
+20
@@ -0,0 +1,20 @@
1 +<template>
2 + <div class="page page-wrapped flex items-center justify-center">
3 + <n-result status="404" title="404 Not Found" size="huge">
4 + <div class="flex justify-center">
5 + <n-button @click="redirect()">Go to home</n-button>
6 + </div>
7 + </n-result>
8 + </div>
9 +</template>
10 +
11 +<script lang="ts" setup>
12 +import { NButton, NResult } from "naive-ui"
13 +import { useRouter } from "vue-router"
14 +
15 +const router = useRouter()
16 +
17 +function redirect() {
18 + router.push({ path: "/" })
19 +}
20 +</script>
customer-portal/src/views/Overview.vue new
+114
@@ -0,0 +1,114 @@
1 +<template>
2 + <div class="page md:page-wrapped flex flex-col gap-6 md:overflow-hidden">
3 + <p>Monitor your organization's security posture and recent activity</p>
4 +
5 + <div class="flex grow flex-col gap-6 overflow-hidden">
6 + <div class="@container flex grow flex-col gap-6 overflow-hidden">
7 + <OverviewStatsCards />
8 +
9 + <div class="flex max-h-full grow flex-col overflow-hidden">
10 + <div class="flex grow flex-col gap-6 overflow-hidden @2xl:flex-row">
11 + <div class="max-h-full basis-1/2 overflow-hidden">
12 + <n-spin :show="loadingAlerts" class="h-full" content-class="h-full">
13 + <OverviewRecentAlerts
14 + :recent-alerts
15 + class="h-full"
16 + size="small"
17 + @updated="fetchAlerts()"
18 + />
19 + </n-spin>
20 + </div>
21 + <div class="max-h-full basis-1/2 overflow-hidden">
22 + <n-spin :show="loadingCases" class="h-full" content-class="h-full">
23 + <OverviewRecentCases
24 + :recent-cases
25 + class="h-full"
26 + size="small"
27 + @updated="fetchCases()"
28 + />
29 + </n-spin>
30 + </div>
31 + </div>
32 + </div>
33 + </div>
34 + </div>
35 + </div>
36 +</template>
37 +
38 +<script setup lang="ts">
39 +import type { DashboardAlert, DashboardCase } from "@/components/overview/types"
40 +import type { ApiError } from "@/types/common"
41 +import { NSpin, useMessage } from "naive-ui"
42 +import { onBeforeMount, ref } from "vue"
43 +import Api from "@/api"
44 +import OverviewRecentAlerts from "@/components/overview/OverviewRecentAlerts.vue"
45 +import OverviewRecentCases from "@/components/overview/OverviewRecentCases.vue"
46 +import OverviewStatsCards from "@/components/overview/OverviewStatsCards.vue"
47 +import { getApiErrorMessage } from "@/utils"
48 +
49 +const loadingAlerts = ref(false)
50 +const loadingCases = ref(false)
51 +const message = useMessage()
52 +const recentAlerts = ref<DashboardAlert[]>([])
53 +const recentCases = ref<DashboardCase[]>([])
54 +
55 +async function fetchAlerts() {
56 + loadingAlerts.value = true
57 +
58 + try {
59 + // Fetch alerts, cases, and agents data using our API services
60 + const alertsResponse = await Api.alerts.getAlerts({ page: 1, pageSize: 10, order: "desc" })
61 +
62 + const alerts = alertsResponse.data.alerts || []
63 +
64 + // Get recent alerts (last 5, sorted by creation time)
65 + recentAlerts.value = alerts
66 + .map(alert => ({
67 + id: alert.id,
68 + name: alert.alert_name || "Unnamed Alert",
69 + description: alert.alert_description || "No description available",
70 + severity: alert.status === "OPEN" ? "high" : alert.status === "IN_PROGRESS" ? "medium" : "low",
71 + created_at: alert.alert_creation_time || new Date()
72 + }))
73 + .sort((a, b) => new Date(b.created_at).getTime() - new Date(a.created_at).getTime())
74 + .slice(0, 10)
75 + } catch (err) {
76 + message.error(getApiErrorMessage(err as ApiError))
77 + } finally {
78 + loadingAlerts.value = false
79 + }
80 +}
81 +
82 +async function fetchCases() {
83 + loadingCases.value = true
84 +
85 + try {
86 + // Fetch alerts, cases, and agents data using our API services
87 + const casesResponse = await Api.cases.getCases({ page: 1, pageSize: 10, order: "desc" })
88 +
89 + const cases = casesResponse.data.cases || []
90 +
91 + // Get recent cases (last 5, sorted by creation time)
92 + recentCases.value = cases
93 + .map(o => ({
94 + id: o.id,
95 + name: o.case_name || "Unnamed Case",
96 + description: o.case_description || "No description available",
97 + status: o.case_status || "open",
98 + created_at: o.case_creation_time || new Date(),
99 + assigned_to: o.assigned_to || undefined
100 + }))
101 + .sort((a, b) => new Date(b.created_at).getTime() - new Date(a.created_at).getTime())
102 + .slice(0, 10)
103 + } catch (err) {
104 + message.error(getApiErrorMessage(err as ApiError))
105 + } finally {
106 + loadingCases.value = false
107 + }
108 +}
109 +
110 +onBeforeMount(() => {
111 + fetchAlerts()
112 + fetchCases()
113 +})
114 +</script>
customer-portal/src/views/Profile.vue new
+189
@@ -0,0 +1,189 @@
1 +<template>
2 + <div class="page">
3 + <n-card class="header flex flex-col" content-class="p-0!">
4 + <div class="user-info flex flex-wrap">
5 + <div class="propic">
6 + <n-avatar :size="100" :src="userPic" round :img-props="{ alt: 'avatar' }" />
7 + <ImageCropper
8 + v-if="propicEnabled"
9 + v-slot="{ openCropper }"
10 + shape="circle"
11 + placeholder="Select your profile picture"
12 + @crop="setCroppedImage"
13 + >
14 + <Icon :name="EditIcon" :size="16" class="edit" @click="openCropper()" />
15 + </ImageCropper>
16 + </div>
17 + <div class="info flex grow flex-col justify-center">
18 + <div class="name">
19 + <h1>{{ userName }}</h1>
20 + </div>
21 + <div class="details flex flex-wrap">
22 + <div class="item">
23 + <n-tooltip placement="top">
24 + <template #trigger>
25 + <div class="tooltip-wrap">
26 + <Icon :name="RoleIcon" />
27 + <span>{{ userRole }}</span>
28 + </div>
29 + </template>
30 + <span>Role</span>
31 + </n-tooltip>
32 + </div>
33 + <div class="item">
34 + <n-tooltip placement="top">
35 + <template #trigger>
36 + <div class="tooltip-wrap">
37 + <Icon :name="CustomerCodeIcon" />
38 + <span>{{ userCustomerCode }}</span>
39 + </div>
40 + </template>
41 + <span>Customer Code</span>
42 + </n-tooltip>
43 + </div>
44 + </div>
45 + </div>
46 + <div class="actions">
47 + <ImageCropper
48 + v-if="propicEnabled"
49 + v-slot="{ openCropper }"
50 + shape="circle"
51 + placeholder="Select your profile picture"
52 + @crop="setCroppedImage"
53 + >
54 + <n-button size="large" type="primary" @click="openCropper()">Edit profile image</n-button>
55 + </ImageCropper>
56 + </div>
57 + </div>
58 + <div class="section-selector">
59 + <n-tabs v-model:value="tabActive">
60 + <n-tab name="settings">Settings</n-tab>
61 + <n-tab name="security">Security</n-tab>
62 + </n-tabs>
63 + </div>
64 + </n-card>
65 + <div class="main">
66 + <n-tabs v-model:value="tabActive" tab-class="hidden!" animated>
67 + <n-tab-pane name="settings">
68 + <ProfileSettings />
69 + </n-tab-pane>
70 + <n-tab-pane name="security">
71 + <div class="flex flex-col gap-4">
72 + <ChangePasswordCard />
73 + </div>
74 + </n-tab-pane>
75 + </n-tabs>
76 + </div>
77 + </div>
78 +</template>
79 +
80 +<script lang="ts" setup>
81 +import type { ImageCropperResult } from "@/components/common/ImageCropper.vue"
82 +import { NAvatar, NButton, NCard, NTab, NTabPane, NTabs, NTooltip } from "naive-ui"
83 +import { ref } from "vue"
84 +import ChangePasswordCard from "@/components/auth/ChangePasswordCard.vue"
85 +import Icon from "@/components/common/Icon.vue"
86 +import ImageCropper from "@/components/common/ImageCropper.vue"
87 +import ProfileSettings from "@/components/profile/ProfileSettings.vue"
88 +import { useAuthStore } from "@/stores/auth"
89 +
90 +const propicEnabled = false
91 +
92 +const RoleIcon = "tabler:user"
93 +const EditIcon = "uil:image-edit"
94 +const CustomerCodeIcon = "carbon:hashtag"
95 +
96 +const tabActive = ref("settings")
97 +const authStore = useAuthStore()
98 +
99 +const userRole = authStore.userRoleName
100 +const userName = authStore.userName
101 +const userCustomerCode = authStore.userCustomerCode
102 +const userPic = ref(authStore.userPic)
103 +
104 +function setCroppedImage(result: ImageCropperResult) {
105 + const canvas = result.canvas as HTMLCanvasElement
106 + userPic.value = canvas.toDataURL()
107 +}
108 +</script>
109 +
110 +<style lang="scss" scoped>
111 +.page {
112 + .header {
113 + .user-info {
114 + gap: 30px;
115 + padding: 30px;
116 + padding-bottom: 20px;
117 + border-block-end: 1px solid var(--border-color);
118 + container-type: inline-size;
119 +
120 + .propic {
121 + position: relative;
122 + height: 100px;
123 +
124 + .edit {
125 + display: none;
126 + align-items: center;
127 + justify-content: center;
128 + background-color: var(--primary-color);
129 + color: var(--bg-default-color);
130 + position: absolute;
131 + width: 26px;
132 + height: 26px;
133 + border-radius: 50%;
134 + top: -1px;
135 + right: -1px;
136 + border: 1px solid var(--bg-default-color);
137 + cursor: pointer;
138 + }
139 + }
140 + .info {
141 + .name {
142 + margin-bottom: 12px;
143 +
144 + @media (max-width: 450px) {
145 + h1 {
146 + font-size: 28px;
147 + }
148 + }
149 + }
150 +
151 + .details {
152 + gap: 24px;
153 +
154 + .item {
155 + .tooltip-wrap {
156 + display: flex;
157 + align-items: center;
158 + gap: 8px;
159 + line-height: 1;
160 + }
161 + }
162 + }
163 + }
164 +
165 + @container (max-width: 900px) {
166 + .propic {
167 + .edit {
168 + display: flex;
169 + }
170 + }
171 + }
172 + }
173 + .section-selector {
174 + padding: 0px 30px;
175 + padding-top: 15px;
176 +
177 + :deep() {
178 + .n-tabs .n-tabs-tab {
179 + padding-bottom: 20px;
180 + }
181 + }
182 + }
183 + }
184 +
185 + .main {
186 + margin-top: 18px;
187 + }
188 +}
189 +</style>
customer-portal/src/vite-env.d.ts new
+15
@@ -0,0 +1,15 @@
1 +/// <reference types="vite/client" />
2 +
3 +declare module "*.vue" {
4 + import type { DefineComponent } from "vue"
5 +
6 + const component: DefineComponent<Record<string, unknown>, Record<string, unknown>, any>
7 + export default component
8 +}
9 +
10 +declare module "*.svg" {
11 + import type { DefineComponent } from "vue"
12 +
13 + const component: DefineComponent
14 + export default component
15 +}
customer-portal/tailwind.config.js new
+65
@@ -0,0 +1,65 @@
1 +import { readFileSync } from "node:fs"
2 +import _ from "lodash"
3 +import plugin from "tailwindcss/plugin.js"
4 +
5 +const fileUrl = new URL("./src/design-tokens.json", import.meta.url)
6 +const tokens = JSON.parse(readFileSync(fileUrl))
7 +
8 +function getValue(origin, val) {
9 + if (val && val.indexOf("{") === 0) {
10 + const path = val.replace("{", "").replace("}", "")
11 + return _.get(origin, path)
12 + }
13 +
14 + return val
15 +}
16 +
17 +export default {
18 + plugins: [
19 + plugin(({ addBase, theme }) => {
20 + addBase({
21 + h1: {
22 + fontFamily: getValue(tokens, tokens?.typography?.h1?.fontFamily),
23 + fontWeight: getValue(tokens, tokens?.typography?.h1?.fontWeight) || theme("fontWeight.bold"),
24 + fontSize: getValue(tokens, tokens?.typography?.h1?.fontSize),
25 + letterSpacing:
26 + getValue(tokens, tokens?.typography?.h1?.letterSpacing) || theme("letterSpacing.tight")
27 + },
28 + h2: {
29 + fontFamily: getValue(tokens, tokens?.typography?.h2?.fontFamily),
30 + fontWeight: getValue(tokens, tokens?.typography?.h2?.fontWeight) || theme("fontWeight.bold"),
31 + fontSize: getValue(tokens, tokens?.typography?.h2?.fontSize),
32 + letterSpacing:
33 + getValue(tokens, tokens?.typography?.h2?.letterSpacing) || theme("letterSpacing.tight")
34 + },
35 + h3: {
36 + fontFamily: getValue(tokens, tokens?.typography?.h3?.fontFamily),
37 + fontWeight: getValue(tokens, tokens?.typography?.h3?.fontWeight) || theme("fontWeight.bold"),
38 + fontSize: getValue(tokens, tokens?.typography?.h3?.fontSize),
39 + letterSpacing:
40 + getValue(tokens, tokens?.typography?.h3?.letterSpacing) || theme("letterSpacing.tight")
41 + },
42 + h4: {
43 + fontFamily: getValue(tokens, tokens?.typography?.h4?.fontFamily),
44 + fontWeight: getValue(tokens, tokens?.typography?.h4?.fontWeight) || theme("fontWeight.medium"),
45 + fontSize: getValue(tokens, tokens?.typography?.h4?.fontSize),
46 + letterSpacing:
47 + getValue(tokens, tokens?.typography?.h4?.letterSpacing) || theme("letterSpacing.tight")
48 + },
49 + h5: {
50 + fontFamily: getValue(tokens, tokens?.typography?.h5?.fontFamily),
51 + fontWeight: getValue(tokens, tokens?.typography?.h5?.fontWeight) || theme("fontWeight.bold"),
52 + fontSize: getValue(tokens, tokens?.typography?.h5?.fontSize),
53 + letterSpacing:
54 + getValue(tokens, tokens?.typography?.h5?.letterSpacing) || theme("letterSpacing.tight")
55 + },
56 + h6: {
57 + fontFamily: getValue(tokens, tokens?.typography?.h6?.fontFamily),
58 + fontWeight: getValue(tokens, tokens?.typography?.h6?.fontWeight) || theme("fontWeight.bold"),
59 + fontSize: getValue(tokens, tokens?.typography?.h6?.fontSize),
60 + letterSpacing: getValue(tokens, tokens?.typography?.h6?.letterSpacing)
61 + }
62 + })
63 + })
64 + ]
65 +}
customer-portal/tsconfig.app.json renamed
+2 -1
@@ -2,11 +2,12 @@
2 "extends": "@vue/tsconfig/tsconfig.dom.json",
3 "compilerOptions": {
4 "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
5 - "lib": ["es2023", "dom", "dom.iterable"],
5 + "lib": ["es2023"],
6 "paths": {
7 "@/*": ["./src/*"]
8 },
9 "typeRoots": ["./node_modules/@types"],
10 + "types": ["node"],
11 "allowJs": true,
12 "strict": true,
13 "noFallthroughCasesInSwitch": true,
customer-portal/tsconfig.json renamed
customer-portal/tsconfig.node.json renamed
customer-portal/vite.config.ts renamed
+14 -7
@@ -3,9 +3,11 @@ import process from "node:process"
3 import { fileURLToPath, URL } from "node:url"
4 import tailwindcss from "@tailwindcss/vite"
5 import vue from "@vitejs/plugin-vue"
6 +import vueJsx from "@vitejs/plugin-vue-jsx"
7 import { defineConfig, loadEnv } from "vite"
8 import VueDevTools from "vite-plugin-vue-devtools"
9 import svgLoader from "vite-svg-loader"
10 +// import { analyzer } from "vite-bundle-analyzer"
11
12 // https://vitejs.dev/config/
13 export default defineConfig(({ mode }) => {
@@ -21,10 +23,13 @@ export default defineConfig(({ mode }) => {
23 defineModel: true
24 }
25 }),
26 + vueJsx(),
27 VueDevTools({
28 launchEditor: "cursor"
29 }),
30 svgLoader()
31 + // uncomment to enable analyzer after build
32 + // analyzer()
33 ],
34 resolve: {
35 alias: {
@@ -40,13 +45,15 @@ export default defineConfig(({ mode }) => {
45 fs.existsSync("/certs/key.pem") && fs.existsSync("/certs/cert.pem")
46 ? { key: fs.readFileSync("/certs/key.pem"), cert: fs.readFileSync("/certs/cert.pem") }
47 : undefined,
43 - proxy: {
44 - "/api": {
45 - // target: "http://copilot-backend:5000",
46 - target: process.env.VITE_API_URL,
47 - changeOrigin: true
48 - }
49 - }
48 + proxy: Object.fromEntries(
49 + ["/api", "/ws", "/celery", "/monitoring"].map(path => [
50 + path,
51 + {
52 + target: process.env.VITE_API_URL || "http://127.0.0.1:5000",
53 + changeOrigin: true
54 + }
55 + ])
56 + )
57 },
58 define: {
59 __APP_ENV__: JSON.stringify(process.env.APP_ENV)
customer_portal/build/docker-entrypoint.d/90-copilot-ssl.sh deleted
-25
@@ -1,25 +0,0 @@
1 -#!/bin/sh
2 -
3 -if [[ -z "${SERVER_HOST}" ]]; then
4 - echo "No SERVER_HOST set!"
5 - echo "Please set the SERVER_HOST environment variable to use CoPilot"
6 - exit 1;
7 -else
8 - echo "Host is now https://${SERVER_HOST}:${SERVER_PORT}"
9 -fi
10 -
11 -if [[ ! -f "${TLS_CERT_PATH}" || ! -f "${TLS_KEY_PATH}" ]]; then
12 - echo "No TLS certs found. Generating...."
13 - mkdir -p $(dirname "${TLS_CERT_PATH}")
14 - openssl req -x509 -subj "/CN=${SERVER_HOST}" -nodes -newkey rsa:4096 -keyout "${TLS_KEY_PATH}" -out "${TLS_CERT_PATH}" -days 365
15 -else
16 - echo "TLS certificates found"
17 -fi
18 -
19 -if [[ ! -f /etc/nginx/certs/dhparams.pem ]]; then
20 - echo "Generating new DH parameters - this may take a while..."
21 - mkdir -p /etc/nginx/certs/
22 - openssl dhparam -out /etc/nginx/certs/dhparams.pem 2048
23 -else
24 - echo "... DH parameters found"
25 -fi
customer_portal/build/etc/nginx/sites-enabled/default.conf deleted
-70
@@ -1,70 +0,0 @@
1 -server {
2 - listen 80 default_server;
3 - listen [::]:80 default_server;
4 -
5 - # Disable access logs
6 - access_log off;
7 - log_not_found off;
8 - error_log /dev/stderr error;
9 -
10 - return 301 https://$host$request_uri;
11 -}
12 -
13 -server {
14 - listen 443 ssl http2;
15 - listen [::]:443 ssl http2;
16 -
17 - # define the root dir
18 - root /var/www/copilot;
19 - index index.html;
20 -
21 - client_max_body_size 0;
22 -
23 - # disable access logs
24 - access_log off;
25 - log_not_found off;
26 - error_log /dev/stderr error;
27 -
28 - ssl_certificate ${TLS_CERT_PATH};
29 - ssl_certificate_key ${TLS_KEY_PATH};
30 - ssl_session_timeout 1d;
31 - ssl_session_cache shared:MozSSL:10m; # about 40000 sessions
32 - ssl_session_tickets off;
33 -
34 - # intermediate configuration
35 - ssl_dhparam /etc/nginx/certs/dhparams.pem;
36 - ssl_protocols TLSv1.2 TLSv1.3;
37 - ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
38 - ssl_prefer_server_ciphers off;
39 -
40 - # enable HSTS
41 - add_header Strict-Transport-Security "max-age=15768000; includeSubdomains";
42 - add_header X-Frame-Options SAMEORIGIN;
43 -
44 - # added headers for hardening browser security
45 - add_header Referrer-Policy "no-referrer" always;
46 - add_header X-Content-Type-Options "nosniff" always;
47 - add_header X-Download-Options "noopen" always;
48 - add_header X-Frame-Options "SAMEORIGIN" always;
49 - add_header X-Permitted-Cross-Domain-Policies "none" always;
50 - add_header X-Robots-Tag "none" always;
51 - add_header X-XSS-Protection "1; mode=block" always;
52 -
53 - # remove X-Powered-By, which is an information leak
54 - fastcgi_hide_header X-Powered-By;
55 -
56 - # Proxy /api requests to the FastAPI backend
57 - location /api {
58 - proxy_set_header Host $host;
59 - proxy_set_header X-Real-IP $remote_addr;
60 - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
61 - proxy_set_header X-Forwarded-Proto $scheme;
62 - proxy_pass http://copilot-backend:5000;
63 - }
64 -
65 - # Run all other routes through the frontend
66 - location / {
67 - client_max_body_size 0;
68 - try_files $uri $uri/ /index.html;
69 - }
70 -}
customer_portal/index.html deleted
-13
@@ -1,13 +0,0 @@
1 -<!doctype html>
2 -<html lang="en">
3 - <head>
4 - <meta charset="UTF-8" />
5 - <link rel="icon" type="image/svg+xml" href="/favicon.ico" />
6 - <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7 - <title>SOCFortress Customer Portal</title>
8 - </head>
9 - <body>
10 - <div id="app"></div>
11 - <script type="module" src="/src/main.ts"></script>
12 - </body>
13 -</html>
customer_portal/package.json deleted
-69
@@ -1,69 +0,0 @@
1 -{
2 - "name": "copilot-customer-portal",
3 - "type": "module",
4 - "version": "1.0.0",
5 - "private": true,
6 - "packageManager": "pnpm@10.17.0+sha512.fce8a3dd29a4ed2ec566fb53efbb04d8c44a0f05bc6f24a73046910fb9c3ce7afa35a0980500668fa3573345bd644644fa98338fa168235c80f4aa17aa17fbef",
7 - "engines": {
8 - "node": ">=18.0.0"
9 - },
10 - "scripts": {
11 - "dev": "vite --host 0.0.0.0 --port 3001",
12 - "build": "run-p type-check \"build:only {@}\" --",
13 - "build:only": "vite build",
14 - "build:docker": "docker build .",
15 - "preview": "vite build && echo '' && vite preview --port 4174 --host",
16 - "preview:only": "vite preview --port 4174 --host",
17 - "type-check": "vue-tsc --build --force",
18 - "lint": "eslint . --fix",
19 - "format": "prettier --write src/",
20 - "start-server": "cd ../backend && /opt/venv/bin/python copilot.py",
21 - "start-frontend": "vite --host 0.0.0.0 --port 3001",
22 - "start": "concurrently \"pnpm start-server\" \"pnpm start-frontend\""
23 - },
24 - "dependencies": {
25 - "@ajoelp/json-to-formdata": "^1.5.0",
26 - "@vueuse/core": "^14.1.0",
27 - "apexcharts": "^5.10.4",
28 - "axios": "^1.13.2",
29 - "colord": "^2.9.3",
30 - "dayjs": "^1.11.19",
31 - "detect-touch-device": "^1.1.6",
32 - "echarts": "^6.0.0",
33 - "jose": "^6.1.2",
34 - "js-md5": "^0.8.3",
35 - "lodash": "^4.17.21",
36 - "mitt": "^3.0.1",
37 - "naive-ui": "^2.43.2",
38 - "nanoid": "^5.1.6",
39 - "pinia": "^3.0.4",
40 - "pinia-plugin-persistedstate": "^4.7.1",
41 - "secure-ls": "^2.0.0",
42 - "vue": "^3.5.25",
43 - "vue-i18n": "^11.3.0",
44 - "vue-router": "^4.6.3",
45 - "vue3-apexcharts": "^1.11.1"
46 - },
47 - "devDependencies": {
48 - "@antfu/eslint-config": "^6.2.0",
49 - "@iconify/vue": "^5.0.0",
50 - "@tailwindcss/vite": "^4.1.17",
51 - "@tsconfig/node20": "^20.1.8",
52 - "@types/lodash": "^4.17.21",
53 - "@types/node": "^24.10.1",
54 - "@vitejs/plugin-vue": "^6.0.2",
55 - "@vue/tsconfig": "^0.7.0",
56 - "concurrently": "^9.2.1",
57 - "eslint": "^9.39.1",
58 - "npm-run-all2": "^8.0.4",
59 - "prettier": "^3.7.3",
60 - "prettier-plugin-tailwindcss": "^0.7.1",
61 - "sass": "^1.94.2",
62 - "tailwindcss": "^4.1.17",
63 - "typescript": "~5.9.3",
64 - "vite": "^7.2.4",
65 - "vite-plugin-vue-devtools": "^8.0.5",
66 - "vite-svg-loader": "^5.1.0",
67 - "vue-tsc": "^3.1.5"
68 - }
69 -}
\ No newline at end of file
customer_portal/pnpm-lock.yaml deleted
-6007
@@ -1,6007 +0,0 @@
1 -lockfileVersion: '9.0'
2 -
3 -settings:
4 - autoInstallPeers: true
5 - excludeLinksFromLockfile: false
6 -
7 -importers:
8 -
9 - .:
10 - dependencies:
11 - '@ajoelp/json-to-formdata':
12 - specifier: ^1.5.0
13 - version: 1.5.0
14 - '@vueuse/core':
15 - specifier: ^14.1.0
16 - version: 14.1.0(vue@3.5.25(typescript@5.9.3))
17 - apexcharts:
18 - specifier: ^5.10.4
19 - version: 5.10.4
20 - axios:
21 - specifier: ^1.13.2
22 - version: 1.13.2
23 - colord:
24 - specifier: ^2.9.3
25 - version: 2.9.3
26 - dayjs:
27 - specifier: ^1.11.19
28 - version: 1.11.19
29 - detect-touch-device:
30 - specifier: ^1.1.6
31 - version: 1.1.6
32 - echarts:
33 - specifier: ^6.0.0
34 - version: 6.0.0
35 - jose:
36 - specifier: ^6.1.2
37 - version: 6.1.2
38 - js-md5:
39 - specifier: ^0.8.3
40 - version: 0.8.3
41 - lodash:
42 - specifier: ^4.17.21
43 - version: 4.17.21
44 - mitt:
45 - specifier: ^3.0.1
46 - version: 3.0.1
47 - naive-ui:
48 - specifier: ^2.43.2
49 - version: 2.43.2(vue@3.5.25(typescript@5.9.3))
50 - nanoid:
51 - specifier: ^5.1.6
52 - version: 5.1.6
53 - pinia:
54 - specifier: ^3.0.4
55 - version: 3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))
56 - pinia-plugin-persistedstate:
57 - specifier: ^4.7.1
58 - version: 4.7.1(pinia@3.0.4(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)))
59 - secure-ls:
60 - specifier: ^2.0.0
61 - version: 2.0.0
62 - vue:
63 - specifier: ^3.5.25
64 - version: 3.5.25(typescript@5.9.3)
65 - vue-i18n:
66 - specifier: ^11.3.0
67 - version: 11.3.0(vue@3.5.25(typescript@5.9.3))
68 - vue-router:
69 - specifier: ^4.6.3
70 - version: 4.6.3(vue@3.5.25(typescript@5.9.3))
71 - vue3-apexcharts:
72 - specifier: ^1.11.1
73 - version: 1.11.1(apexcharts@5.10.4)(vue@3.5.25(typescript@5.9.3))
74 - devDependencies:
75 - '@antfu/eslint-config':
76 - specifier: ^6.2.0
77 - version: 6.2.0(@vue/compiler-sfc@3.5.25)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
78 - '@iconify/vue':
79 - specifier: ^5.0.0
80 - version: 5.0.0(vue@3.5.25(typescript@5.9.3))
81 - '@tailwindcss/vite':
82 - specifier: ^4.1.17
83 - version: 4.1.17(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(yaml@2.8.1))
84 - '@tsconfig/node20':
85 - specifier: ^20.1.8
86 - version: 20.1.8
87 - '@types/lodash':
88 - specifier: ^4.17.21
89 - version: 4.17.21
90 - '@types/node':
91 - specifier: ^24.10.1
92 - version: 24.10.1
93 - '@vitejs/plugin-vue':
94 - specifier: ^6.0.2
95 - version: 6.0.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))
96 - '@vue/tsconfig':
97 - specifier: ^0.7.0
98 - version: 0.7.0(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))
99 - concurrently:
100 - specifier: ^9.2.1
101 - version: 9.2.1
102 - eslint:
103 - specifier: ^9.39.1
104 - version: 9.39.1(jiti@2.6.1)
105 - npm-run-all2:
106 - specifier: ^8.0.4
107 - version: 8.0.4
108 - prettier:
109 - specifier: ^3.7.3
110 - version: 3.7.3
111 - prettier-plugin-tailwindcss:
112 - specifier: ^0.7.1
113 - version: 0.7.1(prettier@3.7.3)
114 - sass:
115 - specifier: ^1.94.2
116 - version: 1.94.2
117 - tailwindcss:
118 - specifier: ^4.1.17
119 - version: 4.1.17
120 - typescript:
121 - specifier: ~5.9.3
122 - version: 5.9.3
123 - vite:
124 - specifier: ^7.2.4
125 - version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(yaml@2.8.1)
126 - vite-plugin-vue-devtools:
127 - specifier: ^8.0.5
128 - version: 8.0.5(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))
129 - vite-svg-loader:
130 - specifier: ^5.1.0
131 - version: 5.1.0(vue@3.5.25(typescript@5.9.3))
132 - vue-tsc:
133 - specifier: ^3.1.5
134 - version: 3.1.5(typescript@5.9.3)
135 -
136 -packages:
137 -
138 - '@ajoelp/json-to-formdata@1.5.0':
139 - resolution: {integrity: sha512-nrlfeTSL0X0dtx5r2KpzPiqLSIQquiiJjUKsQAKzWaCmO2QoYZCyb5ENZwF3YoffKronOCJr25mxaD8JRJmK8w==}
140 -
141 - '@antfu/eslint-config@6.2.0':
142 - resolution: {integrity: sha512-ksasd+mJk441HHodwPh3Nhmwo9jSHUmgQyfTxMQM05U7SjDS0fy2KnXnPx0Vhc/CqKiJnx8wGpQCCJibyASX9Q==}
143 - hasBin: true
144 - peerDependencies:
145 - '@eslint-react/eslint-plugin': ^2.0.1
146 - '@next/eslint-plugin-next': '>=15.0.0'
147 - '@prettier/plugin-xml': ^3.4.1
148 - '@unocss/eslint-plugin': '>=0.50.0'
149 - astro-eslint-parser: ^1.0.2
150 - eslint: ^9.10.0
151 - eslint-plugin-astro: ^1.2.0
152 - eslint-plugin-format: '>=0.1.0'
153 - eslint-plugin-jsx-a11y: '>=6.10.2'
154 - eslint-plugin-react-hooks: ^7.0.0
155 - eslint-plugin-react-refresh: ^0.4.19
156 - eslint-plugin-solid: ^0.14.3
157 - eslint-plugin-svelte: '>=2.35.1'
158 - eslint-plugin-vuejs-accessibility: ^2.4.1
159 - prettier-plugin-astro: ^0.14.0
160 - prettier-plugin-slidev: ^1.0.5
161 - svelte-eslint-parser: '>=0.37.0'
162 - peerDependenciesMeta:
163 - '@eslint-react/eslint-plugin':
164 - optional: true
165 - '@next/eslint-plugin-next':
166 - optional: true
167 - '@prettier/plugin-xml':
168 - optional: true
169 - '@unocss/eslint-plugin':
170 - optional: true
171 - astro-eslint-parser:
172 - optional: true
173 - eslint-plugin-astro:
174 - optional: true
175 - eslint-plugin-format:
176 - optional: true
177 - eslint-plugin-jsx-a11y:
178 - optional: true
179 - eslint-plugin-react-hooks:
180 - optional: true
181 - eslint-plugin-react-refresh:
182 - optional: true
183 - eslint-plugin-solid:
184 - optional: true
185 - eslint-plugin-svelte:
186 - optional: true
187 - eslint-plugin-vuejs-accessibility:
188 - optional: true
189 - prettier-plugin-astro:
190 - optional: true
191 - prettier-plugin-slidev:
192 - optional: true
193 - svelte-eslint-parser:
194 - optional: true
195 -
196 - '@antfu/install-pkg@1.1.0':
197 - resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
198 -
199 - '@babel/code-frame@7.27.1':
200 - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
201 - engines: {node: '>=6.9.0'}
202 -
203 - '@babel/compat-data@7.28.4':
204 - resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==}
205 - engines: {node: '>=6.9.0'}
206 -
207 - '@babel/core@7.28.4':
208 - resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==}
209 - engines: {node: '>=6.9.0'}
210 -
211 - '@babel/generator@7.28.3':
212 - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==}
213 - engines: {node: '>=6.9.0'}
214 -
215 - '@babel/helper-annotate-as-pure@7.27.3':
216 - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
217 - engines: {node: '>=6.9.0'}
218 -
219 - '@babel/helper-compilation-targets@7.27.2':
220 - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
221 - engines: {node: '>=6.9.0'}
222 -
223 - '@babel/helper-create-class-features-plugin@7.28.3':
224 - resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==}
225 - engines: {node: '>=6.9.0'}
226 - peerDependencies:
227 - '@babel/core': ^7.0.0
228 -
229 - '@babel/helper-globals@7.28.0':
230 - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
231 - engines: {node: '>=6.9.0'}
232 -
233 - '@babel/helper-member-expression-to-functions@7.27.1':
234 - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
235 - engines: {node: '>=6.9.0'}
236 -
237 - '@babel/helper-module-imports@7.27.1':
238 - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
239 - engines: {node: '>=6.9.0'}
240 -
241 - '@babel/helper-module-transforms@7.28.3':
242 - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
243 - engines: {node: '>=6.9.0'}
244 - peerDependencies:
245 - '@babel/core': ^7.0.0
246 -
247 - '@babel/helper-optimise-call-expression@7.27.1':
248 - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
249 - engines: {node: '>=6.9.0'}
250 -
251 - '@babel/helper-plugin-utils@7.27.1':
252 - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
253 - engines: {node: '>=6.9.0'}
254 -
255 - '@babel/helper-replace-supers@7.27.1':
256 - resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
257 - engines: {node: '>=6.9.0'}
258 - peerDependencies:
259 - '@babel/core': ^7.0.0
260 -
261 - '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
262 - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
263 - engines: {node: '>=6.9.0'}
264 -
265 - '@babel/helper-string-parser@7.27.1':
266 - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
267 - engines: {node: '>=6.9.0'}
268 -
269 - '@babel/helper-validator-identifier@7.27.1':
270 - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
271 - engines: {node: '>=6.9.0'}
272 -
273 - '@babel/helper-validator-identifier@7.28.5':
274 - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
275 - engines: {node: '>=6.9.0'}
276 -
277 - '@babel/helper-validator-option@7.27.1':
278 - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
279 - engines: {node: '>=6.9.0'}
280 -
281 - '@babel/helpers@7.28.4':
282 - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
283 - engines: {node: '>=6.9.0'}
284 -
285 - '@babel/parser@7.28.4':
286 - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==}
287 - engines: {node: '>=6.0.0'}
288 - hasBin: true
289 -
290 - '@babel/parser@7.28.5':
291 - resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==}
292 - engines: {node: '>=6.0.0'}
293 - hasBin: true
294 -
295 - '@babel/plugin-proposal-decorators@7.28.0':
296 - resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==}
297 - engines: {node: '>=6.9.0'}
298 - peerDependencies:
299 - '@babel/core': ^7.0.0-0
300 -
301 - '@babel/plugin-syntax-decorators@7.27.1':
302 - resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==}
303 - engines: {node: '>=6.9.0'}
304 - peerDependencies:
305 - '@babel/core': ^7.0.0-0
306 -
307 - '@babel/plugin-syntax-import-attributes@7.27.1':
308 - resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
309 - engines: {node: '>=6.9.0'}
310 - peerDependencies:
311 - '@babel/core': ^7.0.0-0
312 -
313 - '@babel/plugin-syntax-import-meta@7.10.4':
314 - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
315 - peerDependencies:
316 - '@babel/core': ^7.0.0-0
317 -
318 - '@babel/plugin-syntax-jsx@7.27.1':
319 - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==}
320 - engines: {node: '>=6.9.0'}
321 - peerDependencies:
322 - '@babel/core': ^7.0.0-0
323 -
324 - '@babel/plugin-syntax-typescript@7.27.1':
325 - resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==}
326 - engines: {node: '>=6.9.0'}
327 - peerDependencies:
328 - '@babel/core': ^7.0.0-0
329 -
330 - '@babel/plugin-transform-typescript@7.28.0':
331 - resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==}
332 - engines: {node: '>=6.9.0'}
333 - peerDependencies:
334 - '@babel/core': ^7.0.0-0
335 -
336 - '@babel/template@7.27.2':
337 - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
338 - engines: {node: '>=6.9.0'}
339 -
340 - '@babel/traverse@7.28.4':
341 - resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==}
342 - engines: {node: '>=6.9.0'}
343 -
344 - '@babel/types@7.28.4':
345 - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==}
346 - engines: {node: '>=6.9.0'}
347 -
348 - '@babel/types@7.28.5':
349 - resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
350 - engines: {node: '>=6.9.0'}
351 -
352 - '@clack/core@0.5.0':
353 - resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==}
354 -
355 - '@clack/prompts@0.11.0':
356 - resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==}
357 -
358 - '@css-render/plugin-bem@0.15.14':
359 - resolution: {integrity: sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg==}
360 - peerDependencies:
361 - css-render: ~0.15.14
362 -
363 - '@css-render/vue3-ssr@0.15.14':
364 - resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==}
365 - peerDependencies:
366 - vue: ^3.0.11
367 -
368 - '@emotion/hash@0.8.0':
369 - resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==}
370 -
371 - '@es-joy/jsdoccomment@0.50.2':
372 - resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==}
373 - engines: {node: '>=18'}
374 -
375 - '@es-joy/jsdoccomment@0.76.0':
376 - resolution: {integrity: sha512-g+RihtzFgGTx2WYCuTHbdOXJeAlGnROws0TeALx9ow/ZmOROOZkVg5wp/B44n0WJgI4SQFP1eWM2iRPlU2Y14w==}
377 - engines: {node: '>=20.11.0'}
378 -
379 - '@es-joy/resolve.exports@1.2.0':
380 - resolution: {integrity: sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==}
381 - engines: {node: '>=10'}
382 -
383 - '@esbuild/aix-ppc64@0.25.9':
384 - resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==}
385 - engines: {node: '>=18'}
386 - cpu: [ppc64]
387 - os: [aix]
388 -
389 - '@esbuild/android-arm64@0.25.9':
390 - resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==}
391 - engines: {node: '>=18'}
392 - cpu: [arm64]
393 - os: [android]
394 -
395 - '@esbuild/android-arm@0.25.9':
396 - resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==}
397 - engines: {node: '>=18'}
398 - cpu: [arm]
399 - os: [android]
400 -
401 - '@esbuild/android-x64@0.25.9':
402 - resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==}
403 - engines: {node: '>=18'}
404 - cpu: [x64]
405 - os: [android]
406 -
407 - '@esbuild/darwin-arm64@0.25.9':
408 - resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==}
409 - engines: {node: '>=18'}
410 - cpu: [arm64]
411 - os: [darwin]
412 -
413 - '@esbuild/darwin-x64@0.25.9':
414 - resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==}
415 - engines: {node: '>=18'}
416 - cpu: [x64]
417 - os: [darwin]
418 -
419 - '@esbuild/freebsd-arm64@0.25.9':
420 - resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==}
421 - engines: {node: '>=18'}
422 - cpu: [arm64]
423 - os: [freebsd]
424 -
425 - '@esbuild/freebsd-x64@0.25.9':
426 - resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==}
427 - engines: {node: '>=18'}
428 - cpu: [x64]
429 - os: [freebsd]
430 -
431 - '@esbuild/linux-arm64@0.25.9':
432 - resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==}
433 - engines: {node: '>=18'}
434 - cpu: [arm64]
435 - os: [linux]
436 -
437 - '@esbuild/linux-arm@0.25.9':
438 - resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==}
439 - engines: {node: '>=18'}
440 - cpu: [arm]
441 - os: [linux]
442 -
443 - '@esbuild/linux-ia32@0.25.9':
444 - resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==}
445 - engines: {node: '>=18'}
446 - cpu: [ia32]
447 - os: [linux]
448 -
449 - '@esbuild/linux-loong64@0.25.9':
450 - resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==}
451 - engines: {node: '>=18'}
452 - cpu: [loong64]
453 - os: [linux]
454 -
455 - '@esbuild/linux-mips64el@0.25.9':
456 - resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==}
457 - engines: {node: '>=18'}
458 - cpu: [mips64el]
459 - os: [linux]
460 -
461 - '@esbuild/linux-ppc64@0.25.9':
462 - resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==}
463 - engines: {node: '>=18'}
464 - cpu: [ppc64]
465 - os: [linux]
466 -
467 - '@esbuild/linux-riscv64@0.25.9':
468 - resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==}
469 - engines: {node: '>=18'}
470 - cpu: [riscv64]
471 - os: [linux]
472 -
473 - '@esbuild/linux-s390x@0.25.9':
474 - resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==}
475 - engines: {node: '>=18'}
476 - cpu: [s390x]
477 - os: [linux]
478 -
479 - '@esbuild/linux-x64@0.25.9':
480 - resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==}
481 - engines: {node: '>=18'}
482 - cpu: [x64]
483 - os: [linux]
484 -
485 - '@esbuild/netbsd-arm64@0.25.9':
486 - resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==}
487 - engines: {node: '>=18'}
488 - cpu: [arm64]
489 - os: [netbsd]
490 -
491 - '@esbuild/netbsd-x64@0.25.9':
492 - resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==}
493 - engines: {node: '>=18'}
494 - cpu: [x64]
495 - os: [netbsd]
496 -
497 - '@esbuild/openbsd-arm64@0.25.9':
498 - resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==}
499 - engines: {node: '>=18'}
500 - cpu: [arm64]
501 - os: [openbsd]
502 -
503 - '@esbuild/openbsd-x64@0.25.9':
504 - resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==}
505 - engines: {node: '>=18'}
506 - cpu: [x64]
507 - os: [openbsd]
508 -
509 - '@esbuild/openharmony-arm64@0.25.9':
510 - resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==}
511 - engines: {node: '>=18'}
512 - cpu: [arm64]
513 - os: [openharmony]
514 -
515 - '@esbuild/sunos-x64@0.25.9':
516 - resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==}
517 - engines: {node: '>=18'}
518 - cpu: [x64]
519 - os: [sunos]
520 -
521 - '@esbuild/win32-arm64@0.25.9':
522 - resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==}
523 - engines: {node: '>=18'}
524 - cpu: [arm64]
525 - os: [win32]
526 -
527 - '@esbuild/win32-ia32@0.25.9':
528 - resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==}
529 - engines: {node: '>=18'}
530 - cpu: [ia32]
531 - os: [win32]
532 -
533 - '@esbuild/win32-x64@0.25.9':
534 - resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==}
535 - engines: {node: '>=18'}
536 - cpu: [x64]
537 - os: [win32]
538 -
539 - '@eslint-community/eslint-plugin-eslint-comments@4.5.0':
540 - resolution: {integrity: sha512-MAhuTKlr4y/CE3WYX26raZjy+I/kS2PLKSzvfmDCGrBLTFHOYwqROZdr4XwPgXwX3K9rjzMr4pSmUWGnzsUyMg==}
541 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
542 - peerDependencies:
543 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
544 -
545 - '@eslint-community/eslint-utils@4.9.0':
546 - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
547 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
548 - peerDependencies:
549 - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
550 -
551 - '@eslint-community/regexpp@4.12.1':
552 - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
553 - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
554 -
555 - '@eslint/compat@1.3.2':
556 - resolution: {integrity: sha512-jRNwzTbd6p2Rw4sZ1CgWRS8YMtqG15YyZf7zvb6gY2rB2u6n+2Z+ELW0GtL0fQgyl0pr4Y/BzBfng/BdsereRA==}
557 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
558 - peerDependencies:
559 - eslint: ^8.40 || 9
560 - peerDependenciesMeta:
561 - eslint:
562 - optional: true
563 -
564 - '@eslint/config-array@0.21.1':
565 - resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
566 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
567 -
568 - '@eslint/config-helpers@0.4.2':
569 - resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==}
570 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
571 -
572 - '@eslint/core@0.17.0':
573 - resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==}
574 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
575 -
576 - '@eslint/eslintrc@3.3.1':
577 - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
578 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
579 -
580 - '@eslint/js@9.39.1':
581 - resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==}
582 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
583 -
584 - '@eslint/markdown@7.5.1':
585 - resolution: {integrity: sha512-R8uZemG9dKTbru/DQRPblbJyXpObwKzo8rv1KYGGuPUPtjM4LXBYM9q5CIZAComzZupws3tWbDwam5AFpPLyJQ==}
586 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
587 -
588 - '@eslint/object-schema@2.1.7':
589 - resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
590 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
591 -
592 - '@eslint/plugin-kit@0.4.1':
593 - resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
594 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
595 -
596 - '@humanfs/core@0.19.1':
597 - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
598 - engines: {node: '>=18.18.0'}
599 -
600 - '@humanfs/node@0.16.7':
601 - resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
602 - engines: {node: '>=18.18.0'}
603 -
604 - '@humanwhocodes/module-importer@1.0.1':
605 - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
606 - engines: {node: '>=12.22'}
607 -
608 - '@humanwhocodes/retry@0.4.3':
609 - resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
610 - engines: {node: '>=18.18'}
611 -
612 - '@iconify/types@2.0.0':
613 - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
614 -
615 - '@iconify/vue@5.0.0':
616 - resolution: {integrity: sha512-C+KuEWIF5nSBrobFJhT//JS87OZ++QDORB6f2q2Wm6fl2mueSTpFBeBsveK0KW9hWiZ4mNiPjsh6Zs4jjdROSg==}
617 - peerDependencies:
618 - vue: '>=3'
619 -
620 - '@intlify/core-base@11.3.0':
621 - resolution: {integrity: sha512-NNX5jIwF4TJBe7RtSKDMOA6JD9mp2mRcBHAwt2X+Q8PvnZub0yj5YYXlFu2AcESdgQpEv/5Yx2uOCV/yh7YkZg==}
622 - engines: {node: '>= 16'}
623 -
624 - '@intlify/devtools-types@11.3.0':
625 - resolution: {integrity: sha512-G9CNL4WpANWVdUjubOIIS7/D2j/0j+1KJmhBJxHilWNKr9mmt3IjFV3Hq4JoBP23uOoC5ynxz/FHZ42M+YxfGw==}
626 - engines: {node: '>= 16'}
627 -
628 - '@intlify/message-compiler@11.3.0':
629 - resolution: {integrity: sha512-RAJp3TMsqohg/Wa7bVF3cChRhecSYBLrTCQSj7j0UtWVFLP+6iEJoE2zb7GU5fp+fmG5kCbUdzhmlAUCWXiUJw==}
630 - engines: {node: '>= 16'}
631 -
632 - '@intlify/shared@11.3.0':
633 - resolution: {integrity: sha512-LC6P/uay7rXL5zZ5+5iRJfLs/iUN8apu9tm8YqQVmW3Uq3X4A0dOFUIDuAmB7gAC29wTHOS3EiN/IosNSz0eNQ==}
634 - engines: {node: '>= 16'}
635 -
636 - '@jridgewell/gen-mapping@0.3.13':
637 - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
638 -
639 - '@jridgewell/remapping@2.3.5':
640 - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
641 -
642 - '@jridgewell/resolve-uri@3.1.2':
643 - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
644 - engines: {node: '>=6.0.0'}
645 -
646 - '@jridgewell/sourcemap-codec@1.5.5':
647 - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
648 -
649 - '@jridgewell/trace-mapping@0.3.31':
650 - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
651 -
652 - '@juggle/resize-observer@3.4.0':
653 - resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==}
654 -
655 - '@parcel/watcher-android-arm64@2.5.1':
656 - resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
657 - engines: {node: '>= 10.0.0'}
658 - cpu: [arm64]
659 - os: [android]
660 -
661 - '@parcel/watcher-darwin-arm64@2.5.1':
662 - resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==}
663 - engines: {node: '>= 10.0.0'}
664 - cpu: [arm64]
665 - os: [darwin]
666 -
667 - '@parcel/watcher-darwin-x64@2.5.1':
668 - resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==}
669 - engines: {node: '>= 10.0.0'}
670 - cpu: [x64]
671 - os: [darwin]
672 -
673 - '@parcel/watcher-freebsd-x64@2.5.1':
674 - resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==}
675 - engines: {node: '>= 10.0.0'}
676 - cpu: [x64]
677 - os: [freebsd]
678 -
679 - '@parcel/watcher-linux-arm-glibc@2.5.1':
680 - resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==}
681 - engines: {node: '>= 10.0.0'}
682 - cpu: [arm]
683 - os: [linux]
684 -
685 - '@parcel/watcher-linux-arm-musl@2.5.1':
686 - resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==}
687 - engines: {node: '>= 10.0.0'}
688 - cpu: [arm]
689 - os: [linux]
690 -
691 - '@parcel/watcher-linux-arm64-glibc@2.5.1':
692 - resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==}
693 - engines: {node: '>= 10.0.0'}
694 - cpu: [arm64]
695 - os: [linux]
696 -
697 - '@parcel/watcher-linux-arm64-musl@2.5.1':
698 - resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
699 - engines: {node: '>= 10.0.0'}
700 - cpu: [arm64]
701 - os: [linux]
702 -
703 - '@parcel/watcher-linux-x64-glibc@2.5.1':
704 - resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
705 - engines: {node: '>= 10.0.0'}
706 - cpu: [x64]
707 - os: [linux]
708 -
709 - '@parcel/watcher-linux-x64-musl@2.5.1':
710 - resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
711 - engines: {node: '>= 10.0.0'}
712 - cpu: [x64]
713 - os: [linux]
714 -
715 - '@parcel/watcher-win32-arm64@2.5.1':
716 - resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
717 - engines: {node: '>= 10.0.0'}
718 - cpu: [arm64]
719 - os: [win32]
720 -
721 - '@parcel/watcher-win32-ia32@2.5.1':
722 - resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==}
723 - engines: {node: '>= 10.0.0'}
724 - cpu: [ia32]
725 - os: [win32]
726 -
727 - '@parcel/watcher-win32-x64@2.5.1':
728 - resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==}
729 - engines: {node: '>= 10.0.0'}
730 - cpu: [x64]
731 - os: [win32]
732 -
733 - '@parcel/watcher@2.5.1':
734 - resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
735 - engines: {node: '>= 10.0.0'}
736 -
737 - '@pkgr/core@0.2.9':
738 - resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
739 - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
740 -
741 - '@polka/url@1.0.0-next.29':
742 - resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
743 -
744 - '@rolldown/pluginutils@1.0.0-beta.50':
745 - resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==}
746 -
747 - '@rollup/rollup-android-arm-eabi@4.50.2':
748 - resolution: {integrity: sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==}
749 - cpu: [arm]
750 - os: [android]
751 -
752 - '@rollup/rollup-android-arm64@4.50.2':
753 - resolution: {integrity: sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==}
754 - cpu: [arm64]
755 - os: [android]
756 -
757 - '@rollup/rollup-darwin-arm64@4.50.2':
758 - resolution: {integrity: sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==}
759 - cpu: [arm64]
760 - os: [darwin]
761 -
762 - '@rollup/rollup-darwin-x64@4.50.2':
763 - resolution: {integrity: sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==}
764 - cpu: [x64]
765 - os: [darwin]
766 -
767 - '@rollup/rollup-freebsd-arm64@4.50.2':
768 - resolution: {integrity: sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==}
769 - cpu: [arm64]
770 - os: [freebsd]
771 -
772 - '@rollup/rollup-freebsd-x64@4.50.2':
773 - resolution: {integrity: sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==}
774 - cpu: [x64]
775 - os: [freebsd]
776 -
777 - '@rollup/rollup-linux-arm-gnueabihf@4.50.2':
778 - resolution: {integrity: sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==}
779 - cpu: [arm]
780 - os: [linux]
781 -
782 - '@rollup/rollup-linux-arm-musleabihf@4.50.2':
783 - resolution: {integrity: sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==}
784 - cpu: [arm]
785 - os: [linux]
786 -
787 - '@rollup/rollup-linux-arm64-gnu@4.50.2':
788 - resolution: {integrity: sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==}
789 - cpu: [arm64]
790 - os: [linux]
791 -
792 - '@rollup/rollup-linux-arm64-musl@4.50.2':
793 - resolution: {integrity: sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==}
794 - cpu: [arm64]
795 - os: [linux]
796 -
797 - '@rollup/rollup-linux-loong64-gnu@4.50.2':
798 - resolution: {integrity: sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==}
799 - cpu: [loong64]
800 - os: [linux]
801 -
802 - '@rollup/rollup-linux-ppc64-gnu@4.50.2':
803 - resolution: {integrity: sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==}
804 - cpu: [ppc64]
805 - os: [linux]
806 -
807 - '@rollup/rollup-linux-riscv64-gnu@4.50.2':
808 - resolution: {integrity: sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==}
809 - cpu: [riscv64]
810 - os: [linux]
811 -
812 - '@rollup/rollup-linux-riscv64-musl@4.50.2':
813 - resolution: {integrity: sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==}
814 - cpu: [riscv64]
815 - os: [linux]
816 -
817 - '@rollup/rollup-linux-s390x-gnu@4.50.2':
818 - resolution: {integrity: sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==}
819 - cpu: [s390x]
820 - os: [linux]
821 -
822 - '@rollup/rollup-linux-x64-gnu@4.50.2':
823 - resolution: {integrity: sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==}
824 - cpu: [x64]
825 - os: [linux]
826 -
827 - '@rollup/rollup-linux-x64-musl@4.50.2':
828 - resolution: {integrity: sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==}
829 - cpu: [x64]
830 - os: [linux]
831 -
832 - '@rollup/rollup-openharmony-arm64@4.50.2':
833 - resolution: {integrity: sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==}
834 - cpu: [arm64]
835 - os: [openharmony]
836 -
837 - '@rollup/rollup-win32-arm64-msvc@4.50.2':
838 - resolution: {integrity: sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==}
839 - cpu: [arm64]
840 - os: [win32]
841 -
842 - '@rollup/rollup-win32-ia32-msvc@4.50.2':
843 - resolution: {integrity: sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==}
844 - cpu: [ia32]
845 - os: [win32]
846 -
847 - '@rollup/rollup-win32-x64-msvc@4.50.2':
848 - resolution: {integrity: sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==}
849 - cpu: [x64]
850 - os: [win32]
851 -
852 - '@sindresorhus/base62@1.0.0':
853 - resolution: {integrity: sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==}
854 - engines: {node: '>=18'}
855 -
856 - '@stylistic/eslint-plugin@5.6.1':
857 - resolution: {integrity: sha512-JCs+MqoXfXrRPGbGmho/zGS/jMcn3ieKl/A8YImqib76C8kjgZwq5uUFzc30lJkMvcchuRn6/v8IApLxli3Jyw==}
858 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
859 - peerDependencies:
860 - eslint: '>=9.0.0'
861 -
862 - '@tailwindcss/node@4.1.17':
863 - resolution: {integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==}
864 -
865 - '@tailwindcss/oxide-android-arm64@4.1.17':
866 - resolution: {integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==}
867 - engines: {node: '>= 10'}
868 - cpu: [arm64]
869 - os: [android]
870 -
871 - '@tailwindcss/oxide-darwin-arm64@4.1.17':
872 - resolution: {integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==}
873 - engines: {node: '>= 10'}
874 - cpu: [arm64]
875 - os: [darwin]
876 -
877 - '@tailwindcss/oxide-darwin-x64@4.1.17':
878 - resolution: {integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==}
879 - engines: {node: '>= 10'}
880 - cpu: [x64]
881 - os: [darwin]
882 -
883 - '@tailwindcss/oxide-freebsd-x64@4.1.17':
884 - resolution: {integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==}
885 - engines: {node: '>= 10'}
886 - cpu: [x64]
887 - os: [freebsd]
888 -
889 - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17':
890 - resolution: {integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==}
891 - engines: {node: '>= 10'}
892 - cpu: [arm]
893 - os: [linux]
894 -
895 - '@tailwindcss/oxide-linux-arm64-gnu@4.1.17':
896 - resolution: {integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==}
897 - engines: {node: '>= 10'}
898 - cpu: [arm64]
899 - os: [linux]
900 -
901 - '@tailwindcss/oxide-linux-arm64-musl@4.1.17':
902 - resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==}
903 - engines: {node: '>= 10'}
904 - cpu: [arm64]
905 - os: [linux]
906 -
907 - '@tailwindcss/oxide-linux-x64-gnu@4.1.17':
908 - resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==}
909 - engines: {node: '>= 10'}
910 - cpu: [x64]
911 - os: [linux]
912 -
913 - '@tailwindcss/oxide-linux-x64-musl@4.1.17':
914 - resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==}
915 - engines: {node: '>= 10'}
916 - cpu: [x64]
917 - os: [linux]
918 -
919 - '@tailwindcss/oxide-wasm32-wasi@4.1.17':
920 - resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==}
921 - engines: {node: '>=14.0.0'}
922 - cpu: [wasm32]
923 - bundledDependencies:
924 - - '@napi-rs/wasm-runtime'
925 - - '@emnapi/core'
926 - - '@emnapi/runtime'
927 - - '@tybys/wasm-util'
928 - - '@emnapi/wasi-threads'
929 - - tslib
930 -
931 - '@tailwindcss/oxide-win32-arm64-msvc@4.1.17':
932 - resolution: {integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==}
933 - engines: {node: '>= 10'}
934 - cpu: [arm64]
935 - os: [win32]
936 -
937 - '@tailwindcss/oxide-win32-x64-msvc@4.1.17':
938 - resolution: {integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==}
939 - engines: {node: '>= 10'}
940 - cpu: [x64]
941 - os: [win32]
942 -
943 - '@tailwindcss/oxide@4.1.17':
944 - resolution: {integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==}
945 - engines: {node: '>= 10'}
946 -
947 - '@tailwindcss/vite@4.1.17':
948 - resolution: {integrity: sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==}
949 - peerDependencies:
950 - vite: ^5.2.0 || ^6 || ^7
951 -
952 - '@trysound/sax@0.2.0':
953 - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
954 - engines: {node: '>=10.13.0'}
955 -
956 - '@tsconfig/node20@20.1.8':
957 - resolution: {integrity: sha512-Em+IdPfByIzWRRpqWL4Z7ArLHZGxmc36BxE3jCz9nBFSm+5aLaPMZyjwu4yetvyKXeogWcxik4L1jB5JTWfw7A==}
958 -
959 - '@types/debug@4.1.12':
960 - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
961 -
962 - '@types/estree@1.0.8':
963 - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
964 -
965 - '@types/json-schema@7.0.15':
966 - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
967 -
968 - '@types/katex@0.16.7':
969 - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
970 -
971 - '@types/lodash-es@4.17.12':
972 - resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==}
973 -
974 - '@types/lodash@4.17.21':
975 - resolution: {integrity: sha512-FOvQ0YPD5NOfPgMzJihoT+Za5pdkDJWcbpuj1DjaKZIr/gxodQjY/uWEFlTNqW2ugXHUiL8lRQgw63dzKHZdeQ==}
976 -
977 - '@types/mdast@4.0.4':
978 - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
979 -
980 - '@types/ms@2.1.0':
981 - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
982 -
983 - '@types/node@24.10.1':
984 - resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==}
985 -
986 - '@types/unist@3.0.3':
987 - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
988 -
989 - '@types/web-bluetooth@0.0.21':
990 - resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
991 -
992 - '@typescript-eslint/eslint-plugin@8.48.0':
993 - resolution: {integrity: sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==}
994 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
995 - peerDependencies:
996 - '@typescript-eslint/parser': ^8.48.0
997 - eslint: ^8.57.0 || ^9.0.0
998 - typescript: '>=4.8.4 <6.0.0'
999 -
1000 - '@typescript-eslint/parser@8.48.0':
1001 - resolution: {integrity: sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==}
1002 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1003 - peerDependencies:
1004 - eslint: ^8.57.0 || ^9.0.0
1005 - typescript: '>=4.8.4 <6.0.0'
1006 -
1007 - '@typescript-eslint/project-service@8.48.0':
1008 - resolution: {integrity: sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==}
1009 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1010 - peerDependencies:
1011 - typescript: '>=4.8.4 <6.0.0'
1012 -
1013 - '@typescript-eslint/scope-manager@8.48.0':
1014 - resolution: {integrity: sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==}
1015 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1016 -
1017 - '@typescript-eslint/tsconfig-utils@8.48.0':
1018 - resolution: {integrity: sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==}
1019 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1020 - peerDependencies:
1021 - typescript: '>=4.8.4 <6.0.0'
1022 -
1023 - '@typescript-eslint/type-utils@8.48.0':
1024 - resolution: {integrity: sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==}
1025 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1026 - peerDependencies:
1027 - eslint: ^8.57.0 || ^9.0.0
1028 - typescript: '>=4.8.4 <6.0.0'
1029 -
1030 - '@typescript-eslint/types@8.48.0':
1031 - resolution: {integrity: sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==}
1032 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1033 -
1034 - '@typescript-eslint/typescript-estree@8.48.0':
1035 - resolution: {integrity: sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==}
1036 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1037 - peerDependencies:
1038 - typescript: '>=4.8.4 <6.0.0'
1039 -
1040 - '@typescript-eslint/utils@8.48.0':
1041 - resolution: {integrity: sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==}
1042 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1043 - peerDependencies:
1044 - eslint: ^8.57.0 || ^9.0.0
1045 - typescript: '>=4.8.4 <6.0.0'
1046 -
1047 - '@typescript-eslint/visitor-keys@8.48.0':
1048 - resolution: {integrity: sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==}
1049 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1050 -
1051 - '@vitejs/plugin-vue@6.0.2':
1052 - resolution: {integrity: sha512-iHmwV3QcVGGvSC1BG5bZ4z6iwa1SOpAPWmnjOErd4Ske+lZua5K9TtAVdx0gMBClJ28DViCbSmZitjWZsWO3LA==}
1053 - engines: {node: ^20.19.0 || >=22.12.0}
1054 - peerDependencies:
1055 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0
1056 - vue: ^3.2.25
1057 -
1058 - '@vitest/eslint-plugin@1.5.1':
1059 - resolution: {integrity: sha512-t49CNERe/YadnLn90NTTKJLKzs99xBkXElcoUTLodG6j1G0Q7jy3mXqqiHd3N5aryG2KkgOg4UAoGwgwSrZqKQ==}
1060 - engines: {node: '>=18'}
1061 - peerDependencies:
1062 - eslint: '>=8.57.0'
1063 - typescript: '>=5.0.0'
1064 - vitest: '*'
1065 - peerDependenciesMeta:
1066 - typescript:
1067 - optional: true
1068 - vitest:
1069 - optional: true
1070 -
1071 - '@volar/language-core@2.4.23':
1072 - resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==}
1073 -
1074 - '@volar/source-map@2.4.23':
1075 - resolution: {integrity: sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==}
1076 -
1077 - '@volar/typescript@2.4.23':
1078 - resolution: {integrity: sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==}
1079 -
1080 - '@vue/babel-helper-vue-transform-on@1.5.0':
1081 - resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==}
1082 -
1083 - '@vue/babel-plugin-jsx@1.5.0':
1084 - resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==}
1085 - peerDependencies:
1086 - '@babel/core': ^7.0.0-0
1087 - peerDependenciesMeta:
1088 - '@babel/core':
1089 - optional: true
1090 -
1091 - '@vue/babel-plugin-resolve-type@1.5.0':
1092 - resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==}
1093 - peerDependencies:
1094 - '@babel/core': ^7.0.0-0
1095 -
1096 - '@vue/compiler-core@3.5.21':
1097 - resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==}
1098 -
1099 - '@vue/compiler-core@3.5.25':
1100 - resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==}
1101 -
1102 - '@vue/compiler-dom@3.5.21':
1103 - resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==}
1104 -
1105 - '@vue/compiler-dom@3.5.25':
1106 - resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==}
1107 -
1108 - '@vue/compiler-sfc@3.5.21':
1109 - resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==}
1110 -
1111 - '@vue/compiler-sfc@3.5.25':
1112 - resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==}
1113 -
1114 - '@vue/compiler-ssr@3.5.21':
1115 - resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==}
1116 -
1117 - '@vue/compiler-ssr@3.5.25':
1118 - resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==}
1119 -
1120 - '@vue/devtools-api@6.6.4':
1121 - resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
1122 -
1123 - '@vue/devtools-api@7.7.7':
1124 - resolution: {integrity: sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==}
1125 -
1126 - '@vue/devtools-core@8.0.5':
1127 - resolution: {integrity: sha512-dpCw8nl0GDBuiL9SaY0mtDxoGIEmU38w+TQiYEPOLhW03VDC0lfNMYXS/qhl4I0YlysGp04NLY4UNn6xgD0VIQ==}
1128 - peerDependencies:
1129 - vue: ^3.0.0
1130 -
1131 - '@vue/devtools-kit@7.7.7':
1132 - resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==}
1133 -
1134 - '@vue/devtools-kit@8.0.5':
1135 - resolution: {integrity: sha512-q2VV6x1U3KJMTQPUlRMyWEKVbcHuxhqJdSr6Jtjz5uAThAIrfJ6WVZdGZm5cuO63ZnSUz0RCsVwiUUb0mDV0Yg==}
1136 -
1137 - '@vue/devtools-shared@7.7.7':
1138 - resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==}
1139 -
1140 - '@vue/devtools-shared@8.0.5':
1141 - resolution: {integrity: sha512-bRLn6/spxpmgLk+iwOrR29KrYnJjG9DGpHGkDFG82UM21ZpJ39ztUT9OXX3g+usW7/b2z+h46I9ZiYyB07XMXg==}
1142 -
1143 - '@vue/language-core@3.1.5':
1144 - resolution: {integrity: sha512-FMcqyzWN+sYBeqRMWPGT2QY0mUasZMVIuHvmb5NT3eeqPrbHBYtCP8JWEUCDCgM+Zr62uuWY/qoeBrPrzfa78w==}
1145 - peerDependencies:
1146 - typescript: '*'
1147 - peerDependenciesMeta:
1148 - typescript:
1149 - optional: true
1150 -
1151 - '@vue/reactivity@3.5.25':
1152 - resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==}
1153 -
1154 - '@vue/runtime-core@3.5.25':
1155 - resolution: {integrity: sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA==}
1156 -
1157 - '@vue/runtime-dom@3.5.25':
1158 - resolution: {integrity: sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA==}
1159 -
1160 - '@vue/server-renderer@3.5.25':
1161 - resolution: {integrity: sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ==}
1162 - peerDependencies:
1163 - vue: 3.5.25
1164 -
1165 - '@vue/shared@3.5.21':
1166 - resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==}
1167 -
1168 - '@vue/shared@3.5.25':
1169 - resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==}
1170 -
1171 - '@vue/tsconfig@0.7.0':
1172 - resolution: {integrity: sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==}
1173 - peerDependencies:
1174 - typescript: 5.x
1175 - vue: ^3.4.0
1176 - peerDependenciesMeta:
1177 - typescript:
1178 - optional: true
1179 - vue:
1180 - optional: true
1181 -
1182 - '@vueuse/core@14.1.0':
1183 - resolution: {integrity: sha512-rgBinKs07hAYyPF834mDTigH7BtPqvZ3Pryuzt1SD/lg5wEcWqvwzXXYGEDb2/cP0Sj5zSvHl3WkmMELr5kfWw==}
1184 - peerDependencies:
1185 - vue: ^3.5.0
1186 -
1187 - '@vueuse/metadata@14.1.0':
1188 - resolution: {integrity: sha512-7hK4g015rWn2PhKcZ99NyT+ZD9sbwm7SGvp7k+k+rKGWnLjS/oQozoIZzWfCewSUeBmnJkIb+CNr7Zc/EyRnnA==}
1189 -
1190 - '@vueuse/shared@14.1.0':
1191 - resolution: {integrity: sha512-EcKxtYvn6gx1F8z9J5/rsg3+lTQnvOruQd8fUecW99DCK04BkWD7z5KQ/wTAx+DazyoEE9dJt/zV8OIEQbM6kw==}
1192 - peerDependencies:
1193 - vue: ^3.5.0
1194 -
1195 - acorn-jsx@5.3.2:
1196 - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
1197 - peerDependencies:
1198 - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
1199 -
1200 - acorn@8.15.0:
1201 - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
1202 - engines: {node: '>=0.4.0'}
1203 - hasBin: true
1204 -
1205 - ajv@6.12.6:
1206 - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
1207 -
1208 - alien-signals@3.1.1:
1209 - resolution: {integrity: sha512-ogkIWbVrLwKtHY6oOAXaYkAxP+cTH7V5FZ5+Tm4NZFd8VDZ6uNMDrfzqctTZ42eTMCSR3ne3otpcxmqSnFfPYA==}
1210 -
1211 - ansi-regex@5.0.1:
1212 - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
1213 - engines: {node: '>=8'}
1214 -
1215 - ansi-styles@4.3.0:
1216 - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
1217 - engines: {node: '>=8'}
1218 -
1219 - ansi-styles@6.2.3:
1220 - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
1221 - engines: {node: '>=12'}
1222 -
1223 - ansis@4.1.0:
1224 - resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==}
1225 - engines: {node: '>=14'}
1226 -
1227 - ansis@4.2.0:
1228 - resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==}
1229 - engines: {node: '>=14'}
1230 -
1231 - apexcharts@5.10.4:
1232 - resolution: {integrity: sha512-gt0VUqZ2+mr25ScbUcKZgJr96jKYm4vjOcxEWCEh/E5F4dWqhyo3dBhPRvNNnkKiWxkMd2cBwj3ZYH3rK39fkA==}
1233 -
1234 - are-docs-informative@0.0.2:
1235 - resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==}
1236 - engines: {node: '>=14'}
1237 -
1238 - argparse@2.0.1:
1239 - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
1240 -
1241 - async-validator@4.2.5:
1242 - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==}
1243 -
1244 - asynckit@0.4.0:
1245 - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
1246 -
1247 - axios@1.13.2:
1248 - resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==}
1249 -
1250 - balanced-match@1.0.2:
1251 - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
1252 -
1253 - baseline-browser-mapping@2.8.32:
1254 - resolution: {integrity: sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==}
1255 - hasBin: true
1256 -
1257 - baseline-browser-mapping@2.8.4:
1258 - resolution: {integrity: sha512-L+YvJwGAgwJBV1p6ffpSTa2KRc69EeeYGYjRVWKs0GKrK+LON0GC0gV+rKSNtALEDvMDqkvCFq9r1r94/Gjwxw==}
1259 - hasBin: true
1260 -
1261 - birpc@2.5.0:
1262 - resolution: {integrity: sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==}
1263 -
1264 - birpc@2.8.0:
1265 - resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==}
1266 -
1267 - boolbase@1.0.0:
1268 - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
1269 -
1270 - brace-expansion@1.1.12:
1271 - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
1272 -
1273 - brace-expansion@2.0.2:
1274 - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
1275 -
1276 - braces@3.0.3:
1277 - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
1278 - engines: {node: '>=8'}
1279 -
1280 - browserslist@4.26.2:
1281 - resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==}
1282 - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1283 - hasBin: true
1284 -
1285 - browserslist@4.28.0:
1286 - resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==}
1287 - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1288 - hasBin: true
1289 -
1290 - builtin-modules@5.0.0:
1291 - resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==}
1292 - engines: {node: '>=18.20'}
1293 -
1294 - bundle-name@4.1.0:
1295 - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
1296 - engines: {node: '>=18'}
1297 -
1298 - cac@6.7.14:
1299 - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
1300 - engines: {node: '>=8'}
1301 -
1302 - call-bind-apply-helpers@1.0.2:
1303 - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
1304 - engines: {node: '>= 0.4'}
1305 -
1306 - callsites@3.1.0:
1307 - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
1308 - engines: {node: '>=6'}
1309 -
1310 - caniuse-lite@1.0.30001743:
1311 - resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==}
1312 -
1313 - caniuse-lite@1.0.30001757:
1314 - resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==}
1315 -
1316 - ccount@2.0.1:
1317 - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
1318 -
1319 - chalk@4.1.2:
1320 - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
1321 - engines: {node: '>=10'}
1322 -
1323 - change-case@5.4.4:
1324 - resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==}
1325 -
1326 - character-entities@2.0.2:
1327 - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
1328 -
1329 - chokidar@4.0.3:
1330 - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
1331 - engines: {node: '>= 14.16.0'}
1332 -
1333 - ci-info@4.3.1:
1334 - resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==}
1335 - engines: {node: '>=8'}
1336 -
1337 - clean-regexp@1.0.0:
1338 - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
1339 - engines: {node: '>=4'}
1340 -
1341 - cliui@8.0.1:
1342 - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
1343 - engines: {node: '>=12'}
1344 -
1345 - color-convert@2.0.1:
1346 - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
1347 - engines: {node: '>=7.0.0'}
1348 -
1349 - color-name@1.1.4:
1350 - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
1351 -
1352 - colord@2.9.3:
1353 - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
1354 -
1355 - combined-stream@1.0.8:
1356 - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
1357 - engines: {node: '>= 0.8'}
1358 -
1359 - commander@7.2.0:
1360 - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
1361 - engines: {node: '>= 10'}
1362 -
1363 - comment-parser@1.4.1:
1364 - resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==}
1365 - engines: {node: '>= 12.0.0'}
1366 -
1367 - concat-map@0.0.1:
1368 - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
1369 -
1370 - concurrently@9.2.1:
1371 - resolution: {integrity: sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==}
1372 - engines: {node: '>=18'}
1373 - hasBin: true
1374 -
1375 - confbox@0.1.8:
1376 - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
1377 -
1378 - confbox@0.2.2:
1379 - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==}
1380 -
1381 - convert-source-map@2.0.0:
1382 - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
1383 -
1384 - copy-anything@3.0.5:
1385 - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==}
1386 - engines: {node: '>=12.13'}
1387 -
1388 - core-js-compat@3.47.0:
1389 - resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==}
1390 -
1391 - cross-spawn@7.0.6:
1392 - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
1393 - engines: {node: '>= 8'}
1394 -
1395 - crypto-js@4.2.0:
1396 - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==}
1397 -
1398 - css-render@0.15.14:
1399 - resolution: {integrity: sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==}
1400 -
1401 - css-select@5.2.2:
1402 - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
1403 -
1404 - css-tree@2.2.1:
1405 - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
1406 - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
1407 -
1408 - css-tree@2.3.1:
1409 - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
1410 - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
1411 -
1412 - css-what@6.2.2:
1413 - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
1414 - engines: {node: '>= 6'}
1415 -
1416 - cssesc@3.0.0:
1417 - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
1418 - engines: {node: '>=4'}
1419 - hasBin: true
1420 -
1421 - csso@5.0.5:
1422 - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
1423 - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
1424 -
1425 - csstype@3.0.11:
1426 - resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==}
1427 -
1428 - csstype@3.1.3:
1429 - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
1430 -
1431 - date-fns-tz@3.2.0:
1432 - resolution: {integrity: sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==}
1433 - peerDependencies:
1434 - date-fns: ^3.0.0 || ^4.0.0
1435 -
1436 - date-fns@4.1.0:
1437 - resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
1438 -
1439 - dayjs@1.11.19:
1440 - resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==}
1441 -
1442 - debug@4.4.3:
1443 - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
1444 - engines: {node: '>=6.0'}
1445 - peerDependencies:
1446 - supports-color: '*'
1447 - peerDependenciesMeta:
1448 - supports-color:
1449 - optional: true
1450 -
1451 - decode-named-character-reference@1.2.0:
1452 - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==}
1453 -
1454 - deep-is@0.1.4:
1455 - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
1456 -
1457 - default-browser-id@5.0.0:
1458 - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==}
1459 - engines: {node: '>=18'}
1460 -
1461 - default-browser@5.2.1:
1462 - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==}
1463 - engines: {node: '>=18'}
1464 -
1465 - define-lazy-prop@3.0.0:
1466 - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
1467 - engines: {node: '>=12'}
1468 -
1469 - defu@6.1.4:
1470 - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
1471 -
1472 - delayed-stream@1.0.0:
1473 - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
1474 - engines: {node: '>=0.4.0'}
1475 -
1476 - dequal@2.0.3:
1477 - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
1478 - engines: {node: '>=6'}
1479 -
1480 - detect-libc@1.0.3:
1481 - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
1482 - engines: {node: '>=0.10'}
1483 - hasBin: true
1484 -
1485 - detect-libc@2.1.0:
1486 - resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==}
1487 - engines: {node: '>=8'}
1488 -
1489 - detect-touch-device@1.1.6:
1490 - resolution: {integrity: sha512-9DYLJE05EFGI9f8m/GyJtWjw7aMZMBQM2QVy6bb7zX8uC3iorOE3Erdrk3TWCj5FVOlHTfinU0bATTE9GWYebw==}
1491 -
1492 - devlop@1.1.0:
1493 - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
1494 -
1495 - diff-sequences@27.5.1:
1496 - resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==}
1497 - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
1498 -
1499 - dom-serializer@2.0.0:
1500 - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
1501 -
1502 - domelementtype@2.3.0:
1503 - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
1504 -
1505 - domhandler@5.0.3:
1506 - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
1507 - engines: {node: '>= 4'}
1508 -
1509 - domutils@3.2.2:
1510 - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
1511 -
1512 - dunder-proto@1.0.1:
1513 - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
1514 - engines: {node: '>= 0.4'}
1515 -
1516 - echarts@6.0.0:
1517 - resolution: {integrity: sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==}
1518 -
1519 - electron-to-chromium@1.5.218:
1520 - resolution: {integrity: sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==}
1521 -
1522 - electron-to-chromium@1.5.262:
1523 - resolution: {integrity: sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==}
1524 -
1525 - emoji-regex@8.0.0:
1526 - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
1527 -
1528 - empathic@2.0.0:
1529 - resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==}
1530 - engines: {node: '>=14'}
1531 -
1532 - enhanced-resolve@5.18.3:
1533 - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==}
1534 - engines: {node: '>=10.13.0'}
1535 -
1536 - entities@4.5.0:
1537 - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
1538 - engines: {node: '>=0.12'}
1539 -
1540 - error-stack-parser-es@1.0.5:
1541 - resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==}
1542 -
1543 - es-define-property@1.0.1:
1544 - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
1545 - engines: {node: '>= 0.4'}
1546 -
1547 - es-errors@1.3.0:
1548 - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
1549 - engines: {node: '>= 0.4'}
1550 -
1551 - es-object-atoms@1.1.1:
1552 - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
1553 - engines: {node: '>= 0.4'}
1554 -
1555 - es-set-tostringtag@2.1.0:
1556 - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
1557 - engines: {node: '>= 0.4'}
1558 -
1559 - esbuild@0.25.9:
1560 - resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==}
1561 - engines: {node: '>=18'}
1562 - hasBin: true
1563 -
1564 - escalade@3.2.0:
1565 - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
1566 - engines: {node: '>=6'}
1567 -
1568 - escape-string-regexp@1.0.5:
1569 - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
1570 - engines: {node: '>=0.8.0'}
1571 -
1572 - escape-string-regexp@4.0.0:
1573 - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
1574 - engines: {node: '>=10'}
1575 -
1576 - escape-string-regexp@5.0.0:
1577 - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
1578 - engines: {node: '>=12'}
1579 -
1580 - eslint-compat-utils@0.5.1:
1581 - resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==}
1582 - engines: {node: '>=12'}
1583 - peerDependencies:
1584 - eslint: '>=6.0.0'
1585 -
1586 - eslint-compat-utils@0.6.5:
1587 - resolution: {integrity: sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==}
1588 - engines: {node: '>=12'}
1589 - peerDependencies:
1590 - eslint: '>=6.0.0'
1591 -
1592 - eslint-config-flat-gitignore@2.1.0:
1593 - resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==}
1594 - peerDependencies:
1595 - eslint: ^9.5.0
1596 -
1597 - eslint-flat-config-utils@2.1.4:
1598 - resolution: {integrity: sha512-bEnmU5gqzS+4O+id9vrbP43vByjF+8KOs+QuuV4OlqAuXmnRW2zfI/Rza1fQvdihQ5h4DUo0NqFAiViD4mSrzQ==}
1599 -
1600 - eslint-json-compat-utils@0.2.1:
1601 - resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==}
1602 - engines: {node: '>=12'}
1603 - peerDependencies:
1604 - '@eslint/json': '*'
1605 - eslint: '*'
1606 - jsonc-eslint-parser: ^2.4.0
1607 - peerDependenciesMeta:
1608 - '@eslint/json':
1609 - optional: true
1610 -
1611 - eslint-merge-processors@2.0.0:
1612 - resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==}
1613 - peerDependencies:
1614 - eslint: '*'
1615 -
1616 - eslint-plugin-antfu@3.1.1:
1617 - resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==}
1618 - peerDependencies:
1619 - eslint: '*'
1620 -
1621 - eslint-plugin-command@3.3.1:
1622 - resolution: {integrity: sha512-fBVTXQ2y48TVLT0+4A6PFINp7GcdIailHAXbvPBixE7x+YpYnNQhFZxTdvnb+aWk+COgNebQKen/7m4dmgyWAw==}
1623 - peerDependencies:
1624 - eslint: '*'
1625 -
1626 - eslint-plugin-es-x@7.8.0:
1627 - resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==}
1628 - engines: {node: ^14.18.0 || >=16.0.0}
1629 - peerDependencies:
1630 - eslint: '>=8'
1631 -
1632 - eslint-plugin-import-lite@0.3.0:
1633 - resolution: {integrity: sha512-dkNBAL6jcoCsXZsQ/Tt2yXmMDoNt5NaBh/U7yvccjiK8cai6Ay+MK77bMykmqQA2bTF6lngaLCDij6MTO3KkvA==}
1634 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1635 - peerDependencies:
1636 - eslint: '>=9.0.0'
1637 - typescript: '>=4.5'
1638 - peerDependenciesMeta:
1639 - typescript:
1640 - optional: true
1641 -
1642 - eslint-plugin-jsdoc@61.4.1:
1643 - resolution: {integrity: sha512-3c1QW/bV25sJ1MsIvsvW+EtLtN6yZMduw7LVQNVt72y2/5BbV5Pg5b//TE5T48LRUxoEQGaZJejCmcj3wCxBzw==}
1644 - engines: {node: '>=20.11.0'}
1645 - peerDependencies:
1646 - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
1647 -
1648 - eslint-plugin-jsonc@2.21.0:
1649 - resolution: {integrity: sha512-HttlxdNG5ly3YjP1cFMP62R4qKLxJURfBZo2gnMY+yQojZxkLyOpY1H1KRTKBmvQeSG9pIpSGEhDjE17vvYosg==}
1650 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1651 - peerDependencies:
1652 - eslint: '>=6.0.0'
1653 -
1654 - eslint-plugin-n@17.23.1:
1655 - resolution: {integrity: sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==}
1656 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1657 - peerDependencies:
1658 - eslint: '>=8.23.0'
1659 -
1660 - eslint-plugin-no-only-tests@3.3.0:
1661 - resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==}
1662 - engines: {node: '>=5.0.0'}
1663 -
1664 - eslint-plugin-perfectionist@4.15.1:
1665 - resolution: {integrity: sha512-MHF0cBoOG0XyBf7G0EAFCuJJu4I18wy0zAoT1OHfx2o6EOx1EFTIzr2HGeuZa1kDcusoX0xJ9V7oZmaeFd773Q==}
1666 - engines: {node: ^18.0.0 || >=20.0.0}
1667 - peerDependencies:
1668 - eslint: '>=8.45.0'
1669 -
1670 - eslint-plugin-pnpm@1.3.0:
1671 - resolution: {integrity: sha512-Lkdnj3afoeUIkDUu8X74z60nrzjQ2U55EbOeI+qz7H1He4IO4gmUKT2KQIl0It52iMHJeuyLDWWNgjr6UIK8nw==}
1672 - peerDependencies:
1673 - eslint: ^9.0.0
1674 -
1675 - eslint-plugin-regexp@2.10.0:
1676 - resolution: {integrity: sha512-ovzQT8ESVn5oOe5a7gIDPD5v9bCSjIFJu57sVPDqgPRXicQzOnYfFN21WoQBQF18vrhT5o7UMKFwJQVVjyJ0ng==}
1677 - engines: {node: ^18 || >=20}
1678 - peerDependencies:
1679 - eslint: '>=8.44.0'
1680 -
1681 - eslint-plugin-toml@0.12.0:
1682 - resolution: {integrity: sha512-+/wVObA9DVhwZB1nG83D2OAQRrcQZXy+drqUnFJKymqnmbnbfg/UPmEMCKrJNcEboUGxUjYrJlgy+/Y930mURQ==}
1683 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1684 - peerDependencies:
1685 - eslint: '>=6.0.0'
1686 -
1687 - eslint-plugin-unicorn@62.0.0:
1688 - resolution: {integrity: sha512-HIlIkGLkvf29YEiS/ImuDZQbP12gWyx5i3C6XrRxMvVdqMroCI9qoVYCoIl17ChN+U89pn9sVwLxhIWj5nEc7g==}
1689 - engines: {node: ^20.10.0 || >=21.0.0}
1690 - peerDependencies:
1691 - eslint: '>=9.38.0'
1692 -
1693 - eslint-plugin-unused-imports@4.3.0:
1694 - resolution: {integrity: sha512-ZFBmXMGBYfHttdRtOG9nFFpmUvMtbHSjsKrS20vdWdbfiVYsO3yA2SGYy9i9XmZJDfMGBflZGBCm70SEnFQtOA==}
1695 - peerDependencies:
1696 - '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0
1697 - eslint: ^9.0.0 || ^8.0.0
1698 - peerDependenciesMeta:
1699 - '@typescript-eslint/eslint-plugin':
1700 - optional: true
1701 -
1702 - eslint-plugin-vue@10.6.2:
1703 - resolution: {integrity: sha512-nA5yUs/B1KmKzvC42fyD0+l9Yd+LtEpVhWRbXuDj0e+ZURcTtyRbMDWUeJmTAh2wC6jC83raS63anNM2YT3NPw==}
1704 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1705 - peerDependencies:
1706 - '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
1707 - '@typescript-eslint/parser': ^7.0.0 || ^8.0.0
1708 - eslint: ^8.57.0 || ^9.0.0
1709 - vue-eslint-parser: ^10.0.0
1710 - peerDependenciesMeta:
1711 - '@stylistic/eslint-plugin':
1712 - optional: true
1713 - '@typescript-eslint/parser':
1714 - optional: true
1715 -
1716 - eslint-plugin-yml@1.19.0:
1717 - resolution: {integrity: sha512-S+4GbcCWksFKAvFJtf0vpdiCkZZvDJCV4Zsi9ahmYkYOYcf+LRqqzvzkb/ST7vTYV6sFwXOvawzYyL/jFT2nQA==}
1718 - engines: {node: ^14.17.0 || >=16.0.0}
1719 - peerDependencies:
1720 - eslint: '>=6.0.0'
1721 -
1722 - eslint-processor-vue-blocks@2.0.0:
1723 - resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==}
1724 - peerDependencies:
1725 - '@vue/compiler-sfc': ^3.3.0
1726 - eslint: '>=9.0.0'
1727 -
1728 - eslint-scope@8.4.0:
1729 - resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
1730 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1731 -
1732 - eslint-visitor-keys@3.4.3:
1733 - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
1734 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1735 -
1736 - eslint-visitor-keys@4.2.1:
1737 - resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
1738 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1739 -
1740 - eslint@9.39.1:
1741 - resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==}
1742 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1743 - hasBin: true
1744 - peerDependencies:
1745 - jiti: '*'
1746 - peerDependenciesMeta:
1747 - jiti:
1748 - optional: true
1749 -
1750 - espree@10.4.0:
1751 - resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
1752 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1753 -
1754 - espree@9.6.1:
1755 - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
1756 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1757 -
1758 - esquery@1.6.0:
1759 - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
1760 - engines: {node: '>=0.10'}
1761 -
1762 - esrecurse@4.3.0:
1763 - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
1764 - engines: {node: '>=4.0'}
1765 -
1766 - estraverse@5.3.0:
1767 - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
1768 - engines: {node: '>=4.0'}
1769 -
1770 - estree-walker@2.0.2:
1771 - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
1772 -
1773 - esutils@2.0.3:
1774 - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
1775 - engines: {node: '>=0.10.0'}
1776 -
1777 - evtd@0.2.4:
1778 - resolution: {integrity: sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==}
1779 -
1780 - exsolve@1.0.7:
1781 - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==}
1782 -
1783 - fast-deep-equal@3.1.3:
1784 - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1785 -
1786 - fast-json-stable-stringify@2.1.0:
1787 - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
1788 -
1789 - fast-levenshtein@2.0.6:
1790 - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
1791 -
1792 - fault@2.0.1:
1793 - resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
1794 -
1795 - fdir@6.5.0:
1796 - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
1797 - engines: {node: '>=12.0.0'}
1798 - peerDependencies:
1799 - picomatch: ^3 || ^4
1800 - peerDependenciesMeta:
1801 - picomatch:
1802 - optional: true
1803 -
1804 - file-entry-cache@8.0.0:
1805 - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
1806 - engines: {node: '>=16.0.0'}
1807 -
1808 - fill-range@7.1.1:
1809 - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
1810 - engines: {node: '>=8'}
1811 -
1812 - find-up-simple@1.0.1:
1813 - resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==}
1814 - engines: {node: '>=18'}
1815 -
1816 - find-up@5.0.0:
1817 - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
1818 - engines: {node: '>=10'}
1819 -
1820 - flat-cache@4.0.1:
1821 - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
1822 - engines: {node: '>=16'}
1823 -
1824 - flatted@3.3.3:
1825 - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
1826 -
1827 - follow-redirects@1.15.11:
1828 - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==}
1829 - engines: {node: '>=4.0'}
1830 - peerDependencies:
1831 - debug: '*'
1832 - peerDependenciesMeta:
1833 - debug:
1834 - optional: true
1835 -
1836 - form-data@4.0.4:
1837 - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==}
1838 - engines: {node: '>= 6'}
1839 -
1840 - format@0.2.2:
1841 - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
1842 - engines: {node: '>=0.4.x'}
1843 -
1844 - fsevents@2.3.3:
1845 - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1846 - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1847 - os: [darwin]
1848 -
1849 - function-bind@1.1.2:
1850 - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
1851 -
1852 - gensync@1.0.0-beta.2:
1853 - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
1854 - engines: {node: '>=6.9.0'}
1855 -
1856 - get-caller-file@2.0.5:
1857 - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
1858 - engines: {node: 6.* || 8.* || >= 10.*}
1859 -
1860 - get-intrinsic@1.3.0:
1861 - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
1862 - engines: {node: '>= 0.4'}
1863 -
1864 - get-proto@1.0.1:
1865 - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
1866 - engines: {node: '>= 0.4'}
1867 -
1868 - get-tsconfig@4.10.1:
1869 - resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==}
1870 -
1871 - github-slugger@2.0.0:
1872 - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
1873 -
1874 - glob-parent@6.0.2:
1875 - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
1876 - engines: {node: '>=10.13.0'}
1877 -
1878 - globals@14.0.0:
1879 - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
1880 - engines: {node: '>=18'}
1881 -
1882 - globals@15.15.0:
1883 - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
1884 - engines: {node: '>=18'}
1885 -
1886 - globals@16.4.0:
1887 - resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==}
1888 - engines: {node: '>=18'}
1889 -
1890 - globrex@0.1.2:
1891 - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
1892 -
1893 - gopd@1.2.0:
1894 - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
1895 - engines: {node: '>= 0.4'}
1896 -
1897 - graceful-fs@4.2.11:
1898 - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
1899 -
1900 - graphemer@1.4.0:
1901 - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
1902 -
1903 - has-flag@4.0.0:
1904 - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
1905 - engines: {node: '>=8'}
1906 -
1907 - has-symbols@1.1.0:
1908 - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
1909 - engines: {node: '>= 0.4'}
1910 -
1911 - has-tostringtag@1.0.2:
1912 - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
1913 - engines: {node: '>= 0.4'}
1914 -
1915 - hasown@2.0.2:
1916 - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
1917 - engines: {node: '>= 0.4'}
1918 -
1919 - highlight.js@11.11.1:
1920 - resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==}
1921 - engines: {node: '>=12.0.0'}
1922 -
1923 - hookable@5.5.3:
1924 - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
1925 -
1926 - html-entities@2.6.0:
1927 - resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==}
1928 -
1929 - ignore@5.3.2:
1930 - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
1931 - engines: {node: '>= 4'}
1932 -
1933 - ignore@7.0.5:
1934 - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
1935 - engines: {node: '>= 4'}
1936 -
1937 - immutable@5.1.3:
1938 - resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==}
1939 -
1940 - import-fresh@3.3.1:
1941 - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
1942 - engines: {node: '>=6'}
1943 -
1944 - imurmurhash@0.1.4:
1945 - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
1946 - engines: {node: '>=0.8.19'}
1947 -
1948 - indent-string@5.0.0:
1949 - resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
1950 - engines: {node: '>=12'}
1951 -
1952 - is-builtin-module@5.0.0:
1953 - resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==}
1954 - engines: {node: '>=18.20'}
1955 -
1956 - is-docker@3.0.0:
1957 - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
1958 - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1959 - hasBin: true
1960 -
1961 - is-extglob@2.1.1:
1962 - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1963 - engines: {node: '>=0.10.0'}
1964 -
1965 - is-fullwidth-code-point@3.0.0:
1966 - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
1967 - engines: {node: '>=8'}
1968 -
1969 - is-glob@4.0.3:
1970 - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1971 - engines: {node: '>=0.10.0'}
1972 -
1973 - is-inside-container@1.0.0:
1974 - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
1975 - engines: {node: '>=14.16'}
1976 - hasBin: true
1977 -
1978 - is-number@7.0.0:
1979 - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1980 - engines: {node: '>=0.12.0'}
1981 -
1982 - is-what@4.1.16:
1983 - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==}
1984 - engines: {node: '>=12.13'}
1985 -
1986 - is-wsl@3.1.0:
1987 - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
1988 - engines: {node: '>=16'}
1989 -
1990 - isexe@2.0.0:
1991 - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1992 -
1993 - isexe@3.1.1:
1994 - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
1995 - engines: {node: '>=16'}
1996 -
1997 - jiti@2.6.1:
1998 - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
1999 - hasBin: true
2000 -
2001 - jose@6.1.2:
2002 - resolution: {integrity: sha512-MpcPtHLE5EmztuFIqB0vzHAWJPpmN1E6L4oo+kze56LIs3MyXIj9ZHMDxqOvkP38gBR7K1v3jqd4WU2+nrfONQ==}
2003 -
2004 - js-md5@0.8.3:
2005 - resolution: {integrity: sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ==}
2006 -
2007 - js-tokens@4.0.0:
2008 - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
2009 -
2010 - js-yaml@4.1.0:
2011 - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
2012 - hasBin: true
2013 -
2014 - jsdoc-type-pratt-parser@4.1.0:
2015 - resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==}
2016 - engines: {node: '>=12.0.0'}
2017 -
2018 - jsdoc-type-pratt-parser@4.8.0:
2019 - resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==}
2020 - engines: {node: '>=12.0.0'}
2021 -
2022 - jsdoc-type-pratt-parser@6.10.0:
2023 - resolution: {integrity: sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ==}
2024 - engines: {node: '>=20.0.0'}
2025 -
2026 - jsesc@3.1.0:
2027 - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
2028 - engines: {node: '>=6'}
2029 - hasBin: true
2030 -
2031 - json-buffer@3.0.1:
2032 - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
2033 -
2034 - json-parse-even-better-errors@4.0.0:
2035 - resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==}
2036 - engines: {node: ^18.17.0 || >=20.5.0}
2037 -
2038 - json-schema-traverse@0.4.1:
2039 - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
2040 -
2041 - json-stable-stringify-without-jsonify@1.0.1:
2042 - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
2043 -
2044 - json5@2.2.3:
2045 - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
2046 - engines: {node: '>=6'}
2047 - hasBin: true
2048 -
2049 - jsonc-eslint-parser@2.4.1:
2050 - resolution: {integrity: sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==}
2051 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2052 -
2053 - keyv@4.5.4:
2054 - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
2055 -
2056 - kolorist@1.8.0:
2057 - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
2058 -
2059 - levn@0.4.1:
2060 - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
2061 - engines: {node: '>= 0.8.0'}
2062 -
2063 - lightningcss-android-arm64@1.30.2:
2064 - resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==}
2065 - engines: {node: '>= 12.0.0'}
2066 - cpu: [arm64]
2067 - os: [android]
2068 -
2069 - lightningcss-darwin-arm64@1.30.2:
2070 - resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==}
2071 - engines: {node: '>= 12.0.0'}
2072 - cpu: [arm64]
2073 - os: [darwin]
2074 -
2075 - lightningcss-darwin-x64@1.30.2:
2076 - resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==}
2077 - engines: {node: '>= 12.0.0'}
2078 - cpu: [x64]
2079 - os: [darwin]
2080 -
2081 - lightningcss-freebsd-x64@1.30.2:
2082 - resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==}
2083 - engines: {node: '>= 12.0.0'}
2084 - cpu: [x64]
2085 - os: [freebsd]
2086 -
2087 - lightningcss-linux-arm-gnueabihf@1.30.2:
2088 - resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==}
2089 - engines: {node: '>= 12.0.0'}
2090 - cpu: [arm]
2091 - os: [linux]
2092 -
2093 - lightningcss-linux-arm64-gnu@1.30.2:
2094 - resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==}
2095 - engines: {node: '>= 12.0.0'}
2096 - cpu: [arm64]
2097 - os: [linux]
2098 -
2099 - lightningcss-linux-arm64-musl@1.30.2:
2100 - resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==}
2101 - engines: {node: '>= 12.0.0'}
2102 - cpu: [arm64]
2103 - os: [linux]
2104 -
2105 - lightningcss-linux-x64-gnu@1.30.2:
2106 - resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==}
2107 - engines: {node: '>= 12.0.0'}
2108 - cpu: [x64]
2109 - os: [linux]
2110 -
2111 - lightningcss-linux-x64-musl@1.30.2:
2112 - resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==}
2113 - engines: {node: '>= 12.0.0'}
2114 - cpu: [x64]
2115 - os: [linux]
2116 -
2117 - lightningcss-win32-arm64-msvc@1.30.2:
2118 - resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==}
2119 - engines: {node: '>= 12.0.0'}
2120 - cpu: [arm64]
2121 - os: [win32]
2122 -
2123 - lightningcss-win32-x64-msvc@1.30.2:
2124 - resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==}
2125 - engines: {node: '>= 12.0.0'}
2126 - cpu: [x64]
2127 - os: [win32]
2128 -
2129 - lightningcss@1.30.2:
2130 - resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==}
2131 - engines: {node: '>= 12.0.0'}
2132 -
2133 - local-pkg@1.1.2:
2134 - resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==}
2135 - engines: {node: '>=14'}
2136 -
2137 - locate-path@6.0.0:
2138 - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
2139 - engines: {node: '>=10'}
2140 -
2141 - lodash-es@4.17.21:
2142 - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
2143 -
2144 - lodash.merge@4.6.2:
2145 - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
2146 -
2147 - lodash@4.17.21:
2148 - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
2149 -
2150 - longest-streak@3.1.0:
2151 - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
2152 -
2153 - lru-cache@5.1.1:
2154 - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
2155 -
2156 - lz-string@1.5.0:
2157 - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
2158 - hasBin: true
2159 -
2160 - magic-string@0.30.19:
2161 - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==}
2162 -
2163 - magic-string@0.30.21:
2164 - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
2165 -
2166 - markdown-table@3.0.4:
2167 - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
2168 -
2169 - math-intrinsics@1.1.0:
2170 - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
2171 - engines: {node: '>= 0.4'}
2172 -
2173 - mdast-util-find-and-replace@3.0.2:
2174 - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
2175 -
2176 - mdast-util-from-markdown@2.0.2:
2177 - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
2178 -
2179 - mdast-util-frontmatter@2.0.1:
2180 - resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
2181 -
2182 - mdast-util-gfm-autolink-literal@2.0.1:
2183 - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
2184 -
2185 - mdast-util-gfm-footnote@2.1.0:
2186 - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}
2187 -
2188 - mdast-util-gfm-strikethrough@2.0.0:
2189 - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
2190 -
2191 - mdast-util-gfm-table@2.0.0:
2192 - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
2193 -
2194 - mdast-util-gfm-task-list-item@2.0.0:
2195 - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
2196 -
2197 - mdast-util-gfm@3.1.0:
2198 - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}
2199 -
2200 - mdast-util-phrasing@4.1.0:
2201 - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
2202 -
2203 - mdast-util-to-markdown@2.1.2:
2204 - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
2205 -
2206 - mdast-util-to-string@4.0.0:
2207 - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
2208 -
2209 - mdn-data@2.0.28:
2210 - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
2211 -
2212 - mdn-data@2.0.30:
2213 - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
2214 -
2215 - memorystream@0.3.1:
2216 - resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
2217 - engines: {node: '>= 0.10.0'}
2218 -
2219 - micromark-core-commonmark@2.0.3:
2220 - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
2221 -
2222 - micromark-extension-frontmatter@2.0.0:
2223 - resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==}
2224 -
2225 - micromark-extension-gfm-autolink-literal@2.1.0:
2226 - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
2227 -
2228 - micromark-extension-gfm-footnote@2.1.0:
2229 - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
2230 -
2231 - micromark-extension-gfm-strikethrough@2.1.0:
2232 - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
2233 -
2234 - micromark-extension-gfm-table@2.1.1:
2235 - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
2236 -
2237 - micromark-extension-gfm-tagfilter@2.0.0:
2238 - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
2239 -
2240 - micromark-extension-gfm-task-list-item@2.1.0:
2241 - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
2242 -
2243 - micromark-extension-gfm@3.0.0:
2244 - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
2245 -
2246 - micromark-factory-destination@2.0.1:
2247 - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
2248 -
2249 - micromark-factory-label@2.0.1:
2250 - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
2251 -
2252 - micromark-factory-space@2.0.1:
2253 - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
2254 -
2255 - micromark-factory-title@2.0.1:
2256 - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
2257 -
2258 - micromark-factory-whitespace@2.0.1:
2259 - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
2260 -
2261 - micromark-util-character@2.1.1:
2262 - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
2263 -
2264 - micromark-util-chunked@2.0.1:
2265 - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
2266 -
2267 - micromark-util-classify-character@2.0.1:
2268 - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
2269 -
2270 - micromark-util-combine-extensions@2.0.1:
2271 - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
2272 -
2273 - micromark-util-decode-numeric-character-reference@2.0.2:
2274 - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
2275 -
2276 - micromark-util-decode-string@2.0.1:
2277 - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
2278 -
2279 - micromark-util-encode@2.0.1:
2280 - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
2281 -
2282 - micromark-util-html-tag-name@2.0.1:
2283 - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
2284 -
2285 - micromark-util-normalize-identifier@2.0.1:
2286 - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
2287 -
2288 - micromark-util-resolve-all@2.0.1:
2289 - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
2290 -
2291 - micromark-util-sanitize-uri@2.0.1:
2292 - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
2293 -
2294 - micromark-util-subtokenize@2.1.0:
2295 - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
2296 -
2297 - micromark-util-symbol@2.0.1:
2298 - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
2299 -
2300 - micromark-util-types@2.0.2:
2301 - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
2302 -
2303 - micromark@4.0.2:
2304 - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
2305 -
2306 - micromatch@4.0.8:
2307 - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
2308 - engines: {node: '>=8.6'}
2309 -
2310 - mime-db@1.52.0:
2311 - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
2312 - engines: {node: '>= 0.6'}
2313 -
2314 - mime-types@2.1.35:
2315 - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
2316 - engines: {node: '>= 0.6'}
2317 -
2318 - minimatch@3.1.2:
2319 - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
2320 -
2321 - minimatch@9.0.5:
2322 - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
2323 - engines: {node: '>=16 || 14 >=14.17'}
2324 -
2325 - mitt@3.0.1:
2326 - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
2327 -
2328 - mlly@1.8.0:
2329 - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
2330 -
2331 - mrmime@2.0.1:
2332 - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
2333 - engines: {node: '>=10'}
2334 -
2335 - ms@2.1.3:
2336 - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
2337 -
2338 - muggle-string@0.4.1:
2339 - resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
2340 -
2341 - naive-ui@2.43.2:
2342 - resolution: {integrity: sha512-YlLMnGrwGTOc+zMj90sG3ubaH5/7czsgLgGcjTLA981IUaz8r6t4WIujNt8r9PNr+dqv6XNEr0vxkARgPPjfBQ==}
2343 - peerDependencies:
2344 - vue: ^3.0.0
2345 -
2346 - nanoid@3.3.11:
2347 - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
2348 - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
2349 - hasBin: true
2350 -
2351 - nanoid@5.1.6:
2352 - resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==}
2353 - engines: {node: ^18 || >=20}
2354 - hasBin: true
2355 -
2356 - natural-compare@1.4.0:
2357 - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
2358 -
2359 - natural-orderby@5.0.0:
2360 - resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==}
2361 - engines: {node: '>=18'}
2362 -
2363 - node-addon-api@7.1.1:
2364 - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
2365 -
2366 - node-releases@2.0.21:
2367 - resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==}
2368 -
2369 - node-releases@2.0.27:
2370 - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
2371 -
2372 - npm-normalize-package-bin@4.0.0:
2373 - resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==}
2374 - engines: {node: ^18.17.0 || >=20.5.0}
2375 -
2376 - npm-run-all2@8.0.4:
2377 - resolution: {integrity: sha512-wdbB5My48XKp2ZfJUlhnLVihzeuA1hgBnqB2J9ahV77wLS+/YAJAlN8I+X3DIFIPZ3m5L7nplmlbhNiFDmXRDA==}
2378 - engines: {node: ^20.5.0 || >=22.0.0, npm: '>= 10'}
2379 - hasBin: true
2380 -
2381 - nth-check@2.1.1:
2382 - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
2383 -
2384 - object-deep-merge@2.0.0:
2385 - resolution: {integrity: sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==}
2386 -
2387 - ohash@2.0.11:
2388 - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
2389 -
2390 - open@10.2.0:
2391 - resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==}
2392 - engines: {node: '>=18'}
2393 -
2394 - optionator@0.9.4:
2395 - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
2396 - engines: {node: '>= 0.8.0'}
2397 -
2398 - p-limit@3.1.0:
2399 - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
2400 - engines: {node: '>=10'}
2401 -
2402 - p-locate@5.0.0:
2403 - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
2404 - engines: {node: '>=10'}
2405 -
2406 - package-manager-detector@1.3.0:
2407 - resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==}
2408 -
2409 - parent-module@1.0.1:
2410 - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
2411 - engines: {node: '>=6'}
2412 -
2413 - parse-gitignore@2.0.0:
2414 - resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==}
2415 - engines: {node: '>=14'}
2416 -
2417 - parse-imports-exports@0.2.4:
2418 - resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==}
2419 -
2420 - parse-statements@1.0.11:
2421 - resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==}
2422 -
2423 - path-browserify@1.0.1:
2424 - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
2425 -
2426 - path-exists@4.0.0:
2427 - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
2428 - engines: {node: '>=8'}
2429 -
2430 - path-key@3.1.1:
2431 - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2432 - engines: {node: '>=8'}
2433 -
2434 - pathe@2.0.3:
2435 - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
2436 -
2437 - perfect-debounce@1.0.0:
2438 - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
2439 -
2440 - perfect-debounce@2.0.0:
2441 - resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==}
2442 -
2443 - picocolors@1.1.1:
2444 - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
2445 -
2446 - picomatch@2.3.1:
2447 - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
2448 - engines: {node: '>=8.6'}
2449 -
2450 - picomatch@4.0.3:
2451 - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
2452 - engines: {node: '>=12'}
2453 -
2454 - pidtree@0.6.0:
2455 - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
2456 - engines: {node: '>=0.10'}
2457 - hasBin: true
2458 -
2459 - pinia-plugin-persistedstate@4.7.1:
2460 - resolution: {integrity: sha512-WHOqh2esDlR3eAaknPbqXrkkj0D24h8shrDPqysgCFR6ghqP/fpFfJmMPJp0gETHsvrh9YNNg6dQfo2OEtDnIQ==}
2461 - peerDependencies:
2462 - '@nuxt/kit': '>=3.0.0'
2463 - '@pinia/nuxt': '>=0.10.0'
2464 - pinia: '>=3.0.0'
2465 - peerDependenciesMeta:
2466 - '@nuxt/kit':
2467 - optional: true
2468 - '@pinia/nuxt':
2469 - optional: true
2470 - pinia:
2471 - optional: true
2472 -
2473 - pinia@3.0.4:
2474 - resolution: {integrity: sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==}
2475 - peerDependencies:
2476 - typescript: '>=4.5.0'
2477 - vue: ^3.5.11
2478 - peerDependenciesMeta:
2479 - typescript:
2480 - optional: true
2481 -
2482 - pkg-types@1.3.1:
2483 - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
2484 -
2485 - pkg-types@2.3.0:
2486 - resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
2487 -
2488 - pluralize@8.0.0:
2489 - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
2490 - engines: {node: '>=4'}
2491 -
2492 - pnpm-workspace-yaml@1.3.0:
2493 - resolution: {integrity: sha512-Krb5q8Totd5mVuLx7we+EFHq/AfxA75nbfTm25Q1pIf606+RlaKUG+PXH8SDihfe5b5k4H09gE+sL47L1t5lbw==}
2494 -
2495 - postcss-selector-parser@7.1.1:
2496 - resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==}
2497 - engines: {node: '>=4'}
2498 -
2499 - postcss@8.5.6:
2500 - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
2501 - engines: {node: ^10 || ^12 || >=14}
2502 -
2503 - prelude-ls@1.2.1:
2504 - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
2505 - engines: {node: '>= 0.8.0'}
2506 -
2507 - prettier-plugin-tailwindcss@0.7.1:
2508 - resolution: {integrity: sha512-Bzv1LZcuiR1Sk02iJTS1QzlFNp/o5l2p3xkopwOrbPmtMeh3fK9rVW5M3neBQzHq+kGKj/4LGQMTNcTH4NGPtQ==}
2509 - engines: {node: '>=20.19'}
2510 - peerDependencies:
2511 - '@ianvs/prettier-plugin-sort-imports': '*'
2512 - '@prettier/plugin-hermes': '*'
2513 - '@prettier/plugin-oxc': '*'
2514 - '@prettier/plugin-pug': '*'
2515 - '@shopify/prettier-plugin-liquid': '*'
2516 - '@trivago/prettier-plugin-sort-imports': '*'
2517 - '@zackad/prettier-plugin-twig': '*'
2518 - prettier: ^3.0
2519 - prettier-plugin-astro: '*'
2520 - prettier-plugin-css-order: '*'
2521 - prettier-plugin-jsdoc: '*'
2522 - prettier-plugin-marko: '*'
2523 - prettier-plugin-multiline-arrays: '*'
2524 - prettier-plugin-organize-attributes: '*'
2525 - prettier-plugin-organize-imports: '*'
2526 - prettier-plugin-sort-imports: '*'
2527 - prettier-plugin-svelte: '*'
2528 - peerDependenciesMeta:
2529 - '@ianvs/prettier-plugin-sort-imports':
2530 - optional: true
2531 - '@prettier/plugin-hermes':
2532 - optional: true
2533 - '@prettier/plugin-oxc':
2534 - optional: true
2535 - '@prettier/plugin-pug':
2536 - optional: true
2537 - '@shopify/prettier-plugin-liquid':
2538 - optional: true
2539 - '@trivago/prettier-plugin-sort-imports':
2540 - optional: true
2541 - '@zackad/prettier-plugin-twig':
2542 - optional: true
2543 - prettier-plugin-astro:
2544 - optional: true
2545 - prettier-plugin-css-order:
2546 - optional: true
2547 - prettier-plugin-jsdoc:
2548 - optional: true
2549 - prettier-plugin-marko:
2550 - optional: true
2551 - prettier-plugin-multiline-arrays:
2552 - optional: true
2553 - prettier-plugin-organize-attributes:
2554 - optional: true
2555 - prettier-plugin-organize-imports:
2556 - optional: true
2557 - prettier-plugin-sort-imports:
2558 - optional: true
2559 - prettier-plugin-svelte:
2560 - optional: true
2561 -
2562 - prettier@3.7.3:
2563 - resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==}
2564 - engines: {node: '>=14'}
2565 - hasBin: true
2566 -
2567 - proxy-from-env@1.1.0:
2568 - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
2569 -
2570 - punycode@2.3.1:
2571 - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
2572 - engines: {node: '>=6'}
2573 -
2574 - quansync@0.2.11:
2575 - resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
2576 -
2577 - read-package-json-fast@4.0.0:
2578 - resolution: {integrity: sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==}
2579 - engines: {node: ^18.17.0 || >=20.5.0}
2580 -
2581 - readdirp@4.1.2:
2582 - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
2583 - engines: {node: '>= 14.18.0'}
2584 -
2585 - refa@0.12.1:
2586 - resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==}
2587 - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
2588 -
2589 - regexp-ast-analysis@0.7.1:
2590 - resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==}
2591 - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
2592 -
2593 - regexp-tree@0.1.27:
2594 - resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==}
2595 - hasBin: true
2596 -
2597 - regjsparser@0.13.0:
2598 - resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==}
2599 - hasBin: true
2600 -
2601 - require-directory@2.1.1:
2602 - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
2603 - engines: {node: '>=0.10.0'}
2604 -
2605 - reserved-identifiers@1.2.0:
2606 - resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==}
2607 - engines: {node: '>=18'}
2608 -
2609 - resolve-from@4.0.0:
2610 - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
2611 - engines: {node: '>=4'}
2612 -
2613 - resolve-pkg-maps@1.0.0:
2614 - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
2615 -
2616 - rfdc@1.4.1:
2617 - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
2618 -
2619 - rollup@4.50.2:
2620 - resolution: {integrity: sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==}
2621 - engines: {node: '>=18.0.0', npm: '>=8.0.0'}
2622 - hasBin: true
2623 -
2624 - run-applescript@7.1.0:
2625 - resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
2626 - engines: {node: '>=18'}
2627 -
2628 - rxjs@7.8.2:
2629 - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
2630 -
2631 - sass@1.94.2:
2632 - resolution: {integrity: sha512-N+7WK20/wOr7CzA2snJcUSSNTCzeCGUTFY3OgeQP3mZ1aj9NMQ0mSTXwlrnd89j33zzQJGqIN52GIOmYrfq46A==}
2633 - engines: {node: '>=14.0.0'}
2634 - hasBin: true
2635 -
2636 - scslre@0.3.0:
2637 - resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==}
2638 - engines: {node: ^14.0.0 || >=16.0.0}
2639 -
2640 - secure-ls@2.0.0:
2641 - resolution: {integrity: sha512-Wgtnw0QSm0v7gVKv11nOoeyGS65EThGXnBB7jfd4IhZd2eq3B4AMPcXAL5qJ1h55+Qolun7TONTwX7H5m6e2pQ==}
2642 - engines: {node: '>=8.0'}
2643 -
2644 - seemly@0.3.10:
2645 - resolution: {integrity: sha512-2+SMxtG1PcsL0uyhkumlOU6Qo9TAQ/WyH7tthnPIOQB05/12jz9naq6GZ6iZ6ApVsO3rr2gsnTf3++OV63kE1Q==}
2646 -
2647 - semver@6.3.1:
2648 - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
2649 - hasBin: true
2650 -
2651 - semver@7.7.2:
2652 - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
2653 - engines: {node: '>=10'}
2654 - hasBin: true
2655 -
2656 - semver@7.7.3:
2657 - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
2658 - engines: {node: '>=10'}
2659 - hasBin: true
2660 -
2661 - shebang-command@2.0.0:
2662 - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
2663 - engines: {node: '>=8'}
2664 -
2665 - shebang-regex@3.0.0:
2666 - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
2667 - engines: {node: '>=8'}
2668 -
2669 - shell-quote@1.8.3:
2670 - resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
2671 - engines: {node: '>= 0.4'}
2672 -
2673 - sirv@3.0.2:
2674 - resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
2675 - engines: {node: '>=18'}
2676 -
2677 - sisteransi@1.0.5:
2678 - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
2679 -
2680 - source-map-js@1.2.1:
2681 - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
2682 - engines: {node: '>=0.10.0'}
2683 -
2684 - spdx-exceptions@2.5.0:
2685 - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
2686 -
2687 - spdx-expression-parse@4.0.0:
2688 - resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==}
2689 -
2690 - spdx-license-ids@3.0.22:
2691 - resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==}
2692 -
2693 - speakingurl@14.0.1:
2694 - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
2695 - engines: {node: '>=0.10.0'}
2696 -
2697 - string-width@4.2.3:
2698 - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
2699 - engines: {node: '>=8'}
2700 -
2701 - strip-ansi@6.0.1:
2702 - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
2703 - engines: {node: '>=8'}
2704 -
2705 - strip-indent@4.1.1:
2706 - resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==}
2707 - engines: {node: '>=12'}
2708 -
2709 - strip-json-comments@3.1.1:
2710 - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
2711 - engines: {node: '>=8'}
2712 -
2713 - superjson@2.2.2:
2714 - resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==}
2715 - engines: {node: '>=16'}
2716 -
2717 - supports-color@7.2.0:
2718 - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
2719 - engines: {node: '>=8'}
2720 -
2721 - supports-color@8.1.1:
2722 - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
2723 - engines: {node: '>=10'}
2724 -
2725 - svgo@3.3.2:
2726 - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==}
2727 - engines: {node: '>=14.0.0'}
2728 - hasBin: true
2729 -
2730 - synckit@0.11.11:
2731 - resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==}
2732 - engines: {node: ^14.18.0 || >=16.0.0}
2733 -
2734 - tailwindcss@4.1.17:
2735 - resolution: {integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==}
2736 -
2737 - tapable@2.2.3:
2738 - resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==}
2739 - engines: {node: '>=6'}
2740 -
2741 - tinyexec@1.0.1:
2742 - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
2743 -
2744 - tinyglobby@0.2.15:
2745 - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
2746 - engines: {node: '>=12.0.0'}
2747 -
2748 - to-regex-range@5.0.1:
2749 - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
2750 - engines: {node: '>=8.0'}
2751 -
2752 - to-valid-identifier@1.0.0:
2753 - resolution: {integrity: sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==}
2754 - engines: {node: '>=20'}
2755 -
2756 - toml-eslint-parser@0.10.0:
2757 - resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==}
2758 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2759 -
2760 - totalist@3.0.1:
2761 - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
2762 - engines: {node: '>=6'}
2763 -
2764 - tree-kill@1.2.2:
2765 - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
2766 - hasBin: true
2767 -
2768 - treemate@0.3.11:
2769 - resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==}
2770 -
2771 - ts-api-utils@2.1.0:
2772 - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
2773 - engines: {node: '>=18.12'}
2774 - peerDependencies:
2775 - typescript: '>=4.8.4'
2776 -
2777 - ts-declaration-location@1.0.7:
2778 - resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==}
2779 - peerDependencies:
2780 - typescript: '>=4.0.0'
2781 -
2782 - tslib@2.3.0:
2783 - resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==}
2784 -
2785 - tslib@2.8.1:
2786 - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
2787 -
2788 - type-check@0.4.0:
2789 - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
2790 - engines: {node: '>= 0.8.0'}
2791 -
2792 - typescript@5.9.3:
2793 - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
2794 - engines: {node: '>=14.17'}
2795 - hasBin: true
2796 -
2797 - ufo@1.6.1:
2798 - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
2799 -
2800 - undici-types@7.16.0:
2801 - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
2802 -
2803 - unist-util-is@6.0.0:
2804 - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
2805 -
2806 - unist-util-stringify-position@4.0.0:
2807 - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
2808 -
2809 - unist-util-visit-parents@6.0.1:
2810 - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
2811 -
2812 - unist-util-visit@5.0.0:
2813 - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
2814 -
2815 - unplugin-utils@0.3.0:
2816 - resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==}
2817 - engines: {node: '>=20.19.0'}
2818 -
2819 - update-browserslist-db@1.1.3:
2820 - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
2821 - hasBin: true
2822 - peerDependencies:
2823 - browserslist: '>= 4.21.0'
2824 -
2825 - update-browserslist-db@1.1.4:
2826 - resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==}
2827 - hasBin: true
2828 - peerDependencies:
2829 - browserslist: '>= 4.21.0'
2830 -
2831 - uri-js@4.4.1:
2832 - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
2833 -
2834 - util-deprecate@1.0.2:
2835 - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
2836 -
2837 - vdirs@0.1.8:
2838 - resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==}
2839 - peerDependencies:
2840 - vue: ^3.0.11
2841 -
2842 - vite-dev-rpc@1.1.0:
2843 - resolution: {integrity: sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==}
2844 - peerDependencies:
2845 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0
2846 -
2847 - vite-hot-client@2.1.0:
2848 - resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==}
2849 - peerDependencies:
2850 - vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
2851 -
2852 - vite-plugin-inspect@11.3.3:
2853 - resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==}
2854 - engines: {node: '>=14'}
2855 - peerDependencies:
2856 - '@nuxt/kit': '*'
2857 - vite: ^6.0.0 || ^7.0.0-0
2858 - peerDependenciesMeta:
2859 - '@nuxt/kit':
2860 - optional: true
2861 -
2862 - vite-plugin-vue-devtools@8.0.5:
2863 - resolution: {integrity: sha512-p619BlKFOqQXJ6uDWS1vUPQzuJOD6xJTfftj57JXBGoBD/yeQCowR7pnWcr/FEX4/HVkFbreI6w2uuGBmQOh6A==}
2864 - engines: {node: '>=v14.21.3'}
2865 - peerDependencies:
2866 - vite: ^6.0.0 || ^7.0.0-0
2867 -
2868 - vite-plugin-vue-inspector@5.3.2:
2869 - resolution: {integrity: sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==}
2870 - peerDependencies:
2871 - vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
2872 -
2873 - vite-svg-loader@5.1.0:
2874 - resolution: {integrity: sha512-M/wqwtOEjgb956/+m5ZrYT/Iq6Hax0OakWbokj8+9PXOnB7b/4AxESHieEtnNEy7ZpjsjYW1/5nK8fATQMmRxw==}
2875 - peerDependencies:
2876 - vue: '>=3.2.13'
2877 -
2878 - vite@7.2.4:
2879 - resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==}
2880 - engines: {node: ^20.19.0 || >=22.12.0}
2881 - hasBin: true
2882 - peerDependencies:
2883 - '@types/node': ^20.19.0 || >=22.12.0
2884 - jiti: '>=1.21.0'
2885 - less: ^4.0.0
2886 - lightningcss: ^1.21.0
2887 - sass: ^1.70.0
2888 - sass-embedded: ^1.70.0
2889 - stylus: '>=0.54.8'
2890 - sugarss: ^5.0.0
2891 - terser: ^5.16.0
2892 - tsx: ^4.8.1
2893 - yaml: ^2.4.2
2894 - peerDependenciesMeta:
2895 - '@types/node':
2896 - optional: true
2897 - jiti:
2898 - optional: true
2899 - less:
2900 - optional: true
2901 - lightningcss:
2902 - optional: true
2903 - sass:
2904 - optional: true
2905 - sass-embedded:
2906 - optional: true
2907 - stylus:
2908 - optional: true
2909 - sugarss:
2910 - optional: true
2911 - terser:
2912 - optional: true
2913 - tsx:
2914 - optional: true
2915 - yaml:
2916 - optional: true
2917 -
2918 - vooks@0.2.12:
2919 - resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==}
2920 - peerDependencies:
2921 - vue: ^3.0.0
2922 -
2923 - vscode-uri@3.1.0:
2924 - resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
2925 -
2926 - vue-eslint-parser@10.2.0:
2927 - resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==}
2928 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
2929 - peerDependencies:
2930 - eslint: ^8.57.0 || ^9.0.0
2931 -
2932 - vue-i18n@11.3.0:
2933 - resolution: {integrity: sha512-1J+xDfDJTLhDxElkd3+XUhT7FYSZd2b8pa7IRKGxhWH/8yt6PTvi3xmWhGwhYT5EaXdatui11pF2R6tL73/zPA==}
2934 - engines: {node: '>= 16'}
2935 - peerDependencies:
2936 - vue: ^3.0.0
2937 -
2938 - vue-router@4.6.3:
2939 - resolution: {integrity: sha512-ARBedLm9YlbvQomnmq91Os7ck6efydTSpRP3nuOKCvgJOHNrhRoJDSKtee8kcL1Vf7nz6U+PMBL+hTvR3bTVQg==}
2940 - peerDependencies:
2941 - vue: ^3.5.0
2942 -
2943 - vue-tsc@3.1.5:
2944 - resolution: {integrity: sha512-L/G9IUjOWhBU0yun89rv8fKqmKC+T0HfhrFjlIml71WpfBv9eb4E9Bev8FMbyueBIU9vxQqbd+oOsVcDa5amGw==}
2945 - hasBin: true
2946 - peerDependencies:
2947 - typescript: '>=5.0.0'
2948 -
2949 - vue3-apexcharts@1.11.1:
2950 - resolution: {integrity: sha512-MbN3vg8bMG19wc0Lm1HkeQvODgLm56DgpIxtNUO0xpf/JCzYWVGE4jzXp2JISzy2s3Kul1yOxNQUYsLvKQ5L9g==}
2951 - peerDependencies:
2952 - apexcharts: '>=5.10.0'
2953 - vue: '>=3.0.0'
2954 -
2955 - vue@3.5.25:
2956 - resolution: {integrity: sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==}
2957 - peerDependencies:
2958 - typescript: '*'
2959 - peerDependenciesMeta:
2960 - typescript:
2961 - optional: true
2962 -
2963 - vueuc@0.4.65:
2964 - resolution: {integrity: sha512-lXuMl+8gsBmruudfxnMF9HW4be8rFziylXFu1VHVNbLVhRTXXV4njvpRuJapD/8q+oFEMSfQMH16E/85VoWRyQ==}
2965 - peerDependencies:
2966 - vue: ^3.0.11
2967 -
2968 - which@2.0.2:
2969 - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
2970 - engines: {node: '>= 8'}
2971 - hasBin: true
2972 -
2973 - which@5.0.0:
2974 - resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==}
2975 - engines: {node: ^18.17.0 || >=20.5.0}
2976 - hasBin: true
2977 -
2978 - word-wrap@1.2.5:
2979 - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
2980 - engines: {node: '>=0.10.0'}
2981 -
2982 - wrap-ansi@7.0.0:
2983 - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
2984 - engines: {node: '>=10'}
2985 -
2986 - wsl-utils@0.1.0:
2987 - resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==}
2988 - engines: {node: '>=18'}
2989 -
2990 - xml-name-validator@4.0.0:
2991 - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
2992 - engines: {node: '>=12'}
2993 -
2994 - y18n@5.0.8:
2995 - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
2996 - engines: {node: '>=10'}
2997 -
2998 - yallist@3.1.1:
2999 - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
3000 -
3001 - yaml-eslint-parser@1.3.0:
3002 - resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==}
3003 - engines: {node: ^14.17.0 || >=16.0.0}
3004 -
3005 - yaml@2.8.1:
3006 - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==}
3007 - engines: {node: '>= 14.6'}
3008 - hasBin: true
3009 -
3010 - yargs-parser@21.1.1:
3011 - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
3012 - engines: {node: '>=12'}
3013 -
3014 - yargs@17.7.2:
3015 - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
3016 - engines: {node: '>=12'}
3017 -
3018 - yocto-queue@0.1.0:
3019 - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
3020 - engines: {node: '>=10'}
3021 -
3022 - zrender@6.0.0:
3023 - resolution: {integrity: sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==}
3024 -
3025 - zwitch@2.0.4:
3026 - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
3027 -
3028 -snapshots:
3029 -
3030 - '@ajoelp/json-to-formdata@1.5.0':
3031 - dependencies:
3032 - lodash: 4.17.21
3033 -
3034 - '@antfu/eslint-config@6.2.0(@vue/compiler-sfc@3.5.25)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
3035 - dependencies:
3036 - '@antfu/install-pkg': 1.1.0
3037 - '@clack/prompts': 0.11.0
3038 - '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.39.1(jiti@2.6.1))
3039 - '@eslint/markdown': 7.5.1
3040 - '@stylistic/eslint-plugin': 5.6.1(eslint@9.39.1(jiti@2.6.1))
3041 - '@typescript-eslint/eslint-plugin': 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
3042 - '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
3043 - '@vitest/eslint-plugin': 1.5.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
3044 - ansis: 4.2.0
3045 - cac: 6.7.14
3046 - eslint: 9.39.1(jiti@2.6.1)
3047 - eslint-config-flat-gitignore: 2.1.0(eslint@9.39.1(jiti@2.6.1))
3048 - eslint-flat-config-utils: 2.1.4
3049 - eslint-merge-processors: 2.0.0(eslint@9.39.1(jiti@2.6.1))
3050 - eslint-plugin-antfu: 3.1.1(eslint@9.39.1(jiti@2.6.1))
3051 - eslint-plugin-command: 3.3.1(eslint@9.39.1(jiti@2.6.1))
3052 - eslint-plugin-import-lite: 0.3.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
3053 - eslint-plugin-jsdoc: 61.4.1(eslint@9.39.1(jiti@2.6.1))
3054 - eslint-plugin-jsonc: 2.21.0(eslint@9.39.1(jiti@2.6.1))
3055 - eslint-plugin-n: 17.23.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
3056 - eslint-plugin-no-only-tests: 3.3.0
3057 - eslint-plugin-perfectionist: 4.15.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
3058 - eslint-plugin-pnpm: 1.3.0(eslint@9.39.1(jiti@2.6.1))
3059 - eslint-plugin-regexp: 2.10.0(eslint@9.39.1(jiti@2.6.1))
3060 - eslint-plugin-toml: 0.12.0(eslint@9.39.1(jiti@2.6.1))
3061 - eslint-plugin-unicorn: 62.0.0(eslint@9.39.1(jiti@2.6.1))
3062 - eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))
3063 - eslint-plugin-vue: 10.6.2(@stylistic/eslint-plugin@5.6.1(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1)))
3064 - eslint-plugin-yml: 1.19.0(eslint@9.39.1(jiti@2.6.1))
3065 - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.25)(eslint@9.39.1(jiti@2.6.1))
3066 - globals: 16.4.0
3067 - jsonc-eslint-parser: 2.4.1
3068 - local-pkg: 1.1.2
3069 - parse-gitignore: 2.0.0
3070 - toml-eslint-parser: 0.10.0
3071 - vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1))
3072 - yaml-eslint-parser: 1.3.0
3073 - transitivePeerDependencies:
3074 - - '@eslint/json'
3075 - - '@vue/compiler-sfc'
3076 - - supports-color
3077 - - typescript
3078 - - vitest
3079 -
3080 - '@antfu/install-pkg@1.1.0':
3081 - dependencies:
3082 - package-manager-detector: 1.3.0
3083 - tinyexec: 1.0.1
3084 -
3085 - '@babel/code-frame@7.27.1':
3086 - dependencies:
3087 - '@babel/helper-validator-identifier': 7.27.1
3088 - js-tokens: 4.0.0
3089 - picocolors: 1.1.1
3090 -
3091 - '@babel/compat-data@7.28.4': {}
3092 -
3093 - '@babel/core@7.28.4':
3094 - dependencies:
3095 - '@babel/code-frame': 7.27.1
3096 - '@babel/generator': 7.28.3
3097 - '@babel/helper-compilation-targets': 7.27.2
3098 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4)
3099 - '@babel/helpers': 7.28.4
3100 - '@babel/parser': 7.28.4
3101 - '@babel/template': 7.27.2
3102 - '@babel/traverse': 7.28.4
3103 - '@babel/types': 7.28.4
3104 - '@jridgewell/remapping': 2.3.5
3105 - convert-source-map: 2.0.0
3106 - debug: 4.4.3
3107 - gensync: 1.0.0-beta.2
3108 - json5: 2.2.3
3109 - semver: 6.3.1
3110 - transitivePeerDependencies:
3111 - - supports-color
3112 -
3113 - '@babel/generator@7.28.3':
3114 - dependencies:
3115 - '@babel/parser': 7.28.4
3116 - '@babel/types': 7.28.4
3117 - '@jridgewell/gen-mapping': 0.3.13
3118 - '@jridgewell/trace-mapping': 0.3.31
3119 - jsesc: 3.1.0
3120 -
3121 - '@babel/helper-annotate-as-pure@7.27.3':
3122 - dependencies:
3123 - '@babel/types': 7.28.4
3124 -
3125 - '@babel/helper-compilation-targets@7.27.2':
3126 - dependencies:
3127 - '@babel/compat-data': 7.28.4
3128 - '@babel/helper-validator-option': 7.27.1
3129 - browserslist: 4.26.2
3130 - lru-cache: 5.1.1
3131 - semver: 6.3.1
3132 -
3133 - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)':
3134 - dependencies:
3135 - '@babel/core': 7.28.4
3136 - '@babel/helper-annotate-as-pure': 7.27.3
3137 - '@babel/helper-member-expression-to-functions': 7.27.1
3138 - '@babel/helper-optimise-call-expression': 7.27.1
3139 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4)
3140 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
3141 - '@babel/traverse': 7.28.4
3142 - semver: 6.3.1
3143 - transitivePeerDependencies:
3144 - - supports-color
3145 -
3146 - '@babel/helper-globals@7.28.0': {}
3147 -
3148 - '@babel/helper-member-expression-to-functions@7.27.1':
3149 - dependencies:
3150 - '@babel/traverse': 7.28.4
3151 - '@babel/types': 7.28.4
3152 - transitivePeerDependencies:
3153 - - supports-color
3154 -
3155 - '@babel/helper-module-imports@7.27.1':
3156 - dependencies:
3157 - '@babel/traverse': 7.28.4
3158 - '@babel/types': 7.28.4
3159 - transitivePeerDependencies:
3160 - - supports-color
3161 -
3162 - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)':
3163 - dependencies:
3164 - '@babel/core': 7.28.4
3165 - '@babel/helper-module-imports': 7.27.1
3166 - '@babel/helper-validator-identifier': 7.27.1
3167 - '@babel/traverse': 7.28.4
3168 - transitivePeerDependencies:
3169 - - supports-color
3170 -
3171 - '@babel/helper-optimise-call-expression@7.27.1':
3172 - dependencies:
3173 - '@babel/types': 7.28.4
3174 -
3175 - '@babel/helper-plugin-utils@7.27.1': {}
3176 -
3177 - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)':
3178 - dependencies:
3179 - '@babel/core': 7.28.4
3180 - '@babel/helper-member-expression-to-functions': 7.27.1
3181 - '@babel/helper-optimise-call-expression': 7.27.1
3182 - '@babel/traverse': 7.28.4
3183 - transitivePeerDependencies:
3184 - - supports-color
3185 -
3186 - '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
3187 - dependencies:
3188 - '@babel/traverse': 7.28.4
3189 - '@babel/types': 7.28.4
3190 - transitivePeerDependencies:
3191 - - supports-color
3192 -
3193 - '@babel/helper-string-parser@7.27.1': {}
3194 -
3195 - '@babel/helper-validator-identifier@7.27.1': {}
3196 -
3197 - '@babel/helper-validator-identifier@7.28.5': {}
3198 -
3199 - '@babel/helper-validator-option@7.27.1': {}
3200 -
3201 - '@babel/helpers@7.28.4':
3202 - dependencies:
3203 - '@babel/template': 7.27.2
3204 - '@babel/types': 7.28.4
3205 -
3206 - '@babel/parser@7.28.4':
3207 - dependencies:
3208 - '@babel/types': 7.28.4
3209 -
3210 - '@babel/parser@7.28.5':
3211 - dependencies:
3212 - '@babel/types': 7.28.5
3213 -
3214 - '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.4)':
3215 - dependencies:
3216 - '@babel/core': 7.28.4
3217 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
3218 - '@babel/helper-plugin-utils': 7.27.1
3219 - '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.4)
3220 - transitivePeerDependencies:
3221 - - supports-color
3222 -
3223 - '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.4)':
3224 - dependencies:
3225 - '@babel/core': 7.28.4
3226 - '@babel/helper-plugin-utils': 7.27.1
3227 -
3228 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)':
3229 - dependencies:
3230 - '@babel/core': 7.28.4
3231 - '@babel/helper-plugin-utils': 7.27.1
3232 -
3233 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.4)':
3234 - dependencies:
3235 - '@babel/core': 7.28.4
3236 - '@babel/helper-plugin-utils': 7.27.1
3237 -
3238 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)':
3239 - dependencies:
3240 - '@babel/core': 7.28.4
3241 - '@babel/helper-plugin-utils': 7.27.1
3242 -
3243 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)':
3244 - dependencies:
3245 - '@babel/core': 7.28.4
3246 - '@babel/helper-plugin-utils': 7.27.1
3247 -
3248 - '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)':
3249 - dependencies:
3250 - '@babel/core': 7.28.4
3251 - '@babel/helper-annotate-as-pure': 7.27.3
3252 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4)
3253 - '@babel/helper-plugin-utils': 7.27.1
3254 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
3255 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4)
3256 - transitivePeerDependencies:
3257 - - supports-color
3258 -
3259 - '@babel/template@7.27.2':
3260 - dependencies:
3261 - '@babel/code-frame': 7.27.1
3262 - '@babel/parser': 7.28.4
3263 - '@babel/types': 7.28.4
3264 -
3265 - '@babel/traverse@7.28.4':
3266 - dependencies:
3267 - '@babel/code-frame': 7.27.1
3268 - '@babel/generator': 7.28.3
3269 - '@babel/helper-globals': 7.28.0
3270 - '@babel/parser': 7.28.4
3271 - '@babel/template': 7.27.2
3272 - '@babel/types': 7.28.4
3273 - debug: 4.4.3
3274 - transitivePeerDependencies:
3275 - - supports-color
3276 -
3277 - '@babel/types@7.28.4':
3278 - dependencies:
3279 - '@babel/helper-string-parser': 7.27.1
3280 - '@babel/helper-validator-identifier': 7.27.1
3281 -
3282 - '@babel/types@7.28.5':
3283 - dependencies:
3284 - '@babel/helper-string-parser': 7.27.1
3285 - '@babel/helper-validator-identifier': 7.28.5
3286 -
3287 - '@clack/core@0.5.0':
3288 - dependencies:
3289 - picocolors: 1.1.1
3290 - sisteransi: 1.0.5
3291 -
3292 - '@clack/prompts@0.11.0':
3293 - dependencies:
3294 - '@clack/core': 0.5.0
3295 - picocolors: 1.1.1
3296 - sisteransi: 1.0.5
3297 -
3298 - '@css-render/plugin-bem@0.15.14(css-render@0.15.14)':
3299 - dependencies:
3300 - css-render: 0.15.14
3301 -
3302 - '@css-render/vue3-ssr@0.15.14(vue@3.5.25(typescript@5.9.3))':
3303 - dependencies:
3304 - vue: 3.5.25(typescript@5.9.3)
3305 -
3306 - '@emotion/hash@0.8.0': {}
3307 -
3308 - '@es-joy/jsdoccomment@0.50.2':
3309 - dependencies:
3310 - '@types/estree': 1.0.8
3311 - '@typescript-eslint/types': 8.48.0
3312 - comment-parser: 1.4.1
3313 - esquery: 1.6.0
3314 - jsdoc-type-pratt-parser: 4.1.0
3315 -
3316 - '@es-joy/jsdoccomment@0.76.0':
3317 - dependencies:
3318 - '@types/estree': 1.0.8
3319 - '@typescript-eslint/types': 8.48.0
3320 - comment-parser: 1.4.1
3321 - esquery: 1.6.0
3322 - jsdoc-type-pratt-parser: 6.10.0
3323 -
3324 - '@es-joy/resolve.exports@1.2.0': {}
3325 -
3326 - '@esbuild/aix-ppc64@0.25.9':
3327 - optional: true
3328 -
3329 - '@esbuild/android-arm64@0.25.9':
3330 - optional: true
3331 -
3332 - '@esbuild/android-arm@0.25.9':
3333 - optional: true
3334 -
3335 - '@esbuild/android-x64@0.25.9':
3336 - optional: true
3337 -
3338 - '@esbuild/darwin-arm64@0.25.9':
3339 - optional: true
3340 -
3341 - '@esbuild/darwin-x64@0.25.9':
3342 - optional: true
3343 -
3344 - '@esbuild/freebsd-arm64@0.25.9':
3345 - optional: true
3346 -
3347 - '@esbuild/freebsd-x64@0.25.9':
3348 - optional: true
3349 -
3350 - '@esbuild/linux-arm64@0.25.9':
3351 - optional: true
3352 -
3353 - '@esbuild/linux-arm@0.25.9':
3354 - optional: true
3355 -
3356 - '@esbuild/linux-ia32@0.25.9':
3357 - optional: true
3358 -
3359 - '@esbuild/linux-loong64@0.25.9':
3360 - optional: true
3361 -
3362 - '@esbuild/linux-mips64el@0.25.9':
3363 - optional: true
3364 -
3365 - '@esbuild/linux-ppc64@0.25.9':
3366 - optional: true
3367 -
3368 - '@esbuild/linux-riscv64@0.25.9':
3369 - optional: true
3370 -
3371 - '@esbuild/linux-s390x@0.25.9':
3372 - optional: true
3373 -
3374 - '@esbuild/linux-x64@0.25.9':
3375 - optional: true
3376 -
3377 - '@esbuild/netbsd-arm64@0.25.9':
3378 - optional: true
3379 -
3380 - '@esbuild/netbsd-x64@0.25.9':
3381 - optional: true
3382 -
3383 - '@esbuild/openbsd-arm64@0.25.9':
3384 - optional: true
3385 -
3386 - '@esbuild/openbsd-x64@0.25.9':
3387 - optional: true
3388 -
3389 - '@esbuild/openharmony-arm64@0.25.9':
3390 - optional: true
3391 -
3392 - '@esbuild/sunos-x64@0.25.9':
3393 - optional: true
3394 -
3395 - '@esbuild/win32-arm64@0.25.9':
3396 - optional: true
3397 -
3398 - '@esbuild/win32-ia32@0.25.9':
3399 - optional: true
3400 -
3401 - '@esbuild/win32-x64@0.25.9':
3402 - optional: true
3403 -
3404 - '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.39.1(jiti@2.6.1))':
3405 - dependencies:
3406 - escape-string-regexp: 4.0.0
3407 - eslint: 9.39.1(jiti@2.6.1)
3408 - ignore: 5.3.2
3409 -
3410 - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))':
3411 - dependencies:
3412 - eslint: 9.39.1(jiti@2.6.1)
3413 - eslint-visitor-keys: 3.4.3
3414 -
3415 - '@eslint-community/regexpp@4.12.1': {}
3416 -
3417 - '@eslint/compat@1.3.2(eslint@9.39.1(jiti@2.6.1))':
3418 - optionalDependencies:
3419 - eslint: 9.39.1(jiti@2.6.1)
3420 -
3421 - '@eslint/config-array@0.21.1':
3422 - dependencies:
3423 - '@eslint/object-schema': 2.1.7
3424 - debug: 4.4.3
3425 - minimatch: 3.1.2
3426 - transitivePeerDependencies:
3427 - - supports-color
3428 -
3429 - '@eslint/config-helpers@0.4.2':
3430 - dependencies:
3431 - '@eslint/core': 0.17.0
3432 -
3433 - '@eslint/core@0.17.0':
3434 - dependencies:
3435 - '@types/json-schema': 7.0.15
3436 -
3437 - '@eslint/eslintrc@3.3.1':
3438 - dependencies:
3439 - ajv: 6.12.6
3440 - debug: 4.4.3
3441 - espree: 10.4.0
3442 - globals: 14.0.0
3443 - ignore: 5.3.2
3444 - import-fresh: 3.3.1
3445 - js-yaml: 4.1.0
3446 - minimatch: 3.1.2
3447 - strip-json-comments: 3.1.1
3448 - transitivePeerDependencies:
3449 - - supports-color
3450 -
3451 - '@eslint/js@9.39.1': {}
3452 -
3453 - '@eslint/markdown@7.5.1':
3454 - dependencies:
3455 - '@eslint/core': 0.17.0
3456 - '@eslint/plugin-kit': 0.4.1
3457 - github-slugger: 2.0.0
3458 - mdast-util-from-markdown: 2.0.2
3459 - mdast-util-frontmatter: 2.0.1
3460 - mdast-util-gfm: 3.1.0
3461 - micromark-extension-frontmatter: 2.0.0
3462 - micromark-extension-gfm: 3.0.0
3463 - micromark-util-normalize-identifier: 2.0.1
3464 - transitivePeerDependencies:
3465 - - supports-color
3466 -
3467 - '@eslint/object-schema@2.1.7': {}
3468 -
3469 - '@eslint/plugin-kit@0.4.1':
3470 - dependencies:
3471 - '@eslint/core': 0.17.0
3472 - levn: 0.4.1
3473 -
3474 - '@humanfs/core@0.19.1': {}
3475 -
3476 - '@humanfs/node@0.16.7':
3477 - dependencies:
3478 - '@humanfs/core': 0.19.1
3479 - '@humanwhocodes/retry': 0.4.3
3480 -
3481 - '@humanwhocodes/module-importer@1.0.1': {}
3482 -
3483 - '@humanwhocodes/retry@0.4.3': {}
3484 -
3485 - '@iconify/types@2.0.0': {}
3486 -
3487 - '@iconify/vue@5.0.0(vue@3.5.25(typescript@5.9.3))':
3488 - dependencies:
3489 - '@iconify/types': 2.0.0
3490 - vue: 3.5.25(typescript@5.9.3)
3491 -
3492 - '@intlify/core-base@11.3.0':
3493 - dependencies:
3494 - '@intlify/devtools-types': 11.3.0
3495 - '@intlify/message-compiler': 11.3.0
3496 - '@intlify/shared': 11.3.0
3497 -
3498 - '@intlify/devtools-types@11.3.0':
3499 - dependencies:
3500 - '@intlify/core-base': 11.3.0
3501 - '@intlify/shared': 11.3.0
3502 -
3503 - '@intlify/message-compiler@11.3.0':
3504 - dependencies:
3505 - '@intlify/shared': 11.3.0
3506 - source-map-js: 1.2.1
3507 -
3508 - '@intlify/shared@11.3.0': {}
3509 -
3510 - '@jridgewell/gen-mapping@0.3.13':
3511 - dependencies:
3512 - '@jridgewell/sourcemap-codec': 1.5.5
3513 - '@jridgewell/trace-mapping': 0.3.31
3514 -
3515 - '@jridgewell/remapping@2.3.5':
3516 - dependencies:
3517 - '@jridgewell/gen-mapping': 0.3.13
3518 - '@jridgewell/trace-mapping': 0.3.31
3519 -
3520 - '@jridgewell/resolve-uri@3.1.2': {}
3521 -
3522 - '@jridgewell/sourcemap-codec@1.5.5': {}
3523 -
3524 - '@jridgewell/trace-mapping@0.3.31':
3525 - dependencies:
3526 - '@jridgewell/resolve-uri': 3.1.2
3527 - '@jridgewell/sourcemap-codec': 1.5.5
3528 -
3529 - '@juggle/resize-observer@3.4.0': {}
3530 -
3531 - '@parcel/watcher-android-arm64@2.5.1':
3532 - optional: true
3533 -
3534 - '@parcel/watcher-darwin-arm64@2.5.1':
3535 - optional: true
3536 -
3537 - '@parcel/watcher-darwin-x64@2.5.1':
3538 - optional: true
3539 -
3540 - '@parcel/watcher-freebsd-x64@2.5.1':
3541 - optional: true
3542 -
3543 - '@parcel/watcher-linux-arm-glibc@2.5.1':
3544 - optional: true
3545 -
3546 - '@parcel/watcher-linux-arm-musl@2.5.1':
3547 - optional: true
3548 -
3549 - '@parcel/watcher-linux-arm64-glibc@2.5.1':
3550 - optional: true
3551 -
3552 - '@parcel/watcher-linux-arm64-musl@2.5.1':
3553 - optional: true
3554 -
3555 - '@parcel/watcher-linux-x64-glibc@2.5.1':
3556 - optional: true
3557 -
3558 - '@parcel/watcher-linux-x64-musl@2.5.1':
3559 - optional: true
3560 -
3561 - '@parcel/watcher-win32-arm64@2.5.1':
3562 - optional: true
3563 -
3564 - '@parcel/watcher-win32-ia32@2.5.1':
3565 - optional: true
3566 -
3567 - '@parcel/watcher-win32-x64@2.5.1':
3568 - optional: true
3569 -
3570 - '@parcel/watcher@2.5.1':
3571 - dependencies:
3572 - detect-libc: 1.0.3
3573 - is-glob: 4.0.3
3574 - micromatch: 4.0.8
3575 - node-addon-api: 7.1.1
3576 - optionalDependencies:
3577 - '@parcel/watcher-android-arm64': 2.5.1
3578 - '@parcel/watcher-darwin-arm64': 2.5.1
3579 - '@parcel/watcher-darwin-x64': 2.5.1
3580 - '@parcel/watcher-freebsd-x64': 2.5.1
3581 - '@parcel/watcher-linux-arm-glibc': 2.5.1
3582 - '@parcel/watcher-linux-arm-musl': 2.5.1
3583 - '@parcel/watcher-linux-arm64-glibc': 2.5.1
3584 - '@parcel/watcher-linux-arm64-musl': 2.5.1
3585 - '@parcel/watcher-linux-x64-glibc': 2.5.1
3586 - '@parcel/watcher-linux-x64-musl': 2.5.1
3587 - '@parcel/watcher-win32-arm64': 2.5.1
3588 - '@parcel/watcher-win32-ia32': 2.5.1
3589 - '@parcel/watcher-win32-x64': 2.5.1
3590 - optional: true
3591 -
3592 - '@pkgr/core@0.2.9': {}
3593 -
3594 - '@polka/url@1.0.0-next.29': {}
3595 -
3596 - '@rolldown/pluginutils@1.0.0-beta.50': {}
3597 -
3598 - '@rollup/rollup-android-arm-eabi@4.50.2':
3599 - optional: true
3600 -
3601 - '@rollup/rollup-android-arm64@4.50.2':
3602 - optional: true
3603 -
3604 - '@rollup/rollup-darwin-arm64@4.50.2':
3605 - optional: true
3606 -
3607 - '@rollup/rollup-darwin-x64@4.50.2':
3608 - optional: true
3609 -
3610 - '@rollup/rollup-freebsd-arm64@4.50.2':
3611 - optional: true
3612 -
3613 - '@rollup/rollup-freebsd-x64@4.50.2':
3614 - optional: true
3615 -
3616 - '@rollup/rollup-linux-arm-gnueabihf@4.50.2':
3617 - optional: true
3618 -
3619 - '@rollup/rollup-linux-arm-musleabihf@4.50.2':
3620 - optional: true
3621 -
3622 - '@rollup/rollup-linux-arm64-gnu@4.50.2':
3623 - optional: true
3624 -
3625 - '@rollup/rollup-linux-arm64-musl@4.50.2':
3626 - optional: true
3627 -
3628 - '@rollup/rollup-linux-loong64-gnu@4.50.2':
3629 - optional: true
3630 -
3631 - '@rollup/rollup-linux-ppc64-gnu@4.50.2':
3632 - optional: true
3633 -
3634 - '@rollup/rollup-linux-riscv64-gnu@4.50.2':
3635 - optional: true
3636 -
3637 - '@rollup/rollup-linux-riscv64-musl@4.50.2':
3638 - optional: true
3639 -
3640 - '@rollup/rollup-linux-s390x-gnu@4.50.2':
3641 - optional: true
3642 -
3643 - '@rollup/rollup-linux-x64-gnu@4.50.2':
3644 - optional: true
3645 -
3646 - '@rollup/rollup-linux-x64-musl@4.50.2':
3647 - optional: true
3648 -
3649 - '@rollup/rollup-openharmony-arm64@4.50.2':
3650 - optional: true
3651 -
3652 - '@rollup/rollup-win32-arm64-msvc@4.50.2':
3653 - optional: true
3654 -
3655 - '@rollup/rollup-win32-ia32-msvc@4.50.2':
3656 - optional: true
3657 -
3658 - '@rollup/rollup-win32-x64-msvc@4.50.2':
3659 - optional: true
3660 -
3661 - '@sindresorhus/base62@1.0.0': {}
3662 -
3663 - '@stylistic/eslint-plugin@5.6.1(eslint@9.39.1(jiti@2.6.1))':
3664 - dependencies:
3665 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
3666 - '@typescript-eslint/types': 8.48.0
3667 - eslint: 9.39.1(jiti@2.6.1)
3668 - eslint-visitor-keys: 4.2.1
3669 - espree: 10.4.0
3670 - estraverse: 5.3.0
3671 - picomatch: 4.0.3
3672 -
3673 - '@tailwindcss/node@4.1.17':
3674 - dependencies:
3675 - '@jridgewell/remapping': 2.3.5
3676 - enhanced-resolve: 5.18.3
3677 - jiti: 2.6.1
3678 - lightningcss: 1.30.2
3679 - magic-string: 0.30.21
3680 - source-map-js: 1.2.1
3681 - tailwindcss: 4.1.17
3682 -
3683 - '@tailwindcss/oxide-android-arm64@4.1.17':
3684 - optional: true
3685 -
3686 - '@tailwindcss/oxide-darwin-arm64@4.1.17':
3687 - optional: true
3688 -
3689 - '@tailwindcss/oxide-darwin-x64@4.1.17':
3690 - optional: true
3691 -
3692 - '@tailwindcss/oxide-freebsd-x64@4.1.17':
3693 - optional: true
3694 -
3695 - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17':
3696 - optional: true
3697 -
3698 - '@tailwindcss/oxide-linux-arm64-gnu@4.1.17':
3699 - optional: true
3700 -
3701 - '@tailwindcss/oxide-linux-arm64-musl@4.1.17':
3702 - optional: true
3703 -
3704 - '@tailwindcss/oxide-linux-x64-gnu@4.1.17':
3705 - optional: true
3706 -
3707 - '@tailwindcss/oxide-linux-x64-musl@4.1.17':
3708 - optional: true
3709 -
3710 - '@tailwindcss/oxide-wasm32-wasi@4.1.17':
3711 - optional: true
3712 -
3713 - '@tailwindcss/oxide-win32-arm64-msvc@4.1.17':
3714 - optional: true
3715 -
3716 - '@tailwindcss/oxide-win32-x64-msvc@4.1.17':
3717 - optional: true
3718 -
3719 - '@tailwindcss/oxide@4.1.17':
3720 - optionalDependencies:
3721 - '@tailwindcss/oxide-android-arm64': 4.1.17
3722 - '@tailwindcss/oxide-darwin-arm64': 4.1.17
3723 - '@tailwindcss/oxide-darwin-x64': 4.1.17
3724 - '@tailwindcss/oxide-freebsd-x64': 4.1.17
3725 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.17
3726 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.17
3727 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.17
3728 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.17
3729 - '@tailwindcss/oxide-linux-x64-musl': 4.1.17
3730 - '@tailwindcss/oxide-wasm32-wasi': 4.1.17
3731 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17
3732 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.17
3733 -
3734 - '@tailwindcss/vite@4.1.17(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(yaml@2.8.1))':
3735 - dependencies:
3736 - '@tailwindcss/node': 4.1.17
3737 - '@tailwindcss/oxide': 4.1.17
3738 - tailwindcss: 4.1.17
3739 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(yaml@2.8.1)
3740 -
3741 - '@trysound/sax@0.2.0': {}
3742 -
3743 - '@tsconfig/node20@20.1.8': {}
3744 -
3745 - '@types/debug@4.1.12':
3746 - dependencies:
3747 - '@types/ms': 2.1.0
3748 -
3749 - '@types/estree@1.0.8': {}
3750 -
3751 - '@types/json-schema@7.0.15': {}
3752 -
3753 - '@types/katex@0.16.7': {}
3754 -
3755 - '@types/lodash-es@4.17.12':
3756 - dependencies:
3757 - '@types/lodash': 4.17.21
3758 -
3759 - '@types/lodash@4.17.21': {}
3760 -
3761 - '@types/mdast@4.0.4':
3762 - dependencies:
3763 - '@types/unist': 3.0.3
3764 -
3765 - '@types/ms@2.1.0': {}
3766 -
3767 - '@types/node@24.10.1':
3768 - dependencies:
3769 - undici-types: 7.16.0
3770 -
3771 - '@types/unist@3.0.3': {}
3772 -
3773 - '@types/web-bluetooth@0.0.21': {}
3774 -
3775 - '@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
3776 - dependencies:
3777 - '@eslint-community/regexpp': 4.12.1
3778 - '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
3779 - '@typescript-eslint/scope-manager': 8.48.0
3780 - '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
3781 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
3782 - '@typescript-eslint/visitor-keys': 8.48.0
3783 - eslint: 9.39.1(jiti@2.6.1)
3784 - graphemer: 1.4.0
3785 - ignore: 7.0.5
3786 - natural-compare: 1.4.0
3787 - ts-api-utils: 2.1.0(typescript@5.9.3)
3788 - typescript: 5.9.3
3789 - transitivePeerDependencies:
3790 - - supports-color
3791 -
3792 - '@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
3793 - dependencies:
3794 - '@typescript-eslint/scope-manager': 8.48.0
3795 - '@typescript-eslint/types': 8.48.0
3796 - '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3)
3797 - '@typescript-eslint/visitor-keys': 8.48.0
3798 - debug: 4.4.3
3799 - eslint: 9.39.1(jiti@2.6.1)
3800 - typescript: 5.9.3
3801 - transitivePeerDependencies:
3802 - - supports-color
3803 -
3804 - '@typescript-eslint/project-service@8.48.0(typescript@5.9.3)':
3805 - dependencies:
3806 - '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3)
3807 - '@typescript-eslint/types': 8.48.0
3808 - debug: 4.4.3
3809 - typescript: 5.9.3
3810 - transitivePeerDependencies:
3811 - - supports-color
3812 -
3813 - '@typescript-eslint/scope-manager@8.48.0':
3814 - dependencies:
3815 - '@typescript-eslint/types': 8.48.0
3816 - '@typescript-eslint/visitor-keys': 8.48.0
3817 -
3818 - '@typescript-eslint/tsconfig-utils@8.48.0(typescript@5.9.3)':
3819 - dependencies:
3820 - typescript: 5.9.3
3821 -
3822 - '@typescript-eslint/type-utils@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
3823 - dependencies:
3824 - '@typescript-eslint/types': 8.48.0
3825 - '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3)
3826 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
3827 - debug: 4.4.3
3828 - eslint: 9.39.1(jiti@2.6.1)
3829 - ts-api-utils: 2.1.0(typescript@5.9.3)
3830 - typescript: 5.9.3
3831 - transitivePeerDependencies:
3832 - - supports-color
3833 -
3834 - '@typescript-eslint/types@8.48.0': {}
3835 -
3836 - '@typescript-eslint/typescript-estree@8.48.0(typescript@5.9.3)':
3837 - dependencies:
3838 - '@typescript-eslint/project-service': 8.48.0(typescript@5.9.3)
3839 - '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3)
3840 - '@typescript-eslint/types': 8.48.0
3841 - '@typescript-eslint/visitor-keys': 8.48.0
3842 - debug: 4.4.3
3843 - minimatch: 9.0.5
3844 - semver: 7.7.2
3845 - tinyglobby: 0.2.15
3846 - ts-api-utils: 2.1.0(typescript@5.9.3)
3847 - typescript: 5.9.3
3848 - transitivePeerDependencies:
3849 - - supports-color
3850 -
3851 - '@typescript-eslint/utils@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
3852 - dependencies:
3853 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
3854 - '@typescript-eslint/scope-manager': 8.48.0
3855 - '@typescript-eslint/types': 8.48.0
3856 - '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3)
3857 - eslint: 9.39.1(jiti@2.6.1)
3858 - typescript: 5.9.3
3859 - transitivePeerDependencies:
3860 - - supports-color
3861 -
3862 - '@typescript-eslint/visitor-keys@8.48.0':
3863 - dependencies:
3864 - '@typescript-eslint/types': 8.48.0
3865 - eslint-visitor-keys: 4.2.1
3866 -
3867 - '@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))':
3868 - dependencies:
3869 - '@rolldown/pluginutils': 1.0.0-beta.50
3870 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(yaml@2.8.1)
3871 - vue: 3.5.25(typescript@5.9.3)
3872 -
3873 - '@vitest/eslint-plugin@1.5.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
3874 - dependencies:
3875 - '@typescript-eslint/scope-manager': 8.48.0
3876 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
3877 - eslint: 9.39.1(jiti@2.6.1)
3878 - optionalDependencies:
3879 - typescript: 5.9.3
3880 - transitivePeerDependencies:
3881 - - supports-color
3882 -
3883 - '@volar/language-core@2.4.23':
3884 - dependencies:
3885 - '@volar/source-map': 2.4.23
3886 -
3887 - '@volar/source-map@2.4.23': {}
3888 -
3889 - '@volar/typescript@2.4.23':
3890 - dependencies:
3891 - '@volar/language-core': 2.4.23
3892 - path-browserify: 1.0.1
3893 - vscode-uri: 3.1.0
3894 -
3895 - '@vue/babel-helper-vue-transform-on@1.5.0': {}
3896 -
3897 - '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.4)':
3898 - dependencies:
3899 - '@babel/helper-module-imports': 7.27.1
3900 - '@babel/helper-plugin-utils': 7.27.1
3901 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4)
3902 - '@babel/template': 7.27.2
3903 - '@babel/traverse': 7.28.4
3904 - '@babel/types': 7.28.4
3905 - '@vue/babel-helper-vue-transform-on': 1.5.0
3906 - '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.4)
3907 - '@vue/shared': 3.5.21
3908 - optionalDependencies:
3909 - '@babel/core': 7.28.4
3910 - transitivePeerDependencies:
3911 - - supports-color
3912 -
3913 - '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.28.4)':
3914 - dependencies:
3915 - '@babel/code-frame': 7.27.1
3916 - '@babel/core': 7.28.4
3917 - '@babel/helper-module-imports': 7.27.1
3918 - '@babel/helper-plugin-utils': 7.27.1
3919 - '@babel/parser': 7.28.4
3920 - '@vue/compiler-sfc': 3.5.21
3921 - transitivePeerDependencies:
3922 - - supports-color
3923 -
3924 - '@vue/compiler-core@3.5.21':
3925 - dependencies:
3926 - '@babel/parser': 7.28.4
3927 - '@vue/shared': 3.5.21
3928 - entities: 4.5.0
3929 - estree-walker: 2.0.2
3930 - source-map-js: 1.2.1
3931 -
3932 - '@vue/compiler-core@3.5.25':
3933 - dependencies:
3934 - '@babel/parser': 7.28.5
3935 - '@vue/shared': 3.5.25
3936 - entities: 4.5.0
3937 - estree-walker: 2.0.2
3938 - source-map-js: 1.2.1
3939 -
3940 - '@vue/compiler-dom@3.5.21':
3941 - dependencies:
3942 - '@vue/compiler-core': 3.5.21
3943 - '@vue/shared': 3.5.21
3944 -
3945 - '@vue/compiler-dom@3.5.25':
3946 - dependencies:
3947 - '@vue/compiler-core': 3.5.25
3948 - '@vue/shared': 3.5.25
3949 -
3950 - '@vue/compiler-sfc@3.5.21':
3951 - dependencies:
3952 - '@babel/parser': 7.28.4
3953 - '@vue/compiler-core': 3.5.21
3954 - '@vue/compiler-dom': 3.5.21
3955 - '@vue/compiler-ssr': 3.5.21
3956 - '@vue/shared': 3.5.21
3957 - estree-walker: 2.0.2
3958 - magic-string: 0.30.19
3959 - postcss: 8.5.6
3960 - source-map-js: 1.2.1
3961 -
3962 - '@vue/compiler-sfc@3.5.25':
3963 - dependencies:
3964 - '@babel/parser': 7.28.5
3965 - '@vue/compiler-core': 3.5.25
3966 - '@vue/compiler-dom': 3.5.25
3967 - '@vue/compiler-ssr': 3.5.25
3968 - '@vue/shared': 3.5.25
3969 - estree-walker: 2.0.2
3970 - magic-string: 0.30.21
3971 - postcss: 8.5.6
3972 - source-map-js: 1.2.1
3973 -
3974 - '@vue/compiler-ssr@3.5.21':
3975 - dependencies:
3976 - '@vue/compiler-dom': 3.5.21
3977 - '@vue/shared': 3.5.21
3978 -
3979 - '@vue/compiler-ssr@3.5.25':
3980 - dependencies:
3981 - '@vue/compiler-dom': 3.5.25
3982 - '@vue/shared': 3.5.25
3983 -
3984 - '@vue/devtools-api@6.6.4': {}
3985 -
3986 - '@vue/devtools-api@7.7.7':
3987 - dependencies:
3988 - '@vue/devtools-kit': 7.7.7
3989 -
3990 - '@vue/devtools-core@8.0.5(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))':
3991 - dependencies:
3992 - '@vue/devtools-kit': 8.0.5
3993 - '@vue/devtools-shared': 8.0.5
3994 - mitt: 3.0.1
3995 - nanoid: 5.1.6
3996 - pathe: 2.0.3
3997 - vite-hot-client: 2.1.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(yaml@2.8.1))
3998 - vue: 3.5.25(typescript@5.9.3)
3999 - transitivePeerDependencies:
4000 - - vite
4001 -
4002 - '@vue/devtools-kit@7.7.7':
4003 - dependencies:
4004 - '@vue/devtools-shared': 7.7.7
4005 - birpc: 2.5.0
4006 - hookable: 5.5.3
4007 - mitt: 3.0.1
4008 - perfect-debounce: 1.0.0
4009 - speakingurl: 14.0.1
4010 - superjson: 2.2.2
4011 -
4012 - '@vue/devtools-kit@8.0.5':
4013 - dependencies:
4014 - '@vue/devtools-shared': 8.0.5
4015 - birpc: 2.8.0
4016 - hookable: 5.5.3
4017 - mitt: 3.0.1
4018 - perfect-debounce: 2.0.0
4019 - speakingurl: 14.0.1
4020 - superjson: 2.2.2
4021 -
4022 - '@vue/devtools-shared@7.7.7':
4023 - dependencies:
4024 - rfdc: 1.4.1
4025 -
4026 - '@vue/devtools-shared@8.0.5':
4027 - dependencies:
4028 - rfdc: 1.4.1
4029 -
4030 - '@vue/language-core@3.1.5(typescript@5.9.3)':
4031 - dependencies:
4032 - '@volar/language-core': 2.4.23
4033 - '@vue/compiler-dom': 3.5.21
4034 - '@vue/shared': 3.5.21
4035 - alien-signals: 3.1.1
4036 - muggle-string: 0.4.1
4037 - path-browserify: 1.0.1
4038 - picomatch: 4.0.3
4039 - optionalDependencies:
4040 - typescript: 5.9.3
4041 -
4042 - '@vue/reactivity@3.5.25':
4043 - dependencies:
4044 - '@vue/shared': 3.5.25
4045 -
4046 - '@vue/runtime-core@3.5.25':
4047 - dependencies:
4048 - '@vue/reactivity': 3.5.25
4049 - '@vue/shared': 3.5.25
4050 -
4051 - '@vue/runtime-dom@3.5.25':
4052 - dependencies:
4053 - '@vue/reactivity': 3.5.25
4054 - '@vue/runtime-core': 3.5.25
4055 - '@vue/shared': 3.5.25
4056 - csstype: 3.1.3
4057 -
4058 - '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.9.3))':
4059 - dependencies:
4060 - '@vue/compiler-ssr': 3.5.25
4061 - '@vue/shared': 3.5.25
4062 - vue: 3.5.25(typescript@5.9.3)
4063 -
4064 - '@vue/shared@3.5.21': {}
4065 -
4066 - '@vue/shared@3.5.25': {}
4067 -
4068 - '@vue/tsconfig@0.7.0(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))':
4069 - optionalDependencies:
4070 - typescript: 5.9.3
4071 - vue: 3.5.25(typescript@5.9.3)
4072 -
4073 - '@vueuse/core@14.1.0(vue@3.5.25(typescript@5.9.3))':
4074 - dependencies:
4075 - '@types/web-bluetooth': 0.0.21
4076 - '@vueuse/metadata': 14.1.0
4077 - '@vueuse/shared': 14.1.0(vue@3.5.25(typescript@5.9.3))
4078 - vue: 3.5.25(typescript@5.9.3)
4079 -
4080 - '@vueuse/metadata@14.1.0': {}
4081 -
4082 - '@vueuse/shared@14.1.0(vue@3.5.25(typescript@5.9.3))':
4083 - dependencies:
4084 - vue: 3.5.25(typescript@5.9.3)
4085 -
4086 - acorn-jsx@5.3.2(acorn@8.15.0):
4087 - dependencies:
4088 - acorn: 8.15.0
4089 -
4090 - acorn@8.15.0: {}
4091 -
4092 - ajv@6.12.6:
4093 - dependencies:
4094 - fast-deep-equal: 3.1.3
4095 - fast-json-stable-stringify: 2.1.0
4096 - json-schema-traverse: 0.4.1
4097 - uri-js: 4.4.1
4098 -
4099 - alien-signals@3.1.1: {}
4100 -
4101 - ansi-regex@5.0.1: {}
4102 -
4103 - ansi-styles@4.3.0:
4104 - dependencies:
4105 - color-convert: 2.0.1
4106 -
4107 - ansi-styles@6.2.3: {}
4108 -
4109 - ansis@4.1.0: {}
4110 -
4111 - ansis@4.2.0: {}
4112 -
4113 - apexcharts@5.10.4: {}
4114 -
4115 - are-docs-informative@0.0.2: {}
4116 -
4117 - argparse@2.0.1: {}
4118 -
4119 - async-validator@4.2.5: {}
4120 -
4121 - asynckit@0.4.0: {}
4122 -
4123 - axios@1.13.2:
4124 - dependencies:
4125 - follow-redirects: 1.15.11
4126 - form-data: 4.0.4
4127 - proxy-from-env: 1.1.0
4128 - transitivePeerDependencies:
4129 - - debug
4130 -
4131 - balanced-match@1.0.2: {}
4132 -
4133 - baseline-browser-mapping@2.8.32: {}
4134 -
4135 - baseline-browser-mapping@2.8.4: {}
4136 -
4137 - birpc@2.5.0: {}
4138 -
4139 - birpc@2.8.0: {}
4140 -
4141 - boolbase@1.0.0: {}
4142 -
4143 - brace-expansion@1.1.12:
4144 - dependencies:
4145 - balanced-match: 1.0.2
4146 - concat-map: 0.0.1
4147 -
4148 - brace-expansion@2.0.2:
4149 - dependencies:
4150 - balanced-match: 1.0.2
4151 -
4152 - braces@3.0.3:
4153 - dependencies:
4154 - fill-range: 7.1.1
4155 - optional: true
4156 -
4157 - browserslist@4.26.2:
4158 - dependencies:
4159 - baseline-browser-mapping: 2.8.4
4160 - caniuse-lite: 1.0.30001743
4161 - electron-to-chromium: 1.5.218
4162 - node-releases: 2.0.21
4163 - update-browserslist-db: 1.1.3(browserslist@4.26.2)
4164 -
4165 - browserslist@4.28.0:
4166 - dependencies:
4167 - baseline-browser-mapping: 2.8.32
4168 - caniuse-lite: 1.0.30001757
4169 - electron-to-chromium: 1.5.262
4170 - node-releases: 2.0.27
4171 - update-browserslist-db: 1.1.4(browserslist@4.28.0)
4172 -
4173 - builtin-modules@5.0.0: {}
4174 -
4175 - bundle-name@4.1.0:
4176 - dependencies:
4177 - run-applescript: 7.1.0
4178 -
4179 - cac@6.7.14: {}
4180 -
4181 - call-bind-apply-helpers@1.0.2:
4182 - dependencies:
4183 - es-errors: 1.3.0
4184 - function-bind: 1.1.2
4185 -
4186 - callsites@3.1.0: {}
4187 -
4188 - caniuse-lite@1.0.30001743: {}
4189 -
4190 - caniuse-lite@1.0.30001757: {}
4191 -
4192 - ccount@2.0.1: {}
4193 -
4194 - chalk@4.1.2:
4195 - dependencies:
4196 - ansi-styles: 4.3.0
4197 - supports-color: 7.2.0
4198 -
4199 - change-case@5.4.4: {}
4200 -
4201 - character-entities@2.0.2: {}
4202 -
4203 - chokidar@4.0.3:
4204 - dependencies:
4205 - readdirp: 4.1.2
4206 -
4207 - ci-info@4.3.1: {}
4208 -
4209 - clean-regexp@1.0.0:
4210 - dependencies:
4211 - escape-string-regexp: 1.0.5
4212 -
4213 - cliui@8.0.1:
4214 - dependencies:
4215 - string-width: 4.2.3
4216 - strip-ansi: 6.0.1
4217 - wrap-ansi: 7.0.0
4218 -
4219 - color-convert@2.0.1:
4220 - dependencies:
4221 - color-name: 1.1.4
4222 -
4223 - color-name@1.1.4: {}
4224 -
4225 - colord@2.9.3: {}
4226 -
4227 - combined-stream@1.0.8:
4228 - dependencies:
4229 - delayed-stream: 1.0.0
4230 -
4231 - commander@7.2.0: {}
4232 -
4233 - comment-parser@1.4.1: {}
4234 -
4235 - concat-map@0.0.1: {}
4236 -
4237 - concurrently@9.2.1:
4238 - dependencies:
4239 - chalk: 4.1.2
4240 - rxjs: 7.8.2
4241 - shell-quote: 1.8.3
4242 - supports-color: 8.1.1
4243 - tree-kill: 1.2.2
4244 - yargs: 17.7.2
4245 -
4246 - confbox@0.1.8: {}
4247 -
4248 - confbox@0.2.2: {}
4249 -
4250 - convert-source-map@2.0.0: {}
4251 -
4252 - copy-anything@3.0.5:
4253 - dependencies:
4254 - is-what: 4.1.16
4255 -
4256 - core-js-compat@3.47.0:
4257 - dependencies:
4258 - browserslist: 4.28.0
4259 -
4260 - cross-spawn@7.0.6:
4261 - dependencies:
4262 - path-key: 3.1.1
4263 - shebang-command: 2.0.0
4264 - which: 2.0.2
4265 -
4266 - crypto-js@4.2.0: {}
4267 -
4268 - css-render@0.15.14:
4269 - dependencies:
4270 - '@emotion/hash': 0.8.0
4271 - csstype: 3.0.11
4272 -
4273 - css-select@5.2.2:
4274 - dependencies:
4275 - boolbase: 1.0.0
4276 - css-what: 6.2.2
4277 - domhandler: 5.0.3
4278 - domutils: 3.2.2
4279 - nth-check: 2.1.1
4280 -
4281 - css-tree@2.2.1:
4282 - dependencies:
4283 - mdn-data: 2.0.28
4284 - source-map-js: 1.2.1
4285 -
4286 - css-tree@2.3.1:
4287 - dependencies:
4288 - mdn-data: 2.0.30
4289 - source-map-js: 1.2.1
4290 -
4291 - css-what@6.2.2: {}
4292 -
4293 - cssesc@3.0.0: {}
4294 -
4295 - csso@5.0.5:
4296 - dependencies:
4297 - css-tree: 2.2.1
4298 -
4299 - csstype@3.0.11: {}
4300 -
4301 - csstype@3.1.3: {}
4302 -
4303 - date-fns-tz@3.2.0(date-fns@4.1.0):
4304 - dependencies:
4305 - date-fns: 4.1.0
4306 -
4307 - date-fns@4.1.0: {}
4308 -
4309 - dayjs@1.11.19: {}
4310 -
4311 - debug@4.4.3:
4312 - dependencies:
4313 - ms: 2.1.3
4314 -
4315 - decode-named-character-reference@1.2.0:
4316 - dependencies:
4317 - character-entities: 2.0.2
4318 -
4319 - deep-is@0.1.4: {}
4320 -
4321 - default-browser-id@5.0.0: {}
4322 -
4323 - default-browser@5.2.1:
4324 - dependencies:
4325 - bundle-name: 4.1.0
4326 - default-browser-id: 5.0.0
4327 -
4328 - define-lazy-prop@3.0.0: {}
4329 -
4330 - defu@6.1.4: {}
4331 -
4332 - delayed-stream@1.0.0: {}
4333 -
4334 - dequal@2.0.3: {}
4335 -
4336 - detect-libc@1.0.3:
4337 - optional: true
4338 -
4339 - detect-libc@2.1.0: {}
4340 -
4341 - detect-touch-device@1.1.6: {}
4342 -
4343 - devlop@1.1.0:
4344 - dependencies:
4345 - dequal: 2.0.3
4346 -
4347 - diff-sequences@27.5.1: {}
4348 -
4349 - dom-serializer@2.0.0:
4350 - dependencies:
4351 - domelementtype: 2.3.0
4352 - domhandler: 5.0.3
4353 - entities: 4.5.0
4354 -
4355 - domelementtype@2.3.0: {}
4356 -
4357 - domhandler@5.0.3:
4358 - dependencies:
4359 - domelementtype: 2.3.0
4360 -
4361 - domutils@3.2.2:
4362 - dependencies:
4363 - dom-serializer: 2.0.0
4364 - domelementtype: 2.3.0
4365 - domhandler: 5.0.3
4366 -
4367 - dunder-proto@1.0.1:
4368 - dependencies:
4369 - call-bind-apply-helpers: 1.0.2
4370 - es-errors: 1.3.0
4371 - gopd: 1.2.0
4372 -
4373 - echarts@6.0.0:
4374 - dependencies:
4375 - tslib: 2.3.0
4376 - zrender: 6.0.0
4377 -
4378 - electron-to-chromium@1.5.218: {}
4379 -
4380 - electron-to-chromium@1.5.262: {}
4381 -
4382 - emoji-regex@8.0.0: {}
4383 -
4384 - empathic@2.0.0: {}
4385 -
4386 - enhanced-resolve@5.18.3:
4387 - dependencies:
4388 - graceful-fs: 4.2.11
4389 - tapable: 2.2.3
4390 -
4391 - entities@4.5.0: {}
4392 -
4393 - error-stack-parser-es@1.0.5: {}
4394 -
4395 - es-define-property@1.0.1: {}
4396 -
4397 - es-errors@1.3.0: {}
4398 -
4399 - es-object-atoms@1.1.1:
4400 - dependencies:
4401 - es-errors: 1.3.0
4402 -
4403 - es-set-tostringtag@2.1.0:
4404 - dependencies:
4405 - es-errors: 1.3.0
4406 - get-intrinsic: 1.3.0
4407 - has-tostringtag: 1.0.2
4408 - hasown: 2.0.2
4409 -
4410 - esbuild@0.25.9:
4411 - optionalDependencies:
4412 - '@esbuild/aix-ppc64': 0.25.9
4413 - '@esbuild/android-arm': 0.25.9
4414 - '@esbuild/android-arm64': 0.25.9
4415 - '@esbuild/android-x64': 0.25.9
4416 - '@esbuild/darwin-arm64': 0.25.9
4417 - '@esbuild/darwin-x64': 0.25.9
4418 - '@esbuild/freebsd-arm64': 0.25.9
4419 - '@esbuild/freebsd-x64': 0.25.9
4420 - '@esbuild/linux-arm': 0.25.9
4421 - '@esbuild/linux-arm64': 0.25.9
4422 - '@esbuild/linux-ia32': 0.25.9
4423 - '@esbuild/linux-loong64': 0.25.9
4424 - '@esbuild/linux-mips64el': 0.25.9
4425 - '@esbuild/linux-ppc64': 0.25.9
4426 - '@esbuild/linux-riscv64': 0.25.9
4427 - '@esbuild/linux-s390x': 0.25.9
4428 - '@esbuild/linux-x64': 0.25.9
4429 - '@esbuild/netbsd-arm64': 0.25.9
4430 - '@esbuild/netbsd-x64': 0.25.9
4431 - '@esbuild/openbsd-arm64': 0.25.9
4432 - '@esbuild/openbsd-x64': 0.25.9
4433 - '@esbuild/openharmony-arm64': 0.25.9
4434 - '@esbuild/sunos-x64': 0.25.9
4435 - '@esbuild/win32-arm64': 0.25.9
4436 - '@esbuild/win32-ia32': 0.25.9
4437 - '@esbuild/win32-x64': 0.25.9
4438 -
4439 - escalade@3.2.0: {}
4440 -
4441 - escape-string-regexp@1.0.5: {}
4442 -
4443 - escape-string-regexp@4.0.0: {}
4444 -
4445 - escape-string-regexp@5.0.0: {}
4446 -
4447 - eslint-compat-utils@0.5.1(eslint@9.39.1(jiti@2.6.1)):
4448 - dependencies:
4449 - eslint: 9.39.1(jiti@2.6.1)
4450 - semver: 7.7.2
4451 -
4452 - eslint-compat-utils@0.6.5(eslint@9.39.1(jiti@2.6.1)):
4453 - dependencies:
4454 - eslint: 9.39.1(jiti@2.6.1)
4455 - semver: 7.7.2
4456 -
4457 - eslint-config-flat-gitignore@2.1.0(eslint@9.39.1(jiti@2.6.1)):
4458 - dependencies:
4459 - '@eslint/compat': 1.3.2(eslint@9.39.1(jiti@2.6.1))
4460 - eslint: 9.39.1(jiti@2.6.1)
4461 -
4462 - eslint-flat-config-utils@2.1.4:
4463 - dependencies:
4464 - pathe: 2.0.3
4465 -
4466 - eslint-json-compat-utils@0.2.1(eslint@9.39.1(jiti@2.6.1))(jsonc-eslint-parser@2.4.1):
4467 - dependencies:
4468 - eslint: 9.39.1(jiti@2.6.1)
4469 - esquery: 1.6.0
4470 - jsonc-eslint-parser: 2.4.1
4471 -
4472 - eslint-merge-processors@2.0.0(eslint@9.39.1(jiti@2.6.1)):
4473 - dependencies:
4474 - eslint: 9.39.1(jiti@2.6.1)
4475 -
4476 - eslint-plugin-antfu@3.1.1(eslint@9.39.1(jiti@2.6.1)):
4477 - dependencies:
4478 - eslint: 9.39.1(jiti@2.6.1)
4479 -
4480 - eslint-plugin-command@3.3.1(eslint@9.39.1(jiti@2.6.1)):
4481 - dependencies:
4482 - '@es-joy/jsdoccomment': 0.50.2
4483 - eslint: 9.39.1(jiti@2.6.1)
4484 -
4485 - eslint-plugin-es-x@7.8.0(eslint@9.39.1(jiti@2.6.1)):
4486 - dependencies:
4487 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
4488 - '@eslint-community/regexpp': 4.12.1
4489 - eslint: 9.39.1(jiti@2.6.1)
4490 - eslint-compat-utils: 0.5.1(eslint@9.39.1(jiti@2.6.1))
4491 -
4492 - eslint-plugin-import-lite@0.3.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3):
4493 - dependencies:
4494 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
4495 - '@typescript-eslint/types': 8.48.0
4496 - eslint: 9.39.1(jiti@2.6.1)
4497 - optionalDependencies:
4498 - typescript: 5.9.3
4499 -
4500 - eslint-plugin-jsdoc@61.4.1(eslint@9.39.1(jiti@2.6.1)):
4501 - dependencies:
4502 - '@es-joy/jsdoccomment': 0.76.0
4503 - '@es-joy/resolve.exports': 1.2.0
4504 - are-docs-informative: 0.0.2
4505 - comment-parser: 1.4.1
4506 - debug: 4.4.3
4507 - escape-string-regexp: 4.0.0
4508 - eslint: 9.39.1(jiti@2.6.1)
4509 - espree: 10.4.0
4510 - esquery: 1.6.0
4511 - html-entities: 2.6.0
4512 - object-deep-merge: 2.0.0
4513 - parse-imports-exports: 0.2.4
4514 - semver: 7.7.3
4515 - spdx-expression-parse: 4.0.0
4516 - to-valid-identifier: 1.0.0
4517 - transitivePeerDependencies:
4518 - - supports-color
4519 -
4520 - eslint-plugin-jsonc@2.21.0(eslint@9.39.1(jiti@2.6.1)):
4521 - dependencies:
4522 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
4523 - diff-sequences: 27.5.1
4524 - eslint: 9.39.1(jiti@2.6.1)
4525 - eslint-compat-utils: 0.6.5(eslint@9.39.1(jiti@2.6.1))
4526 - eslint-json-compat-utils: 0.2.1(eslint@9.39.1(jiti@2.6.1))(jsonc-eslint-parser@2.4.1)
4527 - espree: 10.4.0
4528 - graphemer: 1.4.0
4529 - jsonc-eslint-parser: 2.4.1
4530 - natural-compare: 1.4.0
4531 - synckit: 0.11.11
4532 - transitivePeerDependencies:
4533 - - '@eslint/json'
4534 -
4535 - eslint-plugin-n@17.23.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3):
4536 - dependencies:
4537 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
4538 - enhanced-resolve: 5.18.3
4539 - eslint: 9.39.1(jiti@2.6.1)
4540 - eslint-plugin-es-x: 7.8.0(eslint@9.39.1(jiti@2.6.1))
4541 - get-tsconfig: 4.10.1
4542 - globals: 15.15.0
4543 - globrex: 0.1.2
4544 - ignore: 5.3.2
4545 - semver: 7.7.2
4546 - ts-declaration-location: 1.0.7(typescript@5.9.3)
4547 - transitivePeerDependencies:
4548 - - typescript
4549 -
4550 - eslint-plugin-no-only-tests@3.3.0: {}
4551 -
4552 - eslint-plugin-perfectionist@4.15.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3):
4553 - dependencies:
4554 - '@typescript-eslint/types': 8.48.0
4555 - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
4556 - eslint: 9.39.1(jiti@2.6.1)
4557 - natural-orderby: 5.0.0
4558 - transitivePeerDependencies:
4559 - - supports-color
4560 - - typescript
4561 -
4562 - eslint-plugin-pnpm@1.3.0(eslint@9.39.1(jiti@2.6.1)):
4563 - dependencies:
4564 - empathic: 2.0.0
4565 - eslint: 9.39.1(jiti@2.6.1)
4566 - jsonc-eslint-parser: 2.4.1
4567 - pathe: 2.0.3
4568 - pnpm-workspace-yaml: 1.3.0
4569 - tinyglobby: 0.2.15
4570 - yaml-eslint-parser: 1.3.0
4571 -
4572 - eslint-plugin-regexp@2.10.0(eslint@9.39.1(jiti@2.6.1)):
4573 - dependencies:
4574 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
4575 - '@eslint-community/regexpp': 4.12.1
4576 - comment-parser: 1.4.1
4577 - eslint: 9.39.1(jiti@2.6.1)
4578 - jsdoc-type-pratt-parser: 4.8.0
4579 - refa: 0.12.1
4580 - regexp-ast-analysis: 0.7.1
4581 - scslre: 0.3.0
4582 -
4583 - eslint-plugin-toml@0.12.0(eslint@9.39.1(jiti@2.6.1)):
4584 - dependencies:
4585 - debug: 4.4.3
4586 - eslint: 9.39.1(jiti@2.6.1)
4587 - eslint-compat-utils: 0.6.5(eslint@9.39.1(jiti@2.6.1))
4588 - lodash: 4.17.21
4589 - toml-eslint-parser: 0.10.0
4590 - transitivePeerDependencies:
4591 - - supports-color
4592 -
4593 - eslint-plugin-unicorn@62.0.0(eslint@9.39.1(jiti@2.6.1)):
4594 - dependencies:
4595 - '@babel/helper-validator-identifier': 7.28.5
4596 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
4597 - '@eslint/plugin-kit': 0.4.1
4598 - change-case: 5.4.4
4599 - ci-info: 4.3.1
4600 - clean-regexp: 1.0.0
4601 - core-js-compat: 3.47.0
4602 - eslint: 9.39.1(jiti@2.6.1)
4603 - esquery: 1.6.0
4604 - find-up-simple: 1.0.1
4605 - globals: 16.4.0
4606 - indent-string: 5.0.0
4607 - is-builtin-module: 5.0.0
4608 - jsesc: 3.1.0
4609 - pluralize: 8.0.0
4610 - regexp-tree: 0.1.27
4611 - regjsparser: 0.13.0
4612 - semver: 7.7.3
4613 - strip-indent: 4.1.1
4614 -
4615 - eslint-plugin-unused-imports@4.3.0(@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)):
4616 - dependencies:
4617 - eslint: 9.39.1(jiti@2.6.1)
4618 - optionalDependencies:
4619 - '@typescript-eslint/eslint-plugin': 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
4620 -
4621 - eslint-plugin-vue@10.6.2(@stylistic/eslint-plugin@5.6.1(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))):
4622 - dependencies:
4623 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
4624 - eslint: 9.39.1(jiti@2.6.1)
4625 - natural-compare: 1.4.0
4626 - nth-check: 2.1.1
4627 - postcss-selector-parser: 7.1.1
4628 - semver: 7.7.2
4629 - vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1))
4630 - xml-name-validator: 4.0.0
4631 - optionalDependencies:
4632 - '@stylistic/eslint-plugin': 5.6.1(eslint@9.39.1(jiti@2.6.1))
4633 - '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
4634 -
4635 - eslint-plugin-yml@1.19.0(eslint@9.39.1(jiti@2.6.1)):
4636 - dependencies:
4637 - debug: 4.4.3
4638 - diff-sequences: 27.5.1
4639 - escape-string-regexp: 4.0.0
4640 - eslint: 9.39.1(jiti@2.6.1)
4641 - eslint-compat-utils: 0.6.5(eslint@9.39.1(jiti@2.6.1))
4642 - natural-compare: 1.4.0
4643 - yaml-eslint-parser: 1.3.0
4644 - transitivePeerDependencies:
4645 - - supports-color
4646 -
4647 - eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.25)(eslint@9.39.1(jiti@2.6.1)):
4648 - dependencies:
4649 - '@vue/compiler-sfc': 3.5.25
4650 - eslint: 9.39.1(jiti@2.6.1)
4651 -
4652 - eslint-scope@8.4.0:
4653 - dependencies:
4654 - esrecurse: 4.3.0
4655 - estraverse: 5.3.0
4656 -
4657 - eslint-visitor-keys@3.4.3: {}
4658 -
4659 - eslint-visitor-keys@4.2.1: {}
4660 -
4661 - eslint@9.39.1(jiti@2.6.1):
4662 - dependencies:
4663 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
4664 - '@eslint-community/regexpp': 4.12.1
4665 - '@eslint/config-array': 0.21.1
4666 - '@eslint/config-helpers': 0.4.2
4667 - '@eslint/core': 0.17.0
4668 - '@eslint/eslintrc': 3.3.1
4669 - '@eslint/js': 9.39.1
4670 - '@eslint/plugin-kit': 0.4.1
4671 - '@humanfs/node': 0.16.7
4672 - '@humanwhocodes/module-importer': 1.0.1
4673 - '@humanwhocodes/retry': 0.4.3
4674 - '@types/estree': 1.0.8
4675 - ajv: 6.12.6
4676 - chalk: 4.1.2
4677 - cross-spawn: 7.0.6
4678 - debug: 4.4.3
4679 - escape-string-regexp: 4.0.0
4680 - eslint-scope: 8.4.0
4681 - eslint-visitor-keys: 4.2.1
4682 - espree: 10.4.0
4683 - esquery: 1.6.0
4684 - esutils: 2.0.3
4685 - fast-deep-equal: 3.1.3
4686 - file-entry-cache: 8.0.0
4687 - find-up: 5.0.0
4688 - glob-parent: 6.0.2
4689 - ignore: 5.3.2
4690 - imurmurhash: 0.1.4
4691 - is-glob: 4.0.3
4692 - json-stable-stringify-without-jsonify: 1.0.1
4693 - lodash.merge: 4.6.2
4694 - minimatch: 3.1.2
4695 - natural-compare: 1.4.0
4696 - optionator: 0.9.4
4697 - optionalDependencies:
4698 - jiti: 2.6.1
4699 - transitivePeerDependencies:
4700 - - supports-color
4701 -
4702 - espree@10.4.0:
4703 - dependencies:
4704 - acorn: 8.15.0
4705 - acorn-jsx: 5.3.2(acorn@8.15.0)
4706 - eslint-visitor-keys: 4.2.1
4707 -
4708 - espree@9.6.1:
4709 - dependencies:
4710 - acorn: 8.15.0
4711 - acorn-jsx: 5.3.2(acorn@8.15.0)
4712 - eslint-visitor-keys: 3.4.3
4713 -
4714 - esquery@1.6.0:
4715 - dependencies:
4716 - estraverse: 5.3.0
4717 -
4718 - esrecurse@4.3.0:
4719 - dependencies:
4720 - estraverse: 5.3.0
4721 -
4722 - estraverse@5.3.0: {}
4723 -
4724 - estree-walker@2.0.2: {}
4725 -
4726 - esutils@2.0.3: {}
4727 -
4728 - evtd@0.2.4: {}
4729 -
4730 - exsolve@1.0.7: {}
4731 -
4732 - fast-deep-equal@3.1.3: {}
4733 -
4734 - fast-json-stable-stringify@2.1.0: {}
4735 -
4736 - fast-levenshtein@2.0.6: {}
4737 -
4738 - fault@2.0.1:
4739 - dependencies:
4740 - format: 0.2.2
4741 -
4742 - fdir@6.5.0(picomatch@4.0.3):
4743 - optionalDependencies:
4744 - picomatch: 4.0.3
4745 -
4746 - file-entry-cache@8.0.0:
4747 - dependencies:
4748 - flat-cache: 4.0.1
4749 -
4750 - fill-range@7.1.1:
4751 - dependencies:
4752 - to-regex-range: 5.0.1
4753 - optional: true
4754 -
4755 - find-up-simple@1.0.1: {}
4756 -
4757 - find-up@5.0.0:
4758 - dependencies:
4759 - locate-path: 6.0.0
4760 - path-exists: 4.0.0
4761 -
4762 - flat-cache@4.0.1:
4763 - dependencies:
4764 - flatted: 3.3.3
4765 - keyv: 4.5.4
4766 -
4767 - flatted@3.3.3: {}
4768 -
4769 - follow-redirects@1.15.11: {}
4770 -
4771 - form-data@4.0.4:
4772 - dependencies:
4773 - asynckit: 0.4.0
4774 - combined-stream: 1.0.8
4775 - es-set-tostringtag: 2.1.0
4776 - hasown: 2.0.2
4777 - mime-types: 2.1.35
4778 -
4779 - format@0.2.2: {}
4780 -
4781 - fsevents@2.3.3:
4782 - optional: true
4783 -
4784 - function-bind@1.1.2: {}
4785 -
4786 - gensync@1.0.0-beta.2: {}
4787 -
4788 - get-caller-file@2.0.5: {}
4789 -
4790 - get-intrinsic@1.3.0:
4791 - dependencies:
4792 - call-bind-apply-helpers: 1.0.2
4793 - es-define-property: 1.0.1
4794 - es-errors: 1.3.0
4795 - es-object-atoms: 1.1.1
4796 - function-bind: 1.1.2
4797 - get-proto: 1.0.1
4798 - gopd: 1.2.0
4799 - has-symbols: 1.1.0
4800 - hasown: 2.0.2
4801 - math-intrinsics: 1.1.0
4802 -
4803 - get-proto@1.0.1:
4804 - dependencies:
4805 - dunder-proto: 1.0.1
4806 - es-object-atoms: 1.1.1
4807 -
4808 - get-tsconfig@4.10.1:
4809 - dependencies:
4810 - resolve-pkg-maps: 1.0.0
4811 -
4812 - github-slugger@2.0.0: {}
4813 -
4814 - glob-parent@6.0.2:
4815 - dependencies:
4816 - is-glob: 4.0.3
4817 -
4818 - globals@14.0.0: {}
4819 -
4820 - globals@15.15.0: {}
4821 -
4822 - globals@16.4.0: {}
4823 -
4824 - globrex@0.1.2: {}
4825 -
4826 - gopd@1.2.0: {}
4827 -
4828 - graceful-fs@4.2.11: {}
4829 -
4830 - graphemer@1.4.0: {}
4831 -
4832 - has-flag@4.0.0: {}
4833 -
4834 - has-symbols@1.1.0: {}
4835 -
4836 - has-tostringtag@1.0.2:
4837 - dependencies:
4838 - has-symbols: 1.1.0
4839 -
4840 - hasown@2.0.2:
4841 - dependencies:
4842 - function-bind: 1.1.2
4843 -
4844 - highlight.js@11.11.1: {}
4845 -
4846 - hookable@5.5.3: {}
4847 -
4848 - html-entities@2.6.0: {}
4849 -
4850 - ignore@5.3.2: {}
4851 -
4852 - ignore@7.0.5: {}
4853 -
4854 - immutable@5.1.3: {}
4855 -
4856 - import-fresh@3.3.1:
4857 - dependencies:
4858 - parent-module: 1.0.1
4859 - resolve-from: 4.0.0
4860 -
4861 - imurmurhash@0.1.4: {}
4862 -
4863 - indent-string@5.0.0: {}
4864 -
4865 - is-builtin-module@5.0.0:
4866 - dependencies:
4867 - builtin-modules: 5.0.0
4868 -
4869 - is-docker@3.0.0: {}
4870 -
4871 - is-extglob@2.1.1: {}
4872 -
4873 - is-fullwidth-code-point@3.0.0: {}
4874 -
4875 - is-glob@4.0.3:
4876 - dependencies:
4877 - is-extglob: 2.1.1
4878 -
4879 - is-inside-container@1.0.0:
4880 - dependencies:
4881 - is-docker: 3.0.0
4882 -
4883 - is-number@7.0.0:
4884 - optional: true
4885 -
4886 - is-what@4.1.16: {}
4887 -
4888 - is-wsl@3.1.0:
4889 - dependencies:
4890 - is-inside-container: 1.0.0
4891 -
4892 - isexe@2.0.0: {}
4893 -
4894 - isexe@3.1.1: {}
4895 -
4896 - jiti@2.6.1: {}
4897 -
4898 - jose@6.1.2: {}
4899 -
4900 - js-md5@0.8.3: {}
4901 -
4902 - js-tokens@4.0.0: {}
4903 -
4904 - js-yaml@4.1.0:
4905 - dependencies:
4906 - argparse: 2.0.1
4907 -
4908 - jsdoc-type-pratt-parser@4.1.0: {}
4909 -
4910 - jsdoc-type-pratt-parser@4.8.0: {}
4911 -
4912 - jsdoc-type-pratt-parser@6.10.0: {}
4913 -
4914 - jsesc@3.1.0: {}
4915 -
4916 - json-buffer@3.0.1: {}
4917 -
4918 - json-parse-even-better-errors@4.0.0: {}
4919 -
4920 - json-schema-traverse@0.4.1: {}
4921 -
4922 - json-stable-stringify-without-jsonify@1.0.1: {}
4923 -
4924 - json5@2.2.3: {}
4925 -
4926 - jsonc-eslint-parser@2.4.1:
4927 - dependencies:
4928 - acorn: 8.15.0
4929 - eslint-visitor-keys: 3.4.3
4930 - espree: 9.6.1
4931 - semver: 7.7.2
4932 -
4933 - keyv@4.5.4:
4934 - dependencies:
4935 - json-buffer: 3.0.1
4936 -
4937 - kolorist@1.8.0: {}
4938 -
4939 - levn@0.4.1:
4940 - dependencies:
4941 - prelude-ls: 1.2.1
4942 - type-check: 0.4.0
4943 -
4944 - lightningcss-android-arm64@1.30.2:
4945 - optional: true
4946 -
4947 - lightningcss-darwin-arm64@1.30.2:
4948 - optional: true
4949 -
4950 - lightningcss-darwin-x64@1.30.2:
4951 - optional: true
4952 -
4953 - lightningcss-freebsd-x64@1.30.2:
4954 - optional: true
4955 -
4956 - lightningcss-linux-arm-gnueabihf@1.30.2:
4957 - optional: true
4958 -
4959 - lightningcss-linux-arm64-gnu@1.30.2:
4960 - optional: true
4961 -
4962 - lightningcss-linux-arm64-musl@1.30.2:
4963 - optional: true
4964 -
4965 - lightningcss-linux-x64-gnu@1.30.2:
4966 - optional: true
4967 -
4968 - lightningcss-linux-x64-musl@1.30.2:
4969 - optional: true
4970 -
4971 - lightningcss-win32-arm64-msvc@1.30.2:
4972 - optional: true
4973 -
4974 - lightningcss-win32-x64-msvc@1.30.2:
4975 - optional: true
4976 -
4977 - lightningcss@1.30.2:
4978 - dependencies:
4979 - detect-libc: 2.1.0
4980 - optionalDependencies:
4981 - lightningcss-android-arm64: 1.30.2
4982 - lightningcss-darwin-arm64: 1.30.2
4983 - lightningcss-darwin-x64: 1.30.2
4984 - lightningcss-freebsd-x64: 1.30.2
4985 - lightningcss-linux-arm-gnueabihf: 1.30.2
4986 - lightningcss-linux-arm64-gnu: 1.30.2
4987 - lightningcss-linux-arm64-musl: 1.30.2
4988 - lightningcss-linux-x64-gnu: 1.30.2
4989 - lightningcss-linux-x64-musl: 1.30.2
4990 - lightningcss-win32-arm64-msvc: 1.30.2
4991 - lightningcss-win32-x64-msvc: 1.30.2
4992 -
4993 - local-pkg@1.1.2:
4994 - dependencies:
4995 - mlly: 1.8.0
4996 - pkg-types: 2.3.0
4997 - quansync: 0.2.11
4998 -
4999 - locate-path@6.0.0:

This file is too large to show in full.

customer_portal/pnpm-workspace.yaml deleted
-4
@@ -1,4 +0,0 @@
1 -onlyBuiltDependencies:
2 - - '@parcel/watcher'
3 - - '@tailwindcss/oxide'
4 - - esbuild
customer_portal/src/App.vue deleted
-87
@@ -1,87 +0,0 @@
1 -<template>
2 - <Provider>
3 - <router-view />
4 - </Provider>
5 -</template>
6 -
7 -<script setup lang="ts">
8 -import { onMounted, watch } from "vue"
9 -import Provider from "@/app-layouts/common/Provider.vue"
10 -import { usePortalSettingsStore } from "./stores/portalSettings"
11 -
12 -const portalSettingsStore = usePortalSettingsStore()
13 -
14 -// Function to convert logo to favicon format (32x32 PNG)
15 -async function logoToFavicon(logoDataUri: string) {
16 - const img = await createImageBitmap(await (await fetch(logoDataUri)).blob())
17 - // Canvas a 32x32
18 - const canvas = new OffscreenCanvas(32, 32)
19 - const ctx = canvas.getContext("2d")
20 - if (!ctx) throw new Error("Failed to get canvas context")
21 -
22 - ctx.drawImage(img, 0, 0, 32, 32)
23 - const blob = await canvas.convertToBlob({ type: "image/png" })
24 -
25 - // Convert blob to data URL
26 - return new Promise<string>((resolve, reject) => {
27 - const reader = new FileReader()
28 - reader.onloadend = () => resolve(reader.result as string)
29 - reader.onerror = reject
30 - reader.readAsDataURL(blob)
31 - })
32 -}
33 -
34 -// Function to update favicon
35 -const updateFavicon = async (logoDataUrl: string | null) => {
36 - if (!logoDataUrl) return
37 -
38 - try {
39 - // Convert logo to ICO format
40 - const faviconDataUrl = await logoToFavicon(logoDataUrl)
41 -
42 - // Remove existing favicon links
43 - const existingLinks = document.querySelectorAll("link[rel*='icon']")
44 - existingLinks.forEach(link => link.remove())
45 -
46 - // Create new favicon link
47 - const link = document.createElement("link")
48 - link.rel = "icon"
49 - link.type = "image/png"
50 - link.href = faviconDataUrl
51 - document.head.appendChild(link)
52 - } catch (error) {
53 - console.error("Failed to update favicon:", error)
54 - }
55 -}
56 -
57 -// Fetch portal settings on app mount
58 -onMounted(async () => {
59 - await portalSettingsStore.fetchSettings()
60 -})
61 -
62 -// Watch for logo changes and update favicon
63 -watch(
64 - () => portalSettingsStore.portalLogo,
65 - newLogo => {
66 - if (newLogo) {
67 - updateFavicon(newLogo)
68 - }
69 - },
70 - { immediate: true }
71 -)
72 -
73 -// Watch for title changes and update document title
74 -watch(
75 - () => portalSettingsStore.portalTitle,
76 - newTitle => {
77 - if (newTitle) {
78 - document.title = newTitle
79 - }
80 - },
81 - { immediate: true }
82 -)
83 -</script>
84 -
85 -<style scoped>
86 -/* Any app-level styles can go here */
87 -</style>
customer_portal/src/api/agents.ts deleted
-95
@@ -1,95 +0,0 @@
1 -import { httpClient } from "@/utils/httpClient"
2 -
3 -export interface Agent {
4 - id: number
5 - agent_id: string
6 - ip_address: string
7 - os: string
8 - hostname: string
9 - label: string
10 - critical_asset: boolean
11 - wazuh_last_seen: string
12 - velociraptor_id: string | null
13 - velociraptor_last_seen: string | null
14 - wazuh_agent_version: string
15 - wazuh_agent_status: string
16 - velociraptor_agent_version: string | null
17 - customer_code: string
18 - quarantined: boolean
19 - velociraptor_org: string | null
20 -}
21 -
22 -export interface AgentsResponse {
23 - agents: Agent[]
24 - success: boolean
25 - message: string
26 -}
27 -
28 -class AgentsAPI {
29 - /**
30 - * Get all agents for the authenticated customer
31 - */
32 - async getAgents(): Promise<AgentsResponse> {
33 - try {
34 - const response = await httpClient.get("/agents")
35 - return response.data
36 - } catch (error: any) {
37 - console.error("Error fetching agents:", error)
38 - throw error
39 - }
40 - }
41 -
42 - /**
43 - * Get a specific agent by ID
44 - */
45 - async getAgentById(agentId: string): Promise<{ agent: Agent; success: boolean; message: string }> {
46 - try {
47 - const response = await httpClient.get(`/agents/${agentId}`)
48 - return response.data
49 - } catch (error: any) {
50 - console.error("Error fetching agent:", error)
51 - throw error
52 - }
53 - }
54 -
55 - /**
56 - * Get agent by hostname
57 - */
58 - async getAgentByHostname(hostname: string): Promise<{ agent: Agent; success: boolean; message: string }> {
59 - try {
60 - const response = await httpClient.get(`/agents/hostname/${hostname}`)
61 - return response.data
62 - } catch (error: any) {
63 - console.error("Error fetching agent by hostname:", error)
64 - throw error
65 - }
66 - }
67 -
68 - /**
69 - * Mark agent as critical
70 - */
71 - async markAgentAsCritical(agentId: string): Promise<{ success: boolean; message: string }> {
72 - try {
73 - const response = await httpClient.post(`/agents/${agentId}/critical`)
74 - return response.data
75 - } catch (error: any) {
76 - console.error("Error marking agent as critical:", error)
77 - throw error
78 - }
79 - }
80 -
81 - /**
82 - * Mark agent as not critical
83 - */
84 - async markAgentAsNotCritical(agentId: string): Promise<{ success: boolean; message: string }> {
85 - try {
86 - const response = await httpClient.post(`/agents/${agentId}/noncritical`)
87 - return response.data
88 - } catch (error: any) {
89 - console.error("Error marking agent as not critical:", error)
90 - throw error
91 - }
92 - }
93 -}
94 -
95 -export default new AgentsAPI()
customer_portal/src/api/alerts.ts deleted
-175
@@ -1,175 +0,0 @@
1 -import { httpClient } from "@/utils/httpClient"
2 -
3 -export interface AlertComment {
4 - id: number
5 - alert_id: number
6 - comment: string
7 - user_name: string
8 - created_at: string
9 -}
10 -
11 -export interface AlertAsset {
12 - id: number
13 - asset_name: string
14 - agent_id: string
15 - customer_code: string
16 - index_id: string
17 - alert_linked: number
18 - alert_context_id: number
19 - velociraptor_id: string
20 - index_name: string
21 -}
22 -
23 -export interface AlertTag {
24 - id: number
25 - tag: string
26 -}
27 -
28 -export interface AlertIoC {
29 - id: number
30 - ioc_value: string
31 - ioc_type: string
32 - ioc_description: string
33 -}
34 -
35 -export interface LinkedCase {
36 - id: number
37 - case_name: string
38 - case_description: string
39 - case_creation_time: string
40 - case_status: string
41 - assigned_to: string | null
42 -}
43 -
44 -export interface Alert {
45 - id: number
46 - alert_creation_time: string
47 - time_closed: string | null
48 - alert_name: string
49 - alert_description: string
50 - status: "OPEN" | "IN_PROGRESS" | "CLOSED"
51 - customer_code: string
52 - source: string
53 - assigned_to: string | null
54 - time_stamp?: string
55 - index_id?: string
56 - index_name?: string
57 - asset_name?: string
58 - case_ids?: number[]
59 - tag?: string[]
60 - comments: AlertComment[]
61 - assets: AlertAsset[]
62 - tags: AlertTag[]
63 - linked_cases: LinkedCase[]
64 - iocs: AlertIoC[]
65 -}
66 -
67 -export interface AlertsResponse {
68 - alerts: Alert[]
69 - total: number
70 - open: number
71 - in_progress: number
72 - closed: number
73 - success: boolean
74 - message: string
75 -}
76 -
77 -export interface AlertResponse {
78 - alerts: Alert[]
79 - success: boolean
80 - message: string
81 -}
82 -
83 -export interface AlertStatusUpdate {
84 - alert_id: number
85 - status: "OPEN" | "IN_PROGRESS" | "CLOSED"
86 -}
87 -
88 -export interface AlertCommentPayload {
89 - alert_id: number
90 - comment: string
91 - user_name: string
92 -}
93 -
94 -export class AlertsAPI {
95 - /**
96 - * Get all alerts with customer access control
97 - */
98 - static async getAlerts(
99 - page: number = 1,
100 - pageSize: number = 25,
101 - order: "asc" | "desc" = "desc"
102 - ): Promise<AlertsResponse> {
103 - const response = await httpClient.get("/incidents/db_operations/alerts", {
104 - params: {
105 - page,
106 - page_size: pageSize,
107 - order
108 - }
109 - })
110 - return response.data
111 - }
112 -
113 - /**
114 - * Get specific alert by ID (with customer access validation)
115 - */
116 - static async getAlert(alertId: number): Promise<AlertResponse> {
117 - const response = await httpClient.get(`/incidents/db_operations/alert/${alertId}`)
118 - return response.data
119 - }
120 -
121 - /**
122 - * Update alert status (customer access controlled)
123 - */
124 - static async updateAlertStatus(alertId: number, status: "OPEN" | "IN_PROGRESS" | "CLOSED"): Promise<AlertResponse> {
125 - const response = await httpClient.put("/incidents/db_operations/alert/status", {
126 - alert_id: alertId,
127 - status
128 - })
129 - return response.data
130 - }
131 -
132 - /**
133 - * Add comment to alert (customer access controlled)
134 - */
135 - static async addComment(
136 - payload: AlertCommentPayload
137 - ): Promise<{ comment: AlertComment; success: boolean; message: string }> {
138 - const response = await httpClient.post("/incidents/db_operations/alert/comment", payload)
139 - return response.data
140 - }
141 -
142 - /**
143 - * Delete alert comment (customer access controlled)
144 - */
145 - static async deleteComment(commentId: number): Promise<{ success: boolean; message: string }> {
146 - const response = await httpClient.delete(`/incidents/db_operations/alert/comment/${commentId}`)
147 - return response.data
148 - }
149 -
150 - /**
151 - * Get alerts by status with customer filtering
152 - */
153 - static async getAlertsByStatus(status: "OPEN" | "IN_PROGRESS" | "CLOSED"): Promise<AlertsResponse> {
154 - const response = await httpClient.get(`/incidents/db_operations/alerts/status/${status}`)
155 - return response.data
156 - }
157 -
158 - /**
159 - * Get alerts by asset name with customer filtering
160 - */
161 - static async getAlertsByAsset(assetName: string): Promise<AlertsResponse> {
162 - const response = await httpClient.get(`/incidents/db_operations/alerts/asset/${assetName}`)
163 - return response.data
164 - }
165 -
166 - /**
167 - * Get alerts by source with customer filtering
168 - */
169 - static async getAlertsBySource(source: string): Promise<AlertsResponse> {
170 - const response = await httpClient.get(`/incidents/db_operations/alerts/source/${source}`)
171 - return response.data
172 - }
173 -}
174 -
175 -export default AlertsAPI
customer_portal/src/api/auth.ts deleted
-63
@@ -1,63 +0,0 @@
1 -import { httpClient } from "@/utils/httpClient"
2 -
3 -export interface LoginCredentials {
4 - username: string
5 - password: string
6 -}
7 -
8 -export interface TokenResponse {
9 - access_token: string
10 - token_type: string
11 -}
12 -
13 -export interface DecodedToken {
14 - username: string
15 - scopes: string[]
16 - exp?: number
17 - sub?: string
18 -}
19 -
20 -export class AuthAPI {
21 - /**
22 - * Login with username and password
23 - */
24 - static async login(credentials: LoginCredentials): Promise<TokenResponse> {
25 - const formData = new URLSearchParams()
26 - formData.append("username", credentials.username)
27 - formData.append("password", credentials.password)
28 -
29 - const response = await httpClient.post("/auth/token/customer-portal", formData, {
30 - headers: {
31 - "Content-Type": "application/x-www-form-urlencoded"
32 - }
33 - })
34 - return response.data
35 - }
36 -
37 - /**
38 - * Decode JWT token to extract user information
39 - */
40 - static decodeToken(token: string): DecodedToken | null {
41 - try {
42 - const payload = JSON.parse(atob(token.split(".")[1]))
43 - return {
44 - username: payload.sub || "",
45 - scopes: payload.scopes || [],
46 - exp: payload.exp,
47 - sub: payload.sub
48 - }
49 - } catch (err) {
50 - console.error("Failed to decode token:", err)
51 - return null
52 - }
53 - }
54 -
55 - /**
56 - * Validate if user has customer_user scope
57 - */
58 - static hasCustomerAccess(scopes: string[]): boolean {
59 - return scopes.includes("customer_user")
60 - }
61 -}
62 -
63 -export default AuthAPI
customer_portal/src/api/caseDataStore.ts deleted
-91
@@ -1,91 +0,0 @@
1 -import { httpClient } from "@/utils/httpClient"
2 -
3 -export interface CaseDataStoreFile {
4 - id: number
5 - case_id: number
6 - bucket_name: string
7 - object_key: string
8 - file_name: string
9 - content_type: string | null
10 - file_size: number | null
11 - upload_time: string
12 - file_hash: string
13 -}
14 -
15 -export interface CaseDataStoreResponse {
16 - case_data_store: CaseDataStoreFile[]
17 - success: boolean
18 - message: string
19 -}
20 -
21 -export class CaseDataStoreAPI {
22 - /**
23 - * Get files associated with a specific case
24 - */
25 - static async getCaseFiles(caseId: number): Promise<CaseDataStoreResponse> {
26 - const response = await httpClient.get(`/incidents/db_operations/case/data-store/${caseId}`)
27 - return response.data
28 - }
29 -
30 - /**
31 - * Download a specific file from a case
32 - * Returns the blob data for download
33 - */
34 - static async downloadCaseFile(caseId: number, fileName: string): Promise<Blob> {
35 - const response = await httpClient.get(
36 - `/incidents/db_operations/case/data-store/download/${caseId}/${fileName}`,
37 - {
38 - responseType: "blob"
39 - }
40 - )
41 - return response.data
42 - }
43 -
44 - /**
45 - * Upload a file to a case data store
46 - */
47 - static async uploadCaseFile(caseId: number, file: File): Promise<CaseDataStoreResponse> {
48 - const formData = new FormData()
49 - formData.append("file", file)
50 -
51 - const response = await httpClient.post(
52 - `/incidents/db_operations/case/data-store/upload?case_id=${caseId}`,
53 - formData,
54 - {
55 - headers: {
56 - "Content-Type": "multipart/form-data"
57 - }
58 - }
59 - )
60 - return response.data
61 - }
62 -
63 - /**
64 - * Trigger file download in browser
65 - */
66 - static downloadFileBlob(blob: Blob, fileName: string): void {
67 - const url = window.URL.createObjectURL(blob)
68 - const link = document.createElement("a")
69 - link.href = url
70 - link.setAttribute("download", fileName)
71 - document.body.appendChild(link)
72 - link.click()
73 - link.remove()
74 - window.URL.revokeObjectURL(url)
75 - }
76 -
77 - /**
78 - * Format file size for display
79 - */
80 - static formatFileSize(bytes: number | null): string {
81 - if (!bytes) return "Unknown size"
82 -
83 - const sizes = ["Bytes", "KB", "MB", "GB"]
84 - if (bytes === 0) return "0 Bytes"
85 -
86 - const i = Math.floor(Math.log(bytes) / Math.log(1024))
87 - return Math.round((bytes / Math.pow(1024, i)) * 100) / 100 + " " + sizes[i]
88 - }
89 -}
90 -
91 -export default CaseDataStoreAPI
customer_portal/src/api/cases.ts deleted
-217
@@ -1,217 +0,0 @@
1 -import { httpClient } from "@/utils/httpClient"
2 -
3 -export interface CaseComment {
4 - id: number
5 - case_id: number
6 - user_name: string
7 - comment: string
8 - created_at: string
9 -}
10 -
11 -export interface Case {
12 - id: number
13 - case_creation_time: string
14 - case_description: string
15 - case_name: string
16 - case_status: "OPEN" | "IN_PROGRESS" | "CLOSED"
17 - assigned_to: string | null
18 - customer_code: string
19 - alert_ids: number[]
20 - alerts?: Alert[]
21 - comments?: CaseComment[]
22 -}
23 -
24 -export interface Alert {
25 - id: number
26 - alert_name: string
27 - asset_name: string
28 - status: "OPEN" | "IN_PROGRESS" | "CLOSED"
29 - time_stamp: string
30 -}
31 -
32 -export interface CasesResponse {
33 - cases: Case[]
34 - success: boolean
35 - message: string
36 -}
37 -
38 -export interface CaseResponse {
39 - cases: Case[]
40 - success: boolean
41 - message: string
42 -}
43 -
44 -export interface CaseStatusUpdate {
45 - case_id: number
46 - status: "open" | "in_progress" | "closed"
47 -}
48 -
49 -export interface CaseAssignedToUpdate {
50 - case_id: number
51 - assigned_to: string
52 -}
53 -
54 -export interface CasePayload {
55 - case_name: string
56 - case_description: string
57 - assigned_to?: string
58 -}
59 -
60 -export interface CaseCommentCreate {
61 - case_id: number
62 - comment: string
63 -}
64 -
65 -export interface CaseCommentEdit {
66 - id: number
67 - case_id: number
68 - comment: string
69 -}
70 -
71 -export interface CaseCommentResponse {
72 - comment: CaseComment
73 - success: boolean
74 - message: string
75 -}
76 -
77 -export class CasesAPI {
78 - /**
79 - * Get all cases with customer access control
80 - */
81 - static async getCases(): Promise<CasesResponse> {
82 - const response = await httpClient.get("/incidents/db_operations/cases")
83 - return response.data
84 - }
85 -
86 - /**
87 - * Get specific case by ID (with customer access validation)
88 - */
89 - static async getCase(caseId: number): Promise<CaseResponse> {
90 - const response = await httpClient.get(`/incidents/db_operations/case/${caseId}`)
91 - return response.data
92 - }
93 -
94 - /**
95 - * Update case status (customer access controlled)
96 - */
97 - static async updateCaseStatus(caseId: number, status: "open" | "in_progress" | "closed"): Promise<CaseResponse> {
98 - const response = await httpClient.put("/incidents/db_operations/case/status", {
99 - case_id: caseId,
100 - status
101 - })
102 - return response.data
103 - }
104 -
105 - /**
106 - * Update case assigned user (customer access controlled)
107 - */
108 - static async updateCaseAssignedTo(caseId: number, assignedTo: string): Promise<CaseResponse> {
109 - const response = await httpClient.put("/incidents/db_operations/case/assigned-to", {
110 - case_id: caseId,
111 - assigned_to: assignedTo
112 - })
113 - return response.data
114 - }
115 -
116 - /**
117 - * Create new case (customer access controlled)
118 - */
119 - static async createCase(payload: CasePayload): Promise<{ case: Case; success: boolean; message: string }> {
120 - const response = await httpClient.post("/incidents/db_operations/case/create", payload)
121 - return response.data
122 - }
123 -
124 - /**
125 - * Delete case (customer access controlled)
126 - */
127 - static async deleteCase(caseId: number): Promise<{ success: boolean; message: string }> {
128 - const response = await httpClient.delete(`/incidents/db_operations/case/${caseId}`)
129 - return response.data
130 - }
131 -
132 - /**
133 - * Get cases by status with customer filtering
134 - */
135 - static async getCasesByStatus(status: string): Promise<CasesResponse> {
136 - const response = await httpClient.get(`/incidents/db_operations/case/status/${status}`)
137 - return response.data
138 - }
139 -
140 - /**
141 - * Get cases by assigned user with customer filtering
142 - */
143 - static async getCasesByAssignedTo(assignedTo: string): Promise<CasesResponse> {
144 - const response = await httpClient.get(`/incidents/db_operations/case/assigned-to/${assignedTo}`)
145 - return response.data
146 - }
147 -
148 - /**
149 - * Create case from alert (customer access controlled)
150 - */
151 - static async createCaseFromAlert(
152 - alertId: number
153 - ): Promise<{ case_alert_link: { case_id: number; alert_id: number }; success: boolean; message: string }> {
154 - const response = await httpClient.post("/incidents/db_operations/case/from-alert", {
155 - alert_id: alertId
156 - })
157 - return response.data
158 - }
159 -
160 - /**
161 - * Link case to alert (customer access controlled)
162 - */
163 - static async linkCaseToAlert(
164 - caseId: number,
165 - alertId: number
166 - ): Promise<{ case_alert_link: { case_id: number; alert_id: number }; success: boolean; message: string }> {
167 - const response = await httpClient.post("/incidents/db_operations/case/alert-link", {
168 - case_id: caseId,
169 - alert_id: alertId
170 - })
171 - return response.data
172 - }
173 -
174 - /**
175 - * Unlink case from alert (customer access controlled)
176 - */
177 - static async unlinkCaseFromAlert(caseId: number, alertId: number): Promise<{ success: boolean; message: string }> {
178 - const response = await httpClient.post("/incidents/db_operations/case/alert-unlink", {
179 - case_id: caseId,
180 - alert_id: alertId
181 - })
182 - return response.data
183 - }
184 -
185 - /**
186 - * Create a new case comment
187 - */
188 - static async createCaseComment(caseId: number, comment: string): Promise<CaseCommentResponse> {
189 - const response = await httpClient.post("/incidents/db_operations/case/comment", {
190 - case_id: caseId,
191 - comment
192 - })
193 - return response.data
194 - }
195 -
196 - /**
197 - * Update an existing case comment
198 - */
199 - static async updateCaseComment(id: number, caseId: number, comment: string): Promise<CaseCommentResponse> {
200 - const response = await httpClient.put("/incidents/db_operations/case/comment", {
201 - id,
202 - case_id: caseId,
203 - comment
204 - })
205 - return response.data
206 - }
207 -
208 - /**
209 - * Delete a case comment
210 - */
211 - static async deleteCaseComment(commentId: number): Promise<{ success: boolean; message: string }> {
212 - const response = await httpClient.delete(`/incidents/db_operations/case/comment/${commentId}`)
213 - return response.data
214 - }
215 -}
216 -
217 -export default CasesAPI
customer_portal/src/api/httpClient.ts deleted
-65
@@ -1,65 +0,0 @@
1 -import type { AxiosRequestHeaders } from "axios"
2 -import axios from "axios"
3 -import { useAuthStore } from "@/stores/auth"
4 -import { isDebounceTimeOver, isJwtExpiring } from "@/utils/auth"
5 -
6 -const HttpClient = axios.create({
7 - baseURL: "/api"
8 -})
9 -
10 -let __TOKEN_REFRESHING = false
11 -let __TOKEN_LAST_CHECK: Date | null = null
12 -
13 -HttpClient.interceptors.request.use(
14 - config => {
15 - const store = useAuthStore()
16 -
17 - if (!config.headers) config.headers = {} as AxiosRequestHeaders
18 - if (store.userToken) {
19 - config.headers.Authorization = `Bearer ${store.userToken}`
20 - }
21 -
22 - if (
23 - store.userToken &&
24 - isJwtExpiring(store.userToken, 60 * 60) &&
25 - !__TOKEN_REFRESHING &&
26 - isDebounceTimeOver(__TOKEN_LAST_CHECK)
27 - ) {
28 - __TOKEN_REFRESHING = true
29 - __TOKEN_LAST_CHECK = new Date()
30 -
31 - store.refreshToken().then(() => {
32 - __TOKEN_REFRESHING = false
33 - })
34 - }
35 -
36 - return config
37 - },
38 - error => Promise.reject(error)
39 -)
40 -
41 -HttpClient.interceptors.response.use(
42 - response => response,
43 - error => {
44 - if (error.response) {
45 - const status = error.response.status
46 -
47 - if (status === 401) {
48 - // Unauthorized - authentication failed (invalid/expired token)
49 - if (!window.location.pathname.includes("login")) {
50 - window.location.href = "/logout"
51 - }
52 - } else if (status === 403) {
53 - // Forbidden - insufficient permissions (keep user logged in)
54 - if (!window.location.pathname.includes("access-denied")) {
55 - const message = error.response.data?.detail || "You do not have permission to access this resource."
56 - window.location.href = `/access-denied?message=${encodeURIComponent(message)}`
57 - }
58 - }
59 - }
60 -
61 - return Promise.reject(error)
62 - }
63 -)
64 -
65 -export { HttpClient }
customer_portal/src/api/siem.ts deleted
-138
@@ -1,138 +0,0 @@
1 -import { httpClient } from "@/utils/httpClient"
2 -
3 -export interface EventSource {
4 - id: number
5 - customer_code: string
6 - name: string
7 - index_pattern: string
8 - event_type: string
9 - time_field: string
10 - enabled: boolean
11 - created_at: string
12 - updated_at: string
13 -}
14 -
15 -export interface EventSearchResult {
16 - [key: string]: any
17 -}
18 -
19 -export interface FieldMapping {
20 - field: string
21 - type: string
22 -}
23 -
24 -export type DashboardPanelType = "stat" | "pie" | "bar_h" | "histogram"
25 -
26 -export interface DashboardPanel {
27 - id: string
28 - title: string
29 - type: DashboardPanelType
30 - w: number
31 - h: number
32 - lucene: string
33 - field?: string
34 - size?: number
35 -}
36 -
37 -export interface DashboardTemplate {
38 - id: string
39 - title: string
40 - description: string
41 - panels: DashboardPanel[]
42 -}
43 -
44 -export interface EnabledDashboard {
45 - id: number
46 - customer_code: string
47 - event_source_id: number
48 - library_card: string
49 - template_id: string
50 - display_name: string
51 - created_at: string
52 -}
53 -
54 -export interface PanelResult {
55 - type: string
56 - value: number | null
57 - labels: string[]
58 - data: number[]
59 - error: string | null
60 -}
61 -
62 -export interface PanelDataResponse {
63 - panels: Record<string, PanelResult>
64 - template: DashboardTemplate
65 - dashboard_id: number
66 - customer_code: string
67 - source_name: string
68 - accent_color: string
69 - success: boolean
70 - message: string
71 -}
72 -
73 -export class SiemAPI {
74 - static async getCustomerCodes(): Promise<{ success: boolean; customer_codes: string[] }> {
75 - return (await httpClient.get("/auth/me/customers")).data
76 - }
77 -
78 - static async getEventSources(
79 - customerCode: string
80 - ): Promise<{ success: boolean; message: string; event_sources: EventSource[] }> {
81 - return (await httpClient.get(`/siem/event_sources/${customerCode}`)).data
82 - }
83 -
84 - static async queryEvents(
85 - customerCode: string,
86 - sourceName: string,
87 - params: {
88 - timerange?: string
89 - page_size?: number
90 - scroll_id?: string
91 - query?: string
92 - time_from?: string
93 - time_to?: string
94 - }
95 - ): Promise<{
96 - success: boolean
97 - message: string
98 - events: EventSearchResult[]
99 - total: number
100 - scroll_id: string | null
101 - page_size: number
102 - }> {
103 - return (await httpClient.get(`/siem/events/${customerCode}/${sourceName}`, { params })).data
104 - }
105 -
106 - static async getFieldMappings(
107 - customerCode: string,
108 - sourceName: string
109 - ): Promise<{
110 - success: boolean
111 - message: string
112 - fields: FieldMapping[]
113 - total: number
114 - index_pattern: string
115 - }> {
116 - return (await httpClient.get(`/siem/events/${customerCode}/${sourceName}/fields`)).data
117 - }
118 -
119 - static async getEnabledDashboards(
120 - customerCode: string
121 - ): Promise<{ success: boolean; enabled_dashboards: EnabledDashboard[] }> {
122 - return (await httpClient.get(`/siem/dashboards/enabled/${customerCode}`)).data
123 - }
124 -
125 - static async getPanelData(
126 - dashboardId: number,
127 - timerange: string,
128 - signal?: AbortSignal
129 - ): Promise<PanelDataResponse> {
130 - return (
131 - await httpClient.post(
132 - `/siem/dashboards/panel-data`,
133 - { dashboard_id: dashboardId, timerange },
134 - signal ? { signal } : {}
135 - )
136 - ).data
137 - }
138 -}
customer_portal/src/app-layouts/common/Logo.vue deleted
-68
@@ -1,68 +0,0 @@
1 -<template>
2 - <div class="logo">
3 - <Transition name="logo-fade" mode="out-in">
4 - <img
5 - :key="logoSrc"
6 - :src="logoSrc"
7 - alt="SOCFortress logo"
8 - aria-label="SOCFortress logo"
9 - class="logo-image"
10 - />
11 - </Transition>
12 - </div>
13 -</template>
14 -
15 -<script lang="ts" setup>
16 -import { computed } from "vue"
17 -import { useThemeStore } from "@/stores/theme"
18 -
19 -interface Props {
20 - type?: "default" | "small" | "large"
21 - dark?: boolean
22 - maxHeight?: string
23 -}
24 -
25 -const props = withDefaults(defineProps<Props>(), {
26 - type: "default",
27 - dark: undefined,
28 - maxHeight: "32px"
29 -})
30 -
31 -const themeStore = useThemeStore()
32 -
33 -const isDark = computed<boolean>(() => props.dark ?? themeStore.isThemeDark)
34 -
35 -const logoSrc = computed<string>(() => {
36 - const theme = isDark.value ? "dark" : "light"
37 - return new URL(`../../assets/images/socfortress_logo_${props.type}_${theme}.svg`, import.meta.url).href
38 -})
39 -</script>
40 -
41 -<style lang="scss" scoped>
42 -.logo {
43 - height: 100%;
44 - display: flex;
45 - align-items: center;
46 - justify-content: center;
47 - position: relative;
48 -
49 - .logo-image {
50 - max-height: v-bind(maxHeight);
51 - height: 100%;
52 - width: auto;
53 - display: block;
54 - object-fit: contain;
55 - }
56 -}
57 -
58 -// Smooth transition between theme changes
59 -.logo-fade-enter-active,
60 -.logo-fade-leave-active {
61 - transition: opacity 0.2s ease-in-out;
62 -}
63 -
64 -.logo-fade-enter-from,
65 -.logo-fade-leave-to {
66 - opacity: 0;
67 -}
68 -</style>
customer_portal/src/app-layouts/common/Navbar/items.tsx deleted
-651
@@ -1,651 +0,0 @@
1 -import type { MenuMixedOption } from "naive-ui/es/menu/src/interface"
2 -import { h } from "vue"
3 -import { RouterLink } from "vue-router"
4 -import IncidentManagementIcon from "@/assets/icons/alert-settings-icon.svg"
5 -
6 -import { renderIcon } from "@/utils"
7 -
8 -const OverviewIcon = "carbon:dashboard"
9 -const IndiciesIcon = "ph:list-magnifying-glass"
10 -const AgentsIcon = "carbon:network-3"
11 -const ConnectorsIcon = "carbon:hybrid-networking"
12 -const GraylogIcon = "majesticons:pulse-line"
13 -const AlertsIcon = "carbon:warning-hex"
14 -const ArtifactsIcon = "carbon:document-multiple-01"
15 -// const SocIcon = "carbon:security"
16 -const HealthcheckIcon = "ph:heartbeat"
17 -const CustomersIcon = "carbon:user-multiple"
18 -const ExternalServicesIcon = "carbon:ibm-cloud-direct-link-2-dedicated"
19 -const ReportCreationIcon = "carbon:report-data"
20 -const SchedulerIcon = "material-symbols:autoplay"
21 -const CustomerPortalIcon = "streamline-ultimate:coding-apps-website-apps-browser"
22 -const ToolsIcon = "carbon:tool-box"
23 -// const EventSearchIcon = "carbon:search-locate"
24 -
25 -// TODO-FE: refactor
26 -export default function getItems(): MenuMixedOption[] {
27 - return [
28 - {
29 - label: () =>
30 - h(
31 - RouterLink,
32 - {
33 - to: {
34 - name: "Overview"
35 - }
36 - },
37 - { default: () => "Overview" }
38 - ),
39 - key: "Overview",
40 - icon: renderIcon(OverviewIcon)
41 - },
42 - {
43 - label: "Incident Management",
44 - key: "IncidentManagement",
45 - icon: renderIcon(IncidentManagementIcon),
46 - children: [
47 - {
48 - label: () =>
49 - h(
50 - RouterLink,
51 - {
52 - to: {
53 - name: "IncidentManagement-Sources"
54 - }
55 - },
56 - { default: () => "Sources" }
57 - ),
58 - key: "IncidentManagement-Sources"
59 - },
60 - {
61 - label: () =>
62 - h(
63 - RouterLink,
64 - {
65 - to: {
66 - name: "IncidentManagement-Alerts"
67 - }
68 - },
69 - { default: () => "Alerts" }
70 - ),
71 - key: "IncidentManagement-Alerts"
72 - },
73 - {
74 - label: () =>
75 - h(
76 - RouterLink,
77 - {
78 - to: {
79 - name: "IncidentManagement-Cases"
80 - }
81 - },
82 - { default: () => "Cases" }
83 - ),
84 - key: "IncidentManagement-Cases"
85 - }
86 - /*
87 - {
88 - label: () =>
89 - h(
90 - RouterLink,
91 - {
92 - to: {
93 - name: "IncidentManagement-Sigma"
94 - }
95 - },
96 - { default: () => "SIGMA" }
97 - ),
98 - key: "IncidentManagement-Sigma"
99 - }
100 - */
101 - ]
102 - },
103 - {
104 - label: "SIEM",
105 - key: "SIEM",
106 - icon: renderIcon(AlertsIcon),
107 - children: [
108 - {
109 - label: () =>
110 - h(
111 - RouterLink,
112 - {
113 - to: {
114 - name: "Alerts-SIEM"
115 - }
116 - },
117 - { default: () => "Alerts" }
118 - ),
119 - key: "Alerts-SIEM"
120 - },
121 - {
122 - label: () =>
123 - h(
124 - RouterLink,
125 - {
126 - to: {
127 - name: "EventSearch"
128 - }
129 - },
130 - { default: () => "Event Search" }
131 - ),
132 - key: "EventSearch"
133 - },
134 - {
135 - label: () =>
136 - h(
137 - RouterLink,
138 - {
139 - to: {
140 - name: "Dashboards"
141 - }
142 - },
143 - { default: () => "Dashboards" }
144 - ),
145 - key: "Dashboards"
146 - },
147 - {
148 - label: () =>
149 - h(
150 - RouterLink,
151 - {
152 - to: {
153 - name: "Alerts-Mitre"
154 - }
155 - },
156 - { default: () => "MITRE ATT&CK" }
157 - ),
158 - key: "Alerts-Mitre"
159 - },
160 - {
161 - label: () =>
162 - h(
163 - RouterLink,
164 - {
165 - to: {
166 - name: "Alerts-AtomicRedTeam"
167 - }
168 - },
169 - { default: () => "Atomic Red Team" }
170 - ),
171 - key: "Alerts-AtomicRedTeam"
172 - }
173 - ]
174 - },
175 - {
176 - label: () =>
177 - h(
178 - RouterLink,
179 - {
180 - to: {
181 - name: "Artifacts"
182 - }
183 - },
184 - { default: () => "Artifacts" }
185 - ),
186 - key: "Artifacts",
187 - icon: renderIcon(ArtifactsIcon)
188 - },
189 - {
190 - label: () =>
191 - h(
192 - RouterLink,
193 - {
194 - to: {
195 - name: "Customers"
196 - }
197 - },
198 - { default: () => "Customers" }
199 - ),
200 - key: "Customers",
201 - icon: renderIcon(CustomersIcon)
202 - },
203 - {
204 - label: "Agents",
205 - key: "Agents",
206 - icon: renderIcon(AgentsIcon),
207 - children: [
208 - {
209 - label: () =>
210 - h(
211 - RouterLink,
212 - {
213 - to: {
214 - name: "Agents"
215 - }
216 - },
217 - { default: () => "Agents list" }
218 - ),
219 - key: "Agents"
220 - },
221 - {
222 - label: () =>
223 - h(
224 - RouterLink,
225 - {
226 - to: {
227 - name: "Groups"
228 - }
229 - },
230 - { default: () => "Groups" }
231 - ),
232 - key: "Groups"
233 - },
234 - {
235 - label: () =>
236 - h(
237 - RouterLink,
238 - {
239 - to: {
240 - name: "SysmonConfig"
241 - }
242 - },
243 - { default: () => "Sysmon Config" }
244 - ),
245 - key: "SysmonConfig"
246 - },
247 - {
248 - label: () =>
249 - h(
250 - RouterLink,
251 - {
252 - to: {
253 - name: "DetectionRules"
254 - }
255 - },
256 - { default: () => "Detection Rules" }
257 - ),
258 - key: "DetectionRules"
259 - },
260 - {
261 - label: () =>
262 - h(
263 - RouterLink,
264 - {
265 - to: {
266 - name: "CopilotActions"
267 - }
268 - },
269 - { default: () => "CoPilot Actions" }
270 - ),
271 - key: "CopilotActions"
272 - },
273 - {
274 - label: () =>
275 - h(
276 - RouterLink,
277 - {
278 - to: {
279 - name: "CopilotSearches"
280 - }
281 - },
282 - { default: () => "CoPilot Searches" }
283 - ),
284 - key: "CopilotSearches"
285 - },
286 - {
287 - label: () =>
288 - h(
289 - RouterLink,
290 - {
291 - to: {
292 - name: "VulnerabilityOverview"
293 - }
294 - },
295 - { default: () => "Vulnerability Overview" }
296 - ),
297 - key: "VulnerabilityOverview"
298 - },
299 - {
300 - label: () =>
301 - h(
302 - RouterLink,
303 - {
304 - to: {
305 - name: "PatchTuesday"
306 - }
307 - },
308 - { default: () => "Patch Tuesday" }
309 - ),
310 - key: "PatchTuesday"
311 - },
312 - {
313 - label: "Security Configuration Assessment",
314 - key: "SCA",
315 - children: [
316 - {
317 - label: () =>
318 - h(
319 - RouterLink,
320 - {
321 - to: {
322 - name: "ScaOverview"
323 - }
324 - },
325 - { default: () => "SCA Overview" }
326 - ),
327 - key: "ScaOverview"
328 - },
329 - {
330 - label: () =>
331 - h(
332 - RouterLink,
333 - {
334 - to: {
335 - name: "ScaPolicies"
336 - }
337 - },
338 - { default: () => "SCA Policies" }
339 - ),
340 - key: "ScaPolicies"
341 - }
342 - ]
343 - }
344 - ]
345 - },
346 - {
347 - label: "Report Creation",
348 - key: "ReportCreation",
349 - icon: renderIcon(ReportCreationIcon),
350 - children: [
351 - {
352 - label: () =>
353 - h(
354 - RouterLink,
355 - {
356 - to: {
357 - name: "ReportCreation"
358 - }
359 - },
360 - { default: () => "General Reports" }
361 - ),
362 - key: "ReportCreation"
363 - },
364 - {
365 - label: () =>
366 - h(
367 - RouterLink,
368 - {
369 - to: {
370 - name: "VulnerabilityReports"
371 - }
372 - },
373 - { default: () => "Vulnerability Reports" }
374 - ),
375 - key: "VulnerabilityReports"
376 - },
377 - {
378 - label: () =>
379 - h(
380 - RouterLink,
381 - {
382 - to: {
383 - name: "SCAReports"
384 - }
385 - },
386 - { default: () => "SCA Reports" }
387 - ),
388 - key: "SCAReports"
389 - }
390 - ]
391 - },
392 - {
393 - label: "Healthcheck",
394 - key: "HealthcheckMenu",
395 - icon: renderIcon(HealthcheckIcon),
396 - children: [
397 - {
398 - label: () =>
399 - h(
400 - RouterLink,
401 - {
402 - to: {
403 - name: "Healthcheck"
404 - }
405 - },
406 - { default: () => "Healthcheck Alerts" }
407 - ),
408 - key: "Healthcheck"
409 - },
410 - {
411 - label: () =>
412 - h(
413 - RouterLink,
414 - {
415 - to: {
416 - name: "Metrics"
417 - }
418 - },
419 - { default: () => "Metrics Overview" }
420 - ),
421 - key: "Metrics"
422 - }
423 - ]
424 - },
425 - {
426 - label: "Indices",
427 - key: "IndicesMenu",
428 - icon: renderIcon(IndiciesIcon),
429 - children: [
430 - {
431 - label: () =>
432 - h(
433 - RouterLink,
434 - {
435 - to: {
436 - name: "Indices"
437 - }
438 - },
439 - { default: () => "Index Management" }
440 - ),
441 - key: "Indices"
442 - },
443 - {
444 - label: () =>
445 - h(
446 - RouterLink,
447 - {
448 - to: {
449 - name: "Snapshots"
450 - }
451 - },
452 - { default: () => "Snapshot & Restore" }
453 - ),
454 - key: "Snapshots"
455 - }
456 - ]
457 - },
458 - {
459 - label: "Graylog",
460 - key: "Graylog",
461 - icon: renderIcon(GraylogIcon),
462 - children: [
463 - {
464 - label: () =>
465 - h(
466 - RouterLink,
467 - {
468 - to: {
469 - name: "Graylog-Management"
470 - }
471 - },
472 - { default: () => "Management" }
473 - ),
474 - key: "Graylog-Management"
475 - },
476 - {
477 - label: () =>
478 - h(
479 - RouterLink,
480 - {
481 - to: {
482 - name: "Graylog-Metrics"
483 - }
484 - },
485 - { default: () => "Metrics" }
486 - ),
487 - key: "Graylog-Metrics"
488 - },
489 - {
490 - label: () =>
491 - h(
492 - RouterLink,
493 - {
494 - to: {
495 - name: "Graylog-Pipelines"
496 - }
497 - },
498 - { default: () => "Pipelines" }
499 - ),
500 - key: "Graylog-Pipelines"
501 - }
502 - ]
503 - },
504 - {
505 - label: () =>
506 - h(
507 - RouterLink,
508 - {
509 - to: {
510 - name: "Connectors"
511 - }
512 - },
513 - { default: () => "Connectors" }
514 - ),
515 - key: "Connectors",
516 - icon: renderIcon(ConnectorsIcon)
517 - },
518 - {
519 - label: "External Services",
520 - key: "ExternalServices",
521 - icon: renderIcon(ExternalServicesIcon),
522 - children: [
523 - {
524 - label: () =>
525 - h(
526 - RouterLink,
527 - {
528 - to: {
529 - name: "ExternalServices-ThirdPartyIntegrations"
530 - }
531 - },
532 - { default: () => "3rd Party Integrations" }
533 - ),
534 - key: "ExternalServices-ThirdPartyIntegrations"
535 - },
536 - {
537 - label: () =>
538 - h(
539 - RouterLink,
540 - {
541 - to: {
542 - name: "ExternalServices-NetworkConnectors"
543 - }
544 - },
545 - { default: () => "Network Connectors" }
546 - ),
547 - key: "ExternalServices-NetworkConnectors"
548 - },
549 - {
550 - label: () =>
551 - h(
552 - RouterLink,
553 - {
554 - to: {
555 - name: "ExternalServices-SingulAppAuth"
556 - }
557 - },
558 - { default: () => "Singul App Auth" }
559 - ),
560 - key: "ExternalServices-SingulAppAuth"
561 - }
562 - ]
563 - },
564 - {
565 - label: "Tools",
566 - key: "Tools",
567 - icon: renderIcon(ToolsIcon),
568 - children: [
569 - {
570 - label: "Stack Provisioning",
571 - key: "Tools-StackProvisioning"
572 - },
573 - {
574 - label: () =>
575 - h(
576 - RouterLink,
577 - {
578 - to: {
579 - name: "CloudSecurityAssessment"
580 - }
581 - },
582 - { default: () => "Cloud Security Assessment" }
583 - ),
584 - key: "CloudSecurityAssessment"
585 - },
586 - {
587 - label: () =>
588 - h(
589 - RouterLink,
590 - {
591 - to: {
592 - name: "WebVulnerabilityAssessment"
593 - }
594 - },
595 - { default: () => "Web Vulnerability Assessment" }
596 - ),
597 - key: "WebVulnerabilityAssessment"
598 - },
599 - {
600 - label: () =>
601 - h(
602 - RouterLink,
603 - {
604 - to: {
605 - name: "GitHubAudit"
606 - }
607 - },
608 - { default: () => "GitHub Audit" }
609 - ),
610 - key: "GitHubAudit"
611 - },
612 - {
613 - label: "Active Response",
614 - key: "Tools-ActiveResponse"
615 - },
616 - {
617 - label: "Threat Intel",
618 - key: "Tools-ThreatIntel"
619 - }
620 - ]
621 - },
622 - {
623 - label: () =>
624 - h(
625 - RouterLink,
626 - {
627 - to: {
628 - name: "Scheduler"
629 - }
630 - },
631 - { default: () => "Scheduler" }
632 - ),
633 - key: "Scheduler",
634 - icon: renderIcon(SchedulerIcon)
635 - },
636 - {
637 - label: () =>
638 - h(
639 - RouterLink,
640 - {
641 - to: {
642 - name: "CustomerPortal"
643 - }
644 - },
645 - { default: () => "Customer Portal" }
646 - ),
647 - key: "CustomerPortal",
648 - icon: renderIcon(CustomerPortalIcon)
649 - }
650 - ]
651 -}
customer_portal/src/app-layouts/common/Toolbar/Notifications.vue deleted
-56
@@ -1,56 +0,0 @@
1 -<template>
2 - <n-popover :show-arrow="false" placement="bottom" content-class="w-72 p-0!">
3 - <template #trigger>
4 - <n-badge :show="hasUnread" dot :color="primaryColor">
5 - <Icon :name="BellIcon" :size="21" class="text-default" />
6 - </n-badge>
7 - </template>
8 - <template #header>
9 - <div class="font-semibold">Notifications</div>
10 - </template>
11 - <template #default>
12 - <NotificationsList :max-items="MAX_ITEMS" class="max-h-[50vh]">
13 - <template #last>
14 - <div v-if="list.length > MAX_ITEMS" class="flex justify-center p-4">
15 - <n-button text @click="showDrawer = true">View all</n-button>
16 - </div>
17 - </template>
18 - </NotificationsList>
19 - </template>
20 - <template #footer>
21 - <NotificationsToolbar />
22 - </template>
23 - </n-popover>
24 -
25 - <n-drawer v-model:show="showDrawer" :width="400" class="max-w-[90vw]" :trap-focus="false">
26 - <n-drawer-content title="Notifications" closable body-content-class="p-0!">
27 - <NotificationsList />
28 - <template #footer>
29 - <NotificationsToolbar />
30 - </template>
31 - </n-drawer-content>
32 - </n-drawer>
33 -</template>
34 -
35 -<script lang="ts" setup>
36 -import { NBadge, NButton, NDrawer, NDrawerContent, NPopover } from "naive-ui"
37 -import { computed, onBeforeMount, ref } from "vue"
38 -import Icon from "@/components/common/Icon.vue"
39 -import NotificationsList from "@/components/common/Notifications/List.vue"
40 -import NotificationsToolbar from "@/components/common/Notifications/Toolbar.vue"
41 -import { useHealthchecksNotify } from "@/composables/useHealthchecksNotify"
42 -import { useNotifications } from "@/composables/useNotifications"
43 -import { useThemeStore } from "@/stores/theme"
44 -
45 -const MAX_ITEMS = 7
46 -const BellIcon = "ph:bell"
47 -const themeStore = useThemeStore()
48 -const primaryColor = computed(() => themeStore.style["primary-color"])
49 -const hasUnread = useNotifications().hasUnread
50 -const showDrawer = ref(false)
51 -const list = useNotifications().list
52 -
53 -onBeforeMount(() => {
54 - useHealthchecksNotify().init()
55 -})
56 -</script>
customer_portal/src/app-layouts/common/Toolbar/Search.vue deleted
-128
@@ -1,128 +0,0 @@
1 -<template>
2 - <button class="search-btn flex items-center" @click="openBox">
3 - <Icon :name="SearchIcon" :size="16" class="search-btn-icon" />
4 - <span>Search</span>
5 - <n-text code class="search-command">
6 - <span :class="{ win: commandIcon === 'CTRL' }">{{ commandIcon }}</span>
7 - K
8 - </n-text>
9 - </button>
10 -</template>
11 -
12 -<script lang="ts" setup>
13 -import { NText } from "naive-ui"
14 -import { onMounted, ref } from "vue"
15 -import Icon from "@/components/common/Icon.vue"
16 -import { useSearchDialog } from "@/composables/useSearchDialog"
17 -import { getNavigatorOS } from "@/utils"
18 -
19 -const SearchIcon = "ion:search-outline"
20 -const commandIcon = ref("⌘")
21 -
22 -function openBox() {
23 - useSearchDialog().open()
24 -}
25 -
26 -onMounted(() => {
27 - const isWindows = getNavigatorOS() === "Windows"
28 - commandIcon.value = isWindows ? "CTRL" : "⌘"
29 -})
30 -</script>
31 -
32 -<style lang="scss" scoped>
33 -.search-btn {
34 - border-radius: 50px;
35 - background-color: var(--bg-body-color);
36 - gap: 10px;
37 - height: 32px;
38 - cursor: pointer;
39 - padding: 4px 10px;
40 - padding-right: 6px;
41 - outline: none;
42 - border: none;
43 -
44 - .search-command {
45 - white-space: nowrap;
46 -
47 - span {
48 - line-height: 0;
49 - position: relative;
50 - top: 1px;
51 - font-size: 16px;
52 -
53 - &.win {
54 - font-size: inherit;
55 - top: 0;
56 - }
57 - }
58 - }
59 -
60 - :deep() {
61 - & > .n-icon {
62 - opacity: 0.5;
63 - transition: opacity 0.3s;
64 - }
65 - }
66 - & > span {
67 - opacity: 0.5;
68 - padding-right: 2px;
69 - font-size: 14px;
70 - transition: opacity 0.3s;
71 - }
72 -
73 - :deep() {
74 - & > code {
75 - background-color: var(--bg-sidebar-color);
76 - border-top-right-radius: 10px;
77 - border-bottom-right-radius: 10px;
78 - padding-right: 10px;
79 - }
80 - }
81 -
82 - &:hover {
83 - :deep() {
84 - & > .n-icon {
85 - opacity: 0.9;
86 - }
87 - }
88 - & > span {
89 - opacity: 0.9;
90 - }
91 - }
92 -
93 - @media (max-width: 1000px) {
94 - padding-right: 8px !important;
95 - padding-left: 8px !important;
96 -
97 - & > span {
98 - display: none;
99 - }
100 - & > .n-text--code {
101 - display: none;
102 - }
103 - }
104 -}
105 -
106 -.direction-rtl {
107 - .search-btn {
108 - padding-right: 10px;
109 - padding-left: 6px;
110 -
111 - .search-btn-icon {
112 - transform: rotateY(180deg);
113 - }
114 -
115 - :deep() {
116 - & > code {
117 - border-top-left-radius: 10px;
118 - border-bottom-left-radius: 10px;
119 - padding-left: 10px;
120 -
121 - border-top-right-radius: var(--n-code-border-radius);
122 - border-bottom-right-radius: var(--n-code-border-radius);
123 - padding-right: 0.35em;
124 - }
125 - }
126 - }
127 -}
128 -</style>
customer_portal/src/assets/icons/alert-settings-icon.svg deleted
-6
@@ -1,6 +0,0 @@
1 -<svg width="24" height="24" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
2 - <path id="Percorso" fill="none" stroke="currentColor" stroke-width="7" stroke-linejoin="round" d="M 68.567665 43.250656 L 50.283127 12.225441 C 49.26506 10.499969 46.749729 10.517128 45.754795 12.256355 L 2.492177 87.871727 C 1.497366 89.61084 2.769681 91.765846 4.78288 91.752052 L 48.279461 91.752052"/>
3 - <path id="path1" fill="none" stroke="currentColor" stroke-width="7" stroke-linecap="round" stroke-linejoin="round" d="M 48.453129 74.678711 L 48.406059 74.679123"/>
4 - <path id="path2" fill="none" stroke="currentColor" stroke-width="7" stroke-linecap="round" stroke-linejoin="round" d="M 48.279461 63.363575 L 48.279865 40.032139"/>
5 - <path id="path3" fill="currentColor" fill-rule="evenodd" stroke="none" d="M 74.265823 51.852451 C 73.775658 52.338959 73.775658 53.121677 73.775658 54.687527 L 73.775658 56.174652 C 73.775658 57.224365 73.775658 57.749012 73.549637 58.135708 C 73.324036 58.521591 72.775032 58.833626 71.67704 59.457287 C 71.360954 59.636627 71.05217 59.828156 70.750282 60.03022 C 69.596283 60.804417 69.019691 61.191113 68.527908 61.202473 C 68.03653 61.213436 67.537842 60.910736 66.539658 60.305332 L 65.790215 59.850468 C 64.381805 58.995926 63.678211 58.568665 62.984756 58.752872 C 62.291718 58.936691 61.896912 59.655701 61.106888 61.094131 L 59.376701 64.243683 C 58.655254 65.557953 58.294128 66.214478 58.466984 66.8564 C 58.639843 67.497498 59.282974 67.887848 60.569241 68.668533 L 62.184597 69.648056 C 63.054142 70.175949 63.488724 70.439697 63.702965 70.823547 C 63.916798 71.208214 63.910309 71.795761 63.896515 72.971664 L 63.89529 73.164406 C 63.89529 73.500778 63.905849 73.834724 63.92532 74.166237 C 64.001198 75.413147 64.038933 76.0364 63.823883 76.445007 C 63.60923 76.852798 63.148285 77.13237 62.227604 77.691513 L 60.568439 78.698212 C 59.282566 79.478905 58.639431 79.868843 58.466167 80.510361 C 58.29372 81.151459 58.654041 81.808403 59.375889 83.122261 L 61.106075 86.271805 C 61.896099 87.710243 62.291306 88.429245 62.984356 88.613464 C 63.677395 88.797279 64.381401 88.370415 65.789406 87.515877 L 67.365387 86.559898 C 68.305542 85.988991 68.775826 85.703735 69.243668 85.702515 C 69.711113 85.700485 70.273506 86.036865 71.399094 86.708809 C 71.490791 86.764 71.583305 86.817963 71.67704 86.871117 C 72.775032 87.495178 73.324036 87.806404 73.549637 88.1931 C 73.775658 88.579796 73.775658 89.104446 73.775658 90.153748 L 73.775658 92.678413 C 73.775658 94.244263 73.775658 95.026978 74.265823 95.513489 C 74.755569 96 75.54438 96 77.121986 96 L 80.305611 96 C 81.883232 96 82.67244 96 83.161797 95.513489 C 83.651955 95.026978 83.651955 94.244263 83.651955 92.678413 L 83.651955 90.149696 C 83.651955 89.100792 83.651955 88.576141 83.87796 88.18985 C 84.103569 87.803558 84.652168 87.491936 85.749344 86.867867 C 85.840645 86.815529 85.931534 86.763184 86.021622 86.708809 C 87.146797 86.036865 87.70919 85.70089 88.177444 85.70211 C 88.644882 85.703735 89.115166 85.988991 90.055725 86.559494 L 91.632523 87.516281 C 93.04052 88.370827 93.744522 88.797684 94.437576 88.613464 C 95.130211 88.429657 95.525017 87.710648 96.315041 86.272614 L 98.046028 83.122673 C 98.767479 81.809212 99.128212 81.151871 98.955353 80.510757 C 98.782494 79.869247 98.139366 79.478905 96.853088 78.698616 L 95.192703 77.691109 C 94.272026 77.13237 93.811073 76.852386 93.59642 76.444595 C 93.381775 76.035995 93.41951 75.412743 93.49498 74.165825 C 93.514862 73.834724 93.525002 73.500778 93.525002 73.164406 L 93.523788 72.973694 C 93.510406 71.798195 93.503502 71.209831 93.718147 70.825989 C 93.931992 70.442131 94.36657 70.178383 95.236115 69.650894 L 96.854713 68.668533 C 98.140976 67.887848 98.784119 67.497498 98.957382 66.8564 C 99.129822 66.214882 98.769508 65.557953 98.047653 64.24408 L 96.317078 61.094543 C 95.527054 59.656109 95.132248 58.937092 94.439194 58.752872 C 93.746147 58.569065 93.042152 58.995926 91.634148 59.850468 L 90.882675 60.306545 C 89.884094 60.91235 89.384995 61.21505 88.893616 61.20369 C 88.402237 61.192738 87.825241 60.805641 86.671654 60.031033 C 86.370979 59.829773 86.063416 59.639469 85.749344 59.460938 C 84.652168 58.836868 84.103569 58.524837 83.87796 58.13855 C 83.651955 57.752262 83.651955 57.227604 83.651955 56.178707 L 83.651955 54.687527 C 83.651955 53.121677 83.651955 52.338959 83.161797 51.852451 C 82.67244 51.36594 81.883232 51.36594 80.305611 51.36594 L 77.121986 51.36594 C 75.54438 51.36594 74.755569 51.36594 74.265823 51.852451 Z M 78.629311 83.265717 C 85.086212 83.265717 88.314659 77.592979 88.314659 73.580376 C 88.314659 69.567368 85.086212 63.895035 78.629311 63.895035 C 72.172417 63.895035 68.94397 69.567368 68.94397 73.580376 C 68.94397 77.592979 72.172417 83.265717 78.629311 83.265717 Z"/>
6 -</svg>
customer_portal/src/assets/images/copilot_logo.PNG
Binary files a/customer_portal/src/assets/images/copilot_logo.PNG and /dev/null differ
customer_portal/src/components/CaseComment.vue deleted
-220
@@ -1,220 +0,0 @@
1 -<template>
2 - <div class="mb-3 rounded-lg border border-gray-200 bg-white p-4">
3 - <div class="flex items-start justify-between">
4 - <div class="flex items-start space-x-3">
5 - <!-- User Avatar -->
6 - <div class="shrink-0">
7 - <div class="flex h-8 w-8 items-center justify-center rounded-full bg-indigo-500">
8 - <span class="text-sm font-medium text-white">
9 - {{ comment.user_name.charAt(0).toUpperCase() }}
10 - </span>
11 - </div>
12 - </div>
13 -
14 - <!-- Comment Content -->
15 - <div class="grow">
16 - <div class="mb-1 flex items-center space-x-2">
17 - <h4 class="text-sm font-medium text-gray-900">{{ comment.user_name }}</h4>
18 - <span class="text-xs text-gray-500">{{ formatDate(comment.created_at) }}</span>
19 - </div>
20 -
21 - <!-- Edit Mode -->
22 - <div v-if="isEditing" class="space-y-2">
23 - <textarea
24 - v-model="editText"
25 - class="w-full rounded-md border border-gray-300 px-3 py-2 placeholder-gray-400 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 focus:outline-none sm:text-sm"
26 - rows="3"
27 - placeholder="Edit your comment..."
28 - ></textarea>
29 - <div class="flex space-x-2">
30 - <button
31 - @click="saveEdit"
32 - :disabled="!editText.trim() || isLoading"
33 - class="inline-flex items-center rounded border border-transparent bg-indigo-600 px-3 py-1.5 text-xs font-medium text-white hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50"
34 - >
35 - <span v-if="isLoading" class="mr-1">
36 - <svg class="h-3 w-3 animate-spin" fill="none" viewBox="0 0 24 24">
37 - <circle
38 - class="opacity-25"
39 - cx="12"
40 - cy="12"
41 - r="10"
42 - stroke="currentColor"
43 - stroke-width="4"
44 - ></circle>
45 - <path
46 - class="opacity-75"
47 - fill="currentColor"
48 - d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"
49 - ></path>
50 - </svg>
51 - </span>
52 - Save
53 - </button>
54 - <button
55 - @click="cancelEdit"
56 - :disabled="isLoading"
57 - class="inline-flex items-center rounded border border-gray-300 bg-white px-3 py-1.5 text-xs font-medium text-gray-700 hover:bg-gray-50 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50"
58 - >
59 - Cancel
60 - </button>
61 - </div>
62 - </div>
63 -
64 - <!-- View Mode -->
65 - <div v-else class="text-sm whitespace-pre-wrap text-gray-700">{{ comment.comment }}</div>
66 - </div>
67 - </div>
68 -
69 - <!-- Actions -->
70 - <div v-if="canEdit && !isEditing" class="ml-2 flex items-center space-x-1">
71 - <button
72 - @click="startEdit"
73 - class="rounded p-1 text-gray-400 hover:text-gray-600 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none"
74 - title="Edit comment"
75 - >
76 - <svg class="h-4 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
77 - <path
78 - stroke-linecap="round"
79 - stroke-linejoin="round"
80 - stroke-width="2"
81 - d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"
82 - ></path>
83 - </svg>
84 - </button>
85 - <button
86 - @click="confirmDelete"
87 - class="rounded p-1 text-gray-400 hover:text-red-600 focus:ring-2 focus:ring-red-500 focus:ring-offset-2 focus:outline-none"
88 - title="Delete comment"
89 - >
90 - <svg class="h-4 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
91 - <path
92 - stroke-linecap="round"
93 - stroke-linejoin="round"
94 - stroke-width="2"
95 - d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"
96 - ></path>
97 - </svg>
98 - </button>
99 - </div>
100 - </div>
101 -
102 - <!-- Error message -->
103 - <div v-if="error" class="mt-2 text-sm text-red-600">{{ error }}</div>
104 - </div>
105 -</template>
106 -
107 -<script setup lang="ts">
108 -import { ref, computed } from "vue"
109 -import { useAuthStore } from "@/stores/auth"
110 -import type { CaseComment } from "@/api/cases"
111 -import { CasesAPI } from "@/api/cases"
112 -
113 -interface Props {
114 - comment: CaseComment
115 -}
116 -
117 -interface Emits {
118 - (e: "updated", comment: CaseComment): void
119 - (e: "deleted", commentId: number): void
120 -}
121 -
122 -const props = defineProps<Props>()
123 -const emit = defineEmits<Emits>()
124 -
125 -const authStore = useAuthStore()
126 -
127 -const isEditing = ref(false)
128 -const editText = ref("")
129 -const isLoading = ref(false)
130 -const error = ref("")
131 -
132 -const canEdit = computed(() => {
133 - return authStore.user?.username === props.comment.user_name
134 -})
135 -
136 -const formatDate = (dateString: string) => {
137 - try {
138 - const date = new Date(dateString)
139 - const now = new Date()
140 - const diff = now.getTime() - date.getTime()
141 -
142 - const minutes = Math.floor(diff / (1000 * 60))
143 - const hours = Math.floor(diff / (1000 * 60 * 60))
144 - const days = Math.floor(diff / (1000 * 60 * 60 * 24))
145 -
146 - if (minutes < 1) return "Just now"
147 - if (minutes < 60) return `${minutes}m ago`
148 - if (hours < 24) return `${hours}h ago`
149 - if (days < 7) return `${days}d ago`
150 -
151 - return date.toLocaleDateString()
152 - } catch {
153 - return "Unknown"
154 - }
155 -}
156 -
157 -const startEdit = () => {
158 - editText.value = props.comment.comment
159 - isEditing.value = true
160 - error.value = ""
161 -}
162 -
163 -const cancelEdit = () => {
164 - isEditing.value = false
165 - editText.value = ""
166 - error.value = ""
167 -}
168 -
169 -const saveEdit = async () => {
170 - if (!editText.value.trim()) return
171 -
172 - isLoading.value = true
173 - error.value = ""
174 -
175 - try {
176 - const response = await CasesAPI.updateCaseComment(
177 - props.comment.id,
178 - props.comment.case_id,
179 - editText.value.trim()
180 - )
181 -
182 - if (response.success) {
183 - emit("updated", response.comment)
184 - isEditing.value = false
185 - editText.value = ""
186 - } else {
187 - error.value = response.message || "Failed to update comment"
188 - }
189 - } catch (err: any) {
190 - error.value = err.response?.data?.detail || "Failed to update comment"
191 - } finally {
192 - isLoading.value = false
193 - }
194 -}
195 -
196 -const confirmDelete = () => {
197 - if (confirm("Are you sure you want to delete this comment?")) {
198 - deleteComment()
199 - }
200 -}
201 -
202 -const deleteComment = async () => {
203 - isLoading.value = true
204 - error.value = ""
205 -
206 - try {
207 - const response = await CasesAPI.deleteCaseComment(props.comment.id)
208 -
209 - if (response.success) {
210 - emit("deleted", props.comment.id)
211 - } else {
212 - error.value = response.message || "Failed to delete comment"
213 - }
214 - } catch (err: any) {
215 - error.value = err.response?.data?.detail || "Failed to delete comment"
216 - } finally {
217 - isLoading.value = false
218 - }
219 -}
220 -</script>
customer_portal/src/components/CaseCommentsList.vue deleted
-136
@@ -1,136 +0,0 @@
1 -<template>
2 - <div class="space-y-4">
3 - <!-- Header -->
4 - <div class="flex items-center justify-between">
5 - <h3 class="text-lg font-medium text-gray-900">Comments</h3>
6 - <span class="text-sm text-gray-500">
7 - {{ comments.length }} {{ comments.length === 1 ? "comment" : "comments" }}
8 - </span>
9 - </div>
10 -
11 - <!-- New Comment Form -->
12 - <div class="rounded-lg border border-gray-200 bg-gray-50 p-4">
13 - <div class="space-y-3">
14 - <textarea
15 - v-model="newComment"
16 - class="w-full rounded-md border border-gray-300 px-3 py-2 placeholder-gray-400 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 focus:outline-none sm:text-sm"
17 - rows="3"
18 - placeholder="Add a comment..."
19 - ></textarea>
20 - <div class="flex justify-end">
21 - <button
22 - @click="addComment"
23 - :disabled="!newComment.trim() || isSubmitting"
24 - class="inline-flex items-center rounded-md border border-transparent bg-indigo-600 px-4 py-2 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50"
25 - >
26 - <span v-if="isSubmitting" class="mr-2">
27 - <svg class="h-4 w-4 animate-spin" fill="none" viewBox="0 0 24 24">
28 - <circle
29 - class="opacity-25"
30 - cx="12"
31 - cy="12"
32 - r="10"
33 - stroke="currentColor"
34 - stroke-width="4"
35 - ></circle>
36 - <path
37 - class="opacity-75"
38 - fill="currentColor"
39 - d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"
40 - ></path>
41 - </svg>
42 - </span>
43 - Add Comment
44 - </button>
45 - </div>
46 - </div>
47 -
48 - <!-- Error message -->
49 - <div v-if="error" class="mt-2 text-sm text-red-600">{{ error }}</div>
50 - </div>
51 -
52 - <!-- Comments List -->
53 - <div v-if="comments.length === 0" class="py-8 text-center text-gray-500">
54 - <svg class="mx-auto mb-4 h-12 w-12 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
55 - <path
56 - stroke-linecap="round"
57 - stroke-linejoin="round"
58 - stroke-width="2"
59 - d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"
60 - ></path>
61 - </svg>
62 - <p>No comments yet</p>
63 - <p class="text-sm">Be the first to add a comment to this case.</p>
64 - </div>
65 -
66 - <div v-else class="space-y-3">
67 - <CaseComment
68 - v-for="comment in sortedComments"
69 - :key="comment.id"
70 - :comment="comment"
71 - @updated="handleCommentUpdated"
72 - @deleted="handleCommentDeleted"
73 - />
74 - </div>
75 - </div>
76 -</template>
77 -
78 -<script setup lang="ts">
79 -import { ref, computed } from "vue"
80 -import CaseComment from "./CaseComment.vue"
81 -import type { CaseComment as CaseCommentType } from "@/api/cases"
82 -import { CasesAPI } from "@/api/cases"
83 -
84 -interface Props {
85 - caseId: number
86 - comments: CaseCommentType[]
87 -}
88 -
89 -interface Emits {
90 - (e: "commentsUpdated", comments: CaseCommentType[]): void
91 -}
92 -
93 -const props = defineProps<Props>()
94 -const emit = defineEmits<Emits>()
95 -
96 -const newComment = ref("")
97 -const isSubmitting = ref(false)
98 -const error = ref("")
99 -
100 -const sortedComments = computed(() => {
101 - return [...props.comments].sort((a, b) => new Date(b.created_at).getTime() - new Date(a.created_at).getTime())
102 -})
103 -
104 -const addComment = async () => {
105 - if (!newComment.value.trim()) return
106 -
107 - isSubmitting.value = true
108 - error.value = ""
109 -
110 - try {
111 - const response = await CasesAPI.createCaseComment(props.caseId, newComment.value.trim())
112 -
113 - if (response.success) {
114 - const updatedComments = [...props.comments, response.comment]
115 - emit("commentsUpdated", updatedComments)
116 - newComment.value = ""
117 - } else {
118 - error.value = response.message || "Failed to add comment"
119 - }
120 - } catch (err: any) {
121 - error.value = err.response?.data?.detail || "Failed to add comment"
122 - } finally {
123 - isSubmitting.value = false
124 - }
125 -}
126 -
127 -const handleCommentUpdated = (updatedComment: CaseCommentType) => {
128 - const updatedComments = props.comments.map(comment => (comment.id === updatedComment.id ? updatedComment : comment))
129 - emit("commentsUpdated", updatedComments)
130 -}
131 -
132 -const handleCommentDeleted = (commentId: number) => {
133 - const updatedComments = props.comments.filter(comment => comment.id !== commentId)
134 - emit("commentsUpdated", updatedComments)
135 -}
136 -</script>
customer_portal/src/components/ChangePasswordModal.vue deleted
-225
@@ -1,225 +0,0 @@
1 -<template>
2 - <div v-if="isOpen" class="fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-50">
3 - <div class="w-full max-w-md rounded-lg bg-white p-6 shadow-xl">
4 - <div class="mb-4 flex items-center justify-between">
5 - <h3 class="text-xl font-bold text-gray-900">Change Password</h3>
6 - <button @click="closeModal" class="text-gray-400 hover:text-gray-600">
7 - <svg class="h-6 w-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
8 - <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
9 - </svg>
10 - </button>
11 - </div>
12 -
13 - <form @submit.prevent="handleSubmit" class="space-y-4">
14 - <!-- Error/Success Messages -->
15 - <div v-if="error" class="rounded-md border border-red-200 bg-red-50 p-3">
16 - <div class="text-sm text-red-700">{{ error }}</div>
17 - </div>
18 -
19 - <div v-if="success" class="rounded-md border border-green-200 bg-green-50 p-3">
20 - <div class="text-sm text-green-700">{{ success }}</div>
21 - </div>
22 -
23 - <!-- Current Password -->
24 - <div>
25 - <label for="currentPassword" class="mb-2 block text-sm font-medium text-gray-700">
26 - Current Password
27 - </label>
28 - <input
29 - id="currentPassword"
30 - v-model="currentPassword"
31 - type="password"
32 - required
33 - autocomplete="current-password"
34 - class="block w-full rounded-md border border-gray-300 px-3 py-2 text-base placeholder-gray-400 shadow-sm focus:border-indigo-500 focus:outline-none focus:ring-2 focus:ring-indigo-500"
35 - placeholder="Enter current password"
36 - />
37 - </div>
38 -
39 - <!-- New Password -->
40 - <div>
41 - <label for="newPassword" class="mb-2 block text-sm font-medium text-gray-700">
42 - New Password
43 - </label>
44 - <input
45 - id="newPassword"
46 - v-model="newPassword"
47 - type="password"
48 - required
49 - autocomplete="new-password"
50 - class="block w-full rounded-md border border-gray-300 px-3 py-2 text-base placeholder-gray-400 shadow-sm focus:border-indigo-500 focus:outline-none focus:ring-2 focus:ring-indigo-500"
51 - placeholder="Enter new password"
52 - />
53 - </div>
54 -
55 - <!-- Confirm New Password -->
56 - <div>
57 - <label for="confirmPassword" class="mb-2 block text-sm font-medium text-gray-700">
58 - Confirm New Password
59 - </label>
60 - <input
61 - id="confirmPassword"
62 - v-model="confirmPassword"
63 - type="password"
64 - required
65 - autocomplete="new-password"
66 - class="block w-full rounded-md border border-gray-300 px-3 py-2 text-base placeholder-gray-400 shadow-sm focus:border-indigo-500 focus:outline-none focus:ring-2 focus:ring-indigo-500"
67 - placeholder="Confirm new password"
68 - />
69 - </div>
70 -
71 - <!-- Buttons -->
72 - <div class="flex justify-end gap-3 pt-4">
73 - <button
74 - type="button"
75 - @click="closeModal"
76 - :disabled="loading"
77 - class="rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50"
78 - >
79 - Cancel
80 - </button>
81 - <button
82 - type="submit"
83 - :disabled="loading || !isFormValid"
84 - class="rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50"
85 - >
86 - <span v-if="loading" class="flex items-center">
87 - <svg
88 - class="mr-2 -ml-1 h-4 w-4 animate-spin text-white"
89 - xmlns="http://www.w3.org/2000/svg"
90 - fill="none"
91 - viewBox="0 0 24 24"
92 - >
93 - <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
94 - <path
95 - class="opacity-75"
96 - fill="currentColor"
97 - d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"
98 - ></path>
99 - </svg>
100 - Changing...
101 - </span>
102 - <span v-else>Change Password</span>
103 - </button>
104 - </div>
105 - </form>
106 - </div>
107 - </div>
108 -</template>
109 -
110 -<script setup lang="ts">
111 -import { ref, computed } from "vue"
112 -import axios from "axios"
113 -
114 -const props = defineProps<{
115 - isOpen: boolean
116 -}>()
117 -
118 -const emit = defineEmits<{
119 - (e: "close"): void
120 - (e: "success"): void
121 -}>()
122 -
123 -const currentPassword = ref("")
124 -const newPassword = ref("")
125 -const confirmPassword = ref("")
126 -const loading = ref(false)
127 -const error = ref("")
128 -const success = ref("")
129 -
130 -const isFormValid = computed(() => {
131 - return (
132 - currentPassword.value.length > 0 &&
133 - newPassword.value.length >= 8 &&
134 - newPassword.value === confirmPassword.value
135 - )
136 -})
137 -
138 -const closeModal = () => {
139 - if (!loading.value) {
140 - resetForm()
141 - emit("close")
142 - }
143 -}
144 -
145 -const resetForm = () => {
146 - currentPassword.value = ""
147 - newPassword.value = ""
148 - confirmPassword.value = ""
149 - error.value = ""
150 - success.value = ""
151 -}
152 -
153 -const handleSubmit = async () => {
154 - error.value = ""
155 - success.value = ""
156 -
157 - // Validate passwords match
158 - if (newPassword.value !== confirmPassword.value) {
159 - error.value = "New passwords do not match"
160 - return
161 - }
162 -
163 - // Validate password length
164 - if (newPassword.value.length < 8) {
165 - error.value = "Password must be at least 8 characters long"
166 - return
167 - }
168 -
169 - loading.value = true
170 -
171 - try {
172 - // Get token and username from localStorage
173 - const token = localStorage.getItem("customer-portal-auth-token")
174 - const userStr = localStorage.getItem("customer-portal-user")
175 -
176 - if (!token || !userStr) {
177 - error.value = "Authentication required. Please log in again."
178 - return
179 - }
180 -
181 - const user = JSON.parse(userStr)
182 - const username = user.username
183 -
184 - // Call the reset-password/me endpoint
185 - const response = await axios.post(
186 - "/api/auth/reset-password/me",
187 - {
188 - username: username,
189 - new_password: newPassword.value
190 - },
191 - {
192 - headers: {
193 - Authorization: `Bearer ${token}`
194 - }
195 - }
196 - )
197 -
198 - if (response.data.success) {
199 - success.value = "Password changed successfully!"
200 -
201 - // Close modal after 1.5 seconds
202 - setTimeout(() => {
203 - emit("success")
204 - closeModal()
205 - }, 1500)
206 - } else {
207 - error.value = response.data.message || "Failed to change password"
208 - }
209 - } catch (err: any) {
210 - console.error("Change password error:", err)
211 -
212 - if (err.response?.data?.detail) {
213 - error.value = err.response.data.detail
214 - } else if (err.response?.data?.message) {
215 - error.value = err.response.data.message
216 - } else if (err.message) {
217 - error.value = err.message
218 - } else {
219 - error.value = "Failed to change password. Please try again."
220 - }
221 - } finally {
222 - loading.value = false
223 - }
224 -}
225 -</script>
customer_portal/src/components/LoginPage.vue deleted
-185
@@ -1,185 +0,0 @@
1 -<template>
2 - <div class="flex min-h-screen">
3 - <!-- Left side - Login Form -->
4 - <div class="flex flex-1 items-center justify-center bg-gray-50 px-4 sm:px-6 lg:px-8">
5 - <div class="w-full max-w-md space-y-8">
6 - <!-- Logo and Title -->
7 - <div class="text-center">
8 - <div class="mb-6 min-h-12">
9 - <img
10 - v-if="portalLogo && showLogo"
11 - class="mx-auto h-12 w-auto"
12 - :src="portalLogo"
13 - :alt="portalTitle"
14 - @error="showLogo = false"
15 - />
16 - </div>
17 - <h2 class="mb-2 min-h-10 text-4xl font-bold text-gray-900">{{ portalTitle }}</h2>
18 - <p class="text-lg text-gray-600">Access your security dashboard and reports</p>
19 - </div>
20 -
21 - <!-- Login Form -->
22 - <div class="mt-8 rounded-lg bg-white px-6 py-8 shadow-lg">
23 - <form @submit.prevent="handleLogin" class="space-y-6">
24 - <div v-if="error" class="rounded-md border border-red-200 bg-red-50 p-3">
25 - <div class="text-sm text-red-700">{{ error }}</div>
26 - </div>
27 -
28 - <div>
29 - <label for="username" class="mb-2 block text-sm font-medium text-gray-700">Username</label>
30 - <input
31 - id="username"
32 - v-model="username"
33 - type="text"
34 - required
35 - autocomplete="username"
36 - class="block w-full rounded-md border border-gray-300 px-3 py-3 text-base placeholder-gray-400 shadow-sm focus:border-indigo-500 focus:ring-2 focus:ring-indigo-500 focus:outline-none"
37 - placeholder="Enter your username"
38 - />
39 - </div>
40 -
41 - <div>
42 - <label for="password" class="mb-2 block text-sm font-medium text-gray-700">Password</label>
43 - <input
44 - id="password"
45 - v-model="password"
46 - type="password"
47 - required
48 - autocomplete="current-password"
49 - class="block w-full rounded-md border border-gray-300 px-3 py-3 text-base placeholder-gray-400 shadow-sm focus:border-indigo-500 focus:ring-2 focus:ring-indigo-500 focus:outline-none"
50 - placeholder="Enter your password"
51 - />
52 - </div>
53 -
54 - <div>
55 - <button
56 - type="submit"
57 - :disabled="loading || !username || !password"
58 - class="group relative flex w-full justify-center rounded-md border border-transparent bg-indigo-600 px-4 py-3 text-base font-medium text-white transition-colors duration-200 hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50"
59 - >
60 - <span v-if="loading" class="flex items-center">
61 - <svg
62 - class="mr-3 -ml-1 h-5 w-5 animate-spin text-white"
63 - xmlns="http://www.w3.org/2000/svg"
64 - fill="none"
65 - viewBox="0 0 24 24"
66 - >
67 - <circle
68 - class="opacity-25"
69 - cx="12"
70 - cy="12"
71 - r="10"
72 - stroke="currentColor"
73 - stroke-width="4"
74 - ></circle>
75 - <path
76 - class="opacity-75"
77 - fill="currentColor"
78 - d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"
79 - ></path>
80 - </svg>
81 - Signing in...
82 - </span>
83 - <span v-else>Sign in</span>
84 - </button>
85 - </div>
86 - </form>
87 - </div>
88 -
89 - <!-- Footer -->
90 - <div class="text-center text-sm text-gray-500">
91 - <p>For customer users only</p>
92 - </div>
93 - </div>
94 - </div>
95 -
96 - <!-- Right side - Background Image/Color -->
97 - <div class="relative hidden flex-1 lg:block">
98 - <div class="absolute inset-0 bg-linear-to-br from-indigo-600 to-purple-700">
99 - <div class="bg-opacity-20 absolute inset-0 bg-black"></div>
100 - <div class="relative flex h-full items-center justify-center p-12">
101 - <div class="text-center text-white">
102 - <h3 class="mb-4 text-3xl font-bold">Welcome to Your Security Dashboard</h3>
103 - <p class="text-xl opacity-90">
104 - Monitor alerts, track cases, and stay informed about your organization's security posture.
105 - </p>
106 - </div>
107 - </div>
108 - </div>
109 - </div>
110 - </div>
111 -</template>
112 -
113 -<script setup lang="ts">
114 -import { ref, computed } from "vue"
115 -import { useRouter } from "vue-router"
116 -import { usePortalSettingsStore } from "../stores/portalSettings"
117 -import { AuthAPI } from "../api/auth"
118 -
119 -const router = useRouter()
120 -const portalSettingsStore = usePortalSettingsStore()
121 -
122 -const username = ref("")
123 -const password = ref("")
124 -const loading = ref(false)
125 -const error = ref("")
126 -const showLogo = ref(true)
127 -
128 -const portalTitle = computed(() => portalSettingsStore.portalTitle)
129 -const portalLogo = computed(() => portalSettingsStore.portalLogo)
130 -
131 -const handleLogin = async () => {
132 - loading.value = true
133 - error.value = ""
134 -
135 - try {
136 - const data = await AuthAPI.login({
137 - username: username.value,
138 - password: password.value
139 - })
140 -
141 - if (data.access_token) {
142 - const decoded = AuthAPI.decodeToken(data.access_token)
143 -
144 - if (!decoded) {
145 - error.value = "Invalid token received"
146 - return
147 - }
148 -
149 - // Check if user has customer_user scope
150 - if (AuthAPI.hasCustomerAccess(decoded.scopes)) {
151 - // Store the token and user info
152 - localStorage.setItem("customer-portal-auth-token", data.access_token)
153 - localStorage.setItem(
154 - "customer-portal-user",
155 - JSON.stringify({
156 - username: username.value,
157 - scopes: decoded.scopes
158 - })
159 - )
160 -
161 - router.push("/")
162 - } else {
163 - error.value = "Access denied. Customer portal is for customer users only."
164 - }
165 - } else {
166 - error.value = "Login failed"
167 - }
168 - } catch (err: any) {
169 - console.error("Login error:", err)
170 -
171 - // Enhanced error message extraction - prioritize message over detail
172 - if (err.response?.data?.message) {
173 - error.value = err.response.data.message
174 - } else if (err.response?.data?.detail) {
175 - error.value = err.response.data.detail
176 - } else if (err.message) {
177 - error.value = err.message
178 - } else {
179 - error.value = "Network error. Please try again."
180 - }
181 - } finally {
182 - loading.value = false
183 - }
184 -}
185 -</script>
customer_portal/src/components/dashboards/DashboardCategoriesSection.vue deleted
-186
@@ -1,186 +0,0 @@
1 -<template>
2 - <n-card size="small" class="@container">
3 - <template #header>Dashboard Categories</template>
4 - <template #header-extra>
5 - <span class="text-secondary text-sm">{{ categories.length }} available</span>
6 - </template>
7 -
8 - <n-spin :show="loadingCategories">
9 - <div
10 - v-if="categories.length"
11 - class="grid grid-cols-1 gap-3 @xl:grid-cols-2 @3xl:grid-cols-3 @6xl:grid-cols-4"
12 - >
13 - <DashboardCategoryCard
14 - v-for="cat in categories"
15 - :key="cat.id"
16 - :category="cat"
17 - :selected="selectedCategoryId === cat.id"
18 - @select="selectCategory(cat.id)"
19 - />
20 - </div>
21 - <n-empty v-else-if="!loadingCategories" description="No dashboard categories found" />
22 - </n-spin>
23 -
24 - <div v-if="selectedCategory" class="border-border mt-4 flex flex-col gap-4 border-t pt-4">
25 - <div class="flex items-center justify-between gap-2">
26 - <div class="flex grow items-center justify-between">
27 - <div class="flex items-center gap-2">
28 - <div class="flex h-full items-center justify-center" :style="{ color: selectedCategory.color }">
29 - <Icon :name="getDashboardIcon(selectedCategory.icon)" :size="19" />
30 - </div>
31 - <span>{{ selectedCategory.title }}</span>
32 - </div>
33 - <span class="text-sm font-normal opacity-60">
34 - {{ selectedCategory.templates.length }} template{{
35 - selectedCategory.templates.length !== 1 ? "s" : ""
36 - }}
37 - </span>
38 - </div>
39 -
40 - <n-select
41 - v-model:value="selectedEventSourceId"
42 - :options="eventSourceOptions"
43 - placeholder="Select Event Source"
44 - filterable
45 - :loading="loadingEventSources"
46 - :disabled="!selectedCustomerCode"
47 - clearable
48 - size="small"
49 - :consistent-menu-width="false"
50 - class="w-48!"
51 - />
52 - </div>
53 -
54 - <n-spin :show="loadingTemplates">
55 - <div
56 - v-if="selectedCategory.templates.length"
57 - class="grid grid-cols-1 gap-3 @xl:grid-cols-2 @3xl:grid-cols-3 @6xl:grid-cols-4"
58 - >
59 - <DashboardTemplateCard
60 - v-for="tpl in selectedCategory.templates"
61 - :key="tpl.id"
62 - :template="tpl"
63 - :selected-customer-code
64 - :selected-event-source-id
65 - :selected-category-id
66 - :enabled-dashboards
67 - disabled-tooltip-text="Select an event source first"
68 - @refresh-enabled-dashboards="emit('refreshEnabledDashboards')"
69 - />
70 - </div>
71 - <n-empty v-else-if="!loadingTemplates" description="No templates in this category" />
72 - </n-spin>
73 - </div>
74 - </n-card>
75 -</template>
76 -
77 -<script setup lang="ts">
78 -import type { DashboardCategory, DashboardCategoryWithTemplates, EnabledDashboard } from "@/types/dashboards.d"
79 -import type { EventSource } from "@/types/eventSources.d"
80 -import { NCard, NEmpty, NSelect, NSpin, useMessage } from "naive-ui"
81 -import { computed, onBeforeMount, ref, watch } from "vue"
82 -import Api from "@/api"
83 -import Icon from "@/components/common/Icon.vue"
84 -import DashboardCategoryCard from "./DashboardCategoryCard.vue"
85 -import DashboardTemplateCard from "./DashboardTemplateCard.vue"
86 -import { getDashboardIcon } from "./utils"
87 -
88 -const props = defineProps<{
89 - selectedCustomerCode: string | null
90 - eventSourcesList: EventSource[]
91 - loadingEventSources: boolean
92 - enabledDashboards: EnabledDashboard[]
93 -}>()
94 -
95 -const emit = defineEmits<{
96 - refreshEnabledDashboards: []
97 -}>()
98 -
99 -const message = useMessage()
100 -
101 -const loadingCategories = ref(false)
102 -const categories = ref<DashboardCategory[]>([])
103 -const selectedCategoryId = ref<string | null>(null)
104 -const selectedCategory = ref<DashboardCategoryWithTemplates | null>(null)
105 -const loadingTemplates = ref(false)
106 -const selectedEventSourceId = ref<number | null>(null)
107 -
108 -const eventSourceOptions = computed(() =>
109 - props.eventSourcesList
110 - .filter(source => source.enabled)
111 - .map(source => ({
112 - label: `${source.name} (${source.event_type})`,
113 - value: source.id
114 - }))
115 -)
116 -
117 -function getCategories() {
118 - loadingCategories.value = true
119 - Api.siem
120 - .getDashboardCategories()
121 - .then(res => {
122 - if (res.data.success) {
123 - categories.value = res.data?.categories || []
124 - } else {
125 - message.warning(res.data?.message || "An error occurred. Please try again later.")
126 - }
127 - })
128 - .catch(err => {
129 - message.error(err.response?.data?.message || "An error occurred. Please try again later.")
130 - })
131 - .finally(() => {
132 - loadingCategories.value = false
133 - })
134 -}
135 -
136 -function selectCategory(categoryId: string) {
137 - if (selectedCategoryId.value === categoryId) {
138 - selectedCategoryId.value = null
139 - selectedCategory.value = null
140 - return
141 - }
142 -
143 - selectedCategoryId.value = categoryId
144 - loadingTemplates.value = true
145 -
146 - Api.siem
147 - .getDashboardCategory(categoryId)
148 - .then(res => {
149 - if (res.data.success) {
150 - selectedCategory.value = res.data.category
151 - } else {
152 - message.warning(res.data?.message || "An error occurred. Please try again later.")
153 - }
154 - })
155 - .catch(err => {
156 - message.error(err.response?.data?.message || "An error occurred. Please try again later.")
157 - })
158 - .finally(() => {
159 - loadingTemplates.value = false
160 - })
161 -}
162 -
163 -watch(
164 - () => props.selectedCustomerCode,
165 - () => {
166 - selectedEventSourceId.value = null
167 - }
168 -)
169 -
170 -watch(
171 - () => props.eventSourcesList,
172 - sources => {
173 - if (!selectedEventSourceId.value) return
174 -
175 - const hasSelectedSource = sources.some(source => source.enabled && source.id === selectedEventSourceId.value)
176 -
177 - if (!hasSelectedSource) {
178 - selectedEventSourceId.value = null
179 - }
180 - }
181 -)
182 -
183 -onBeforeMount(() => {
184 - getCategories()
185 -})
186 -</script>
customer_portal/src/components/dashboards/DashboardCategoryCard.vue deleted
-52
@@ -1,52 +0,0 @@
1 -<template>
2 - <CardEntity hoverable clickable size="small" :class="{ highlighted: selected }" @click="$emit('select')">
3 - <template #headerMain>
4 - <div class="flex items-center gap-2">
5 - <div class="flex h-full items-center justify-center" :style="{ color: category.color }">
6 - <Icon :name="getDashboardIcon(category.icon)" :size="16" />
7 - </div>
8 - {{ category.title }}
9 - </div>
10 - </template>
11 - <template #default>
12 - <div class="flex flex-col gap-2">
13 - <p class="text-xs">
14 - {{ category.description }}
15 - </p>
16 - <div v-if="category.tags.length" class="text-tertiary flex flex-wrap gap-2 text-xs">
17 - <span v-for="tag in category.tags" :key="tag">#{{ tag }}</span>
18 - </div>
19 - </div>
20 - </template>
21 -
22 - <template #footerMain>
23 - <div class="flex flex-wrap gap-2">
24 - <Badge type="splitted">
25 - <template #label>Vendor</template>
26 - <template #value>{{ category.vendor }}</template>
27 - </Badge>
28 - <Badge type="splitted">
29 - <template #label>Type</template>
30 - <template #value>{{ category.event_type }}</template>
31 - </Badge>
32 - </div>
33 - </template>
34 - </CardEntity>
35 -</template>
36 -
37 -<script setup lang="ts">
38 -import type { DashboardCategory } from "@/types/dashboards.d"
39 -import Badge from "@/components/common/Badge.vue"
40 -import CardEntity from "@/components/common/cards/CardEntity.vue"
41 -import Icon from "@/components/common/Icon.vue"
42 -import { getDashboardIcon } from "./utils"
43 -
44 -defineProps<{
45 - category: DashboardCategory
46 - selected?: boolean
47 -}>()
48 -
49 -defineEmits<{
50 - select: []
51 -}>()
52 -</script>
customer_portal/src/components/dashboards/DashboardTemplateCard.vue deleted
-144
@@ -1,144 +0,0 @@
1 -<template>
2 - <CardEntity hoverable size="small">
3 - <template #headerMain>
4 - {{ template.title }}
5 - </template>
6 - <template #default>
7 - <p class="text-xs">
8 - {{ template.description }}
9 - </p>
10 - </template>
11 -
12 - <template #footerMain>
13 - <Badge type="splitted">
14 - <template #label>Panels</template>
15 - <template #value>{{ template.panels.length }}</template>
16 - </Badge>
17 - </template>
18 -
19 - <template #footerExtra>
20 - <n-tooltip v-if="!isEnabled" :disabled="!disabledTooltipText" class="px-2! py-1!">
21 - <template #trigger>
22 - <n-button size="small" type="primary" :disabled="!canEnable" @click="onEnable">
23 - <template #icon>
24 - <Icon :name="disabledTooltipText ? LockedIcon : EnableIcon" />
25 - </template>
26 - Enable
27 - </n-button>
28 - </template>
29 - <div class="text-sm">
30 - {{ disabledTooltipText }}
31 - </div>
32 - </n-tooltip>
33 - <n-button v-else size="small" type="error" quaternary @click="onDisable">
34 - <template #icon>
35 - <Icon :name="DisableIcon" />
36 - </template>
37 - Disable
38 - </n-button>
39 - </template>
40 - </CardEntity>
41 -</template>
42 -
43 -<script setup lang="ts">
44 -import type { DashboardTemplate, EnabledDashboard } from "@/types/dashboards.d"
45 -import { NButton, NTooltip, useDialog, useMessage } from "naive-ui"
46 -import { computed } from "vue"
47 -import Api from "@/api"
48 -import Badge from "@/components/common/Badge.vue"
49 -import CardEntity from "@/components/common/cards/CardEntity.vue"
50 -import Icon from "@/components/common/Icon.vue"
51 -
52 -const props = defineProps<{
53 - template: DashboardTemplate
54 - selectedCustomerCode: string | null
55 - selectedEventSourceId: number | null
56 - selectedCategoryId: string | null
57 - enabledDashboards: EnabledDashboard[]
58 - disabledTooltipText?: string
59 -}>()
60 -
61 -const emit = defineEmits<{
62 - refreshEnabledDashboards: []
63 -}>()
64 -
65 -const message = useMessage()
66 -const dialog = useDialog()
67 -
68 -const EnableIcon = "carbon:add-alt"
69 -const DisableIcon = "carbon:subtract-alt"
70 -const LockedIcon = "carbon:locked"
71 -
72 -const canEnable = computed(() => !!props.selectedCustomerCode && !!props.selectedEventSourceId)
73 -
74 -const isEnabled = computed(() => {
75 - if (!props.selectedCategoryId || !props.selectedEventSourceId) return false
76 -
77 - return props.enabledDashboards.some(
78 - d =>
79 - d.library_card === props.selectedCategoryId &&
80 - d.template_id === props.template.id &&
81 - d.event_source_id === props.selectedEventSourceId
82 - )
83 -})
84 -
85 -function onEnable() {
86 - if (!props.selectedCustomerCode || !props.selectedEventSourceId || !props.selectedCategoryId) {
87 - message.warning("Please select a customer and event source first")
88 - return
89 - }
90 -
91 - Api.siem
92 - .enableDashboard({
93 - customer_code: props.selectedCustomerCode,
94 - event_source_id: props.selectedEventSourceId,
95 - library_card: props.selectedCategoryId,
96 - template_id: props.template.id,
97 - display_name: props.template.title
98 - })
99 - .then(res => {
100 - if (res.data.success) {
101 - message.success(res.data?.message || "Dashboard enabled successfully")
102 - emit("refreshEnabledDashboards")
103 - } else {
104 - message.warning(res.data?.message || "An error occurred. Please try again later.")
105 - }
106 - })
107 - .catch(err => {
108 - message.error(err.response?.data?.message || "An error occurred. Please try again later.")
109 - })
110 -}
111 -
112 -function onDisable() {
113 - const match = props.enabledDashboards.find(
114 - d =>
115 - d.library_card === props.selectedCategoryId &&
116 - d.template_id === props.template.id &&
117 - d.event_source_id === props.selectedEventSourceId
118 - )
119 -
120 - if (!match) return
121 -
122 - dialog.warning({
123 - title: "Disable Dashboard",
124 - content: `Are you sure you want to disable "${props.template.title}"?`,
125 - positiveText: "Disable",
126 - negativeText: "Cancel",
127 - onPositiveClick: () => {
128 - Api.siem
129 - .disableDashboard(match.id)
130 - .then(res => {
131 - if (res.data.success) {
132 - message.success(res.data?.message || "Dashboard disabled successfully")
133 - emit("refreshEnabledDashboards")
134 - } else {
135 - message.warning(res.data?.message || "An error occurred. Please try again later.")
136 - }
137 - })
138 - .catch(err => {
139 - message.error(err.response?.data?.message || "An error occurred. Please try again later.")
140 - })
141 - }
142 - })
143 -}
144 -</script>
customer_portal/src/components/dashboards/DashboardsBrowser.vue deleted
-132
@@ -1,132 +0,0 @@
1 -<template>
2 - <div class="flex flex-col gap-4">
3 - <!-- Filters Bar -->
4 - <n-form-item label="Customer" :show-feedback="false">
5 - <n-select
6 - v-model:value="selectedCustomerCode"
7 - :options="customersOptions"
8 - placeholder="Select Customer"
9 - filterable
10 - :loading="loadingCustomers"
11 - :consistent-menu-width="false"
12 - clearable
13 - />
14 - </n-form-item>
15 -
16 - <!-- No Event Sources Warning -->
17 - <n-alert v-if="showNoSourcesWarning" title="No Event Sources Configured" type="warning">
18 - An Event Source needs to be defined for this customer before dashboards can be enabled. Go to the customer's
19 - <strong>Event Sources</strong>
20 - tab to configure one.
21 - </n-alert>
22 -
23 - <EnabledDashboardsSection
24 - ref="enabledDashboardsSectionRef"
25 - v-model:enabled-dashboards="enabledDashboards"
26 - :customer-code="selectedCustomerCode"
27 - :visible="!!selectedCustomerCode && !showNoSourcesWarning"
28 - :event-sources-list
29 - />
30 -
31 - <DashboardCategoriesSection
32 - :selected-customer-code
33 - :event-sources-list
34 - :loading-event-sources
35 - :enabled-dashboards
36 - @refresh-enabled-dashboards="refreshEnabledDashboards"
37 - />
38 - </div>
39 -</template>
40 -
41 -<script setup lang="ts">
42 -import type { Customer } from "@/types/customers.d"
43 -import type { EnabledDashboard } from "@/types/dashboards.d"
44 -import type { EventSource } from "@/types/eventSources.d"
45 -import { NAlert, NFormItem, NSelect, useMessage } from "naive-ui"
46 -import { computed, onBeforeMount, ref, useTemplateRef, watch } from "vue"
47 -import Api from "@/api"
48 -import DashboardCategoriesSection from "./DashboardCategoriesSection.vue"
49 -import EnabledDashboardsSection from "./EnabledDashboardsSection.vue"
50 -
51 -const message = useMessage()
52 -
53 -// ── Customer selection ──────────────────────────────────────────
54 -const loadingCustomers = ref(false)
55 -const customersList = ref<Customer[]>([])
56 -const selectedCustomerCode = ref<string | null>(null)
57 -
58 -// ── Enabled dashboards (lista aggiornata da EnabledDashboardsSection via v-model) ──
59 -const enabledDashboards = ref<EnabledDashboard[]>([])
60 -const enabledDashboardsSectionRef = useTemplateRef<InstanceType<typeof EnabledDashboardsSection>>(
61 - "enabledDashboardsSectionRef"
62 -)
63 -
64 -const customersOptions = computed(() =>
65 - customersList.value.map(c => ({ label: `#${c.customer_code} - ${c.customer_name}`, value: c.customer_code }))
66 -)
67 -
68 -function getCustomers() {
69 - loadingCustomers.value = true
70 -
71 - Api.customers
72 - .getCustomers()
73 - .then(res => {
74 - if (res.data.success) {
75 - customersList.value = res.data?.customers || []
76 - } else {
77 - message.warning(res.data?.message || "An error occurred. Please try again later.")
78 - }
79 - })
80 - .catch(err => {
81 - message.error(err.response?.data?.message || "An error occurred. Please try again later.")
82 - })
83 - .finally(() => {
84 - loadingCustomers.value = false
85 - })
86 -}
87 -
88 -// ── Event Source selection ───────────────────────────────────────
89 -const loadingEventSources = ref(false)
90 -const eventSourcesList = ref<EventSource[]>([])
91 -
92 -const showNoSourcesWarning = computed(
93 - () => selectedCustomerCode.value && !loadingEventSources.value && !eventSourcesList.value.length
94 -)
95 -
96 -function getEventSources(customerCode: string) {
97 - loadingEventSources.value = true
98 - eventSourcesList.value = []
99 -
100 - Api.siem
101 - .getEventSources(customerCode)
102 - .then(res => {
103 - if (res.data.success) {
104 - eventSourcesList.value = res.data?.event_sources || []
105 - } else {
106 - message.warning(res.data?.message || "An error occurred. Please try again later.")
107 - }
108 - })
109 - .catch(err => {
110 - message.error(err.response?.data?.message || "An error occurred. Please try again later.")
111 - })
112 - .finally(() => {
113 - loadingEventSources.value = false
114 - })
115 -}
116 -
117 -function refreshEnabledDashboards() {
118 - enabledDashboardsSectionRef.value?.refreshEnabledDashboards()
119 -}
120 -
121 -watch(selectedCustomerCode, code => {
122 - eventSourcesList.value = []
123 -
124 - if (code) {
125 - getEventSources(code)
126 - }
127 -})
128 -
129 -onBeforeMount(() => {
130 - getCustomers()
131 -})
132 -</script>
customer_portal/src/components/dashboards/EnabledDashboardsSection.vue deleted
-176
@@ -1,176 +0,0 @@
1 -<template>
2 - <n-card v-if="visible" ref="wrapperRef" size="small">
3 - <template #header>Enabled Dashboards</template>
4 - <template #header-extra>
5 - <span class="text-secondary text-sm">{{ enabledDashboards.length }} enabled</span>
6 - </template>
7 -
8 - <n-data-table
9 - bordered
10 - :loading="loadingEnabled"
11 - size="small"
12 - :data="enabledDashboards"
13 - :columns="enabledColumns"
14 - :scroll-x="600"
15 - :pagination="false"
16 - class="[&_.n-data-table-th\_\_title]:whitespace-nowrap"
17 - >
18 - <template #empty>
19 - <n-empty description="No enabled dashboards" />
20 - </template>
21 - </n-data-table>
22 - </n-card>
23 -</template>
24 -
25 -<script setup lang="ts">
26 -import type { DataTableColumns } from "naive-ui"
27 -import type { EnabledDashboard } from "@/types/dashboards.d"
28 -import type { EventSource } from "@/types/eventSources.d"
29 -import { useElementSize } from "@vueuse/core"
30 -import { NButton, NCard, NDataTable, NEmpty, useDialog, useMessage } from "naive-ui"
31 -import { computed, h, ref, useTemplateRef, watch } from "vue"
32 -import { useRouter } from "vue-router"
33 -import Api from "@/api"
34 -
35 -const props = defineProps<{
36 - customerCode: string | null
37 - visible: boolean
38 - eventSourcesList: EventSource[]
39 -}>()
40 -
41 -const enabledDashboards = defineModel<EnabledDashboard[]>("enabledDashboards", { default: () => [] })
42 -
43 -const loadingEnabled = ref(false)
44 -
45 -const message = useMessage()
46 -const dialog = useDialog()
47 -const { width: headerWidthRef } = useElementSize(useTemplateRef("wrapperRef"))
48 -const router = useRouter()
49 -const simpleMode = computed(() => headerWidthRef.value < 600)
50 -
51 -function fetchEnabledDashboards(customerCode: string) {
52 - loadingEnabled.value = true
53 -
54 - Api.siem
55 - .getEnabledDashboards(customerCode)
56 - .then(res => {
57 - if (res.data.success) {
58 - enabledDashboards.value = res.data?.enabled_dashboards || []
59 - } else {
60 - message.warning(res.data?.message || "An error occurred. Please try again later.")
61 - }
62 - })
63 - .catch(err => {
64 - message.error(err.response?.data?.message || "An error occurred. Please try again later.")
65 - })
66 - .finally(() => {
67 - loadingEnabled.value = false
68 - })
69 -}
70 -
71 -function refreshEnabledDashboards() {
72 - const code = props.customerCode
73 - if (code) {
74 - fetchEnabledDashboards(code)
75 - }
76 -}
77 -
78 -watch(
79 - () => props.customerCode,
80 - code => {
81 - if (!code) {
82 - loadingEnabled.value = false
83 - enabledDashboards.value = []
84 - return
85 - }
86 - fetchEnabledDashboards(code)
87 - },
88 - { immediate: true }
89 -)
90 -
91 -defineExpose({
92 - refreshEnabledDashboards
93 -})
94 -
95 -const enabledColumns = computed<DataTableColumns<EnabledDashboard>>(() => [
96 - { title: "Display Name", key: "display_name", minWidth: 240 },
97 - { title: "Category", key: "library_card", width: 150 },
98 - { title: "Template", key: "template_id", width: 180 },
99 - {
100 - title: "Event Source",
101 - key: "event_source_id",
102 - width: 180,
103 - render(row) {
104 - const source = props.eventSourcesList.find(s => s.id === row.event_source_id)
105 - return source ? `${source.name} (${source.event_type})` : `#${row.event_source_id}`
106 - }
107 - },
108 - {
109 - title: "Created",
110 - key: "created_at",
111 - width: 180,
112 - render(row) {
113 - return new Date(row.created_at).toLocaleString()
114 - }
115 - },
116 - {
117 - title: "",
118 - key: "actions",
119 - width: 160,
120 - fixed: simpleMode.value ? undefined : "right",
121 - render(row) {
122 - return h("div", { class: "flex gap-2" }, [
123 - h(
124 - NButton,
125 - {
126 - size: "small",
127 - type: "primary",
128 - quaternary: true,
129 - onClick: () => {
130 - router.push({ name: "DashboardView", params: { id: String(row.id) } })
131 - }
132 - },
133 - { default: () => "View" }
134 - ),
135 - h(
136 - NButton,
137 - {
138 - size: "small",
139 - type: "error",
140 - quaternary: true,
141 - onClick: () => {
142 - dialog.warning({
143 - title: "Disable Dashboard",
144 - content: `Are you sure you want to disable "${row.display_name}"?`,
145 - positiveText: "Disable",
146 - negativeText: "Cancel",
147 - onPositiveClick: () => {
148 - Api.siem
149 - .disableDashboard(row.id)
150 - .then(res => {
151 - if (res.data.success) {
152 - message.success("Dashboard disabled successfully")
153 - refreshEnabledDashboards()
154 - } else {
155 - message.warning(
156 - res.data?.message || "An error occurred. Please try again later."
157 - )
158 - }
159 - })
160 - .catch(err => {
161 - message.error(
162 - err.response?.data?.message ||
163 - "An error occurred. Please try again later."
164 - )
165 - })
166 - }
167 - })
168 - }
169 - },
170 - { default: () => "Disable" }
171 - )
172 - ])
173 - }
174 - }
175 -])
176 -</script>
customer_portal/src/composables/useCustomerHealthcheckFilters.ts deleted
-12
@@ -1,12 +0,0 @@
1 -import { ref } from "vue"
2 -
3 -const healthcheckFilters = ref<Partial<{ time: number; unit: "minutes" | "hours" | "days" }>>({
4 - time: 1,
5 - unit: "days"
6 -})
7 -
8 -export function useCustomerHealthcheckFilters() {
9 - return {
10 - healthcheckFilters
11 - }
12 -}
customer_portal/src/composables/useHealthchecksNotify.ts deleted
-103
@@ -1,103 +0,0 @@
1 -import type { Notification } from "./useNotifications"
2 -import _capitalize from "lodash/capitalize"
3 -import { computed, watch } from "vue"
4 -import { useHealthcheckStore } from "@/stores/healthcheck"
5 -import { IndexHealth } from "@/types/indices.d"
6 -import { useNavigation } from "./useNavigation"
7 -import { useNotifications } from "./useNotifications"
8 -
9 -export function useHealthchecksNotify() {
10 - return {
11 - init: () => {
12 - const { routeHealthcheck, routeIndex, routeGraylogMetrics } = useNavigation()
13 -
14 - const uncommittedJournalEntriesThreshold = useHealthcheckStore().uncommittedJournalEntriesThreshold
15 - const uncommittedJournalEntries = computed(() => useHealthcheckStore().uncommittedJournalEntries)
16 - const clusterName = computed(() => useHealthcheckStore().clusterName)
17 - const clusterStatus = computed(() => useHealthcheckStore().clusterStatus)
18 - const alerts = computed(() => useHealthcheckStore().alerts)
19 -
20 - useHealthcheckStore().start()
21 -
22 - watch(uncommittedJournalEntries, (val, old) => {
23 - if (val !== old) {
24 - const obj: Notification = {
25 - id: "uncommittedJournalEntries",
26 - category: "alert",
27 - type: "error",
28 - title: "Error check",
29 - description: "Uncommitted Journal Entries",
30 - read: false,
31 - date: new Date(),
32 - action() {
33 - routeGraylogMetrics().navigate()
34 - },
35 - actionTitle: "See Graylog Metrics"
36 - }
37 -
38 - if (val !== null && val >= uncommittedJournalEntriesThreshold) {
39 - obj.type = "warning"
40 - obj.title = "Uncommitted Journal Entries"
41 - obj.description = `Value ${val} (over ${uncommittedJournalEntriesThreshold})`
42 - }
43 -
44 - useNotifications().prepend(obj, { autoNotify: true })
45 - }
46 - })
47 -
48 - watch(clusterStatus, (val, old) => {
49 - if (val !== old) {
50 - const obj: Notification = {
51 - id: "clusterHealth",
52 - category: "alert",
53 - type: "error",
54 - title: "Error check",
55 - description: "Cluster Health",
56 - read: false,
57 - date: new Date(),
58 - action() {
59 - routeIndex().navigate()
60 - },
61 - actionTitle: "See Cluster"
62 - }
63 -
64 - if (val !== null && val !== IndexHealth.GREEN) {
65 - obj.type = val === IndexHealth.YELLOW ? "warning" : "error"
66 - obj.title = "Cluster Health"
67 - obj.description = `${_capitalize(clusterName.value || "Cluster")} is ${val.toUpperCase()}`
68 - }
69 -
70 - useNotifications().prepend(obj, { autoNotify: true })
71 - }
72 - })
73 -
74 - watch(
75 - alerts,
76 - (val, old) => {
77 - if (JSON.stringify(val) !== JSON.stringify(old)) {
78 - if (val !== null && val.length) {
79 - const obj: Notification = {
80 - id: "influxDBAlert",
81 - category: "alert",
82 - type: "warning",
83 - title: "Influx Alert",
84 - description: `${val.length} Critical ${val.length > 1 ? "issues" : "issue"}`,
85 - read: false,
86 - date: new Date(),
87 - action() {
88 - routeHealthcheck().navigate()
89 - },
90 - actionTitle: "See Healthcheck"
91 - }
92 -
93 - useNotifications().prepend(obj, { autoNotify: true })
94 - } else {
95 - useNotifications().deleteOne("influxDBAlert")
96 - }
97 - }
98 - },
99 - { deep: true }
100 - )
101 - }
102 - }
103 -}
customer_portal/src/composables/useNavigation.ts deleted
-31
@@ -1,31 +0,0 @@
1 -import type { RouteLocationRaw } from "vue-router"
2 -import { useRouter } from "vue-router"
3 -
4 -export function useNavigation() {
5 - const router = useRouter()
6 -
7 - function routerConstructor(route: RouteLocationRaw) {
8 - return {
9 - navigate: () => router.push(route),
10 - replace: () => router.replace(route),
11 - valueOf: () => router.resolve(route).href,
12 - toString: () => router.resolve(route).href,
13 - fullUrl: () => {
14 - const resolved = router.resolve(route)
15 - return `${window.location.protocol}//${window.location.host}${resolved.href}`
16 - }
17 - }
18 - }
19 -
20 - function routeEventSearch(params?: { customer_code?: string; source_name?: string; query?: string }) {
21 - const routeQuery: Record<string, string> = {}
22 - if (params?.customer_code) routeQuery.customer_code = params.customer_code
23 - if (params?.source_name) routeQuery.source_name = params.source_name
24 - if (params?.query) routeQuery.query = params.query
25 - return routerConstructor({ name: "EventSearch", query: routeQuery })
26 - }
27 -
28 - return {
29 - routeEventSearch
30 - }
31 -}
customer_portal/src/composables/useNotifications.ts deleted
-117
@@ -1,117 +0,0 @@
1 -import type { NotificationObject } from "./useGlobalActions"
2 -import { useStorage } from "@vueuse/core"
3 -import _uniqBy from "lodash/uniqBy"
4 -import { NButton } from "naive-ui"
5 -import { computed, h } from "vue"
6 -import { useSettingsStore } from "@/stores/settings"
7 -import dayjs from "@/utils/dayjs"
8 -import { secureLocalStorage } from "@/utils/secure-storage"
9 -import { useGlobalActions } from "./useGlobalActions"
10 -
11 -export type NotificationCategory = "alert"
12 -export type NotificationType = "success" | "info" | "warning" | "error" | "default" | undefined
13 -export interface Notification {
14 - id: number | string
15 - category: NotificationCategory
16 - type: NotificationType
17 - title: string
18 - description: string
19 - read: boolean
20 - date: string | Date
21 - action?: () => void
22 - actionTitle?: string
23 -}
24 -
25 -export interface PrependOptions {
26 - /** prepend and send a notification */
27 - sendNotify?: boolean
28 - /** send a notification only if there isn't any item with match id/type/category */
29 - autoNotify?: boolean
30 -}
31 -
32 -const list = useStorage<Notification[]>("notifications-list", [], secureLocalStorage({ session: true }))
33 -
34 -export function useNotifications() {
35 - const hasUnread = computed(() => list.value.filter(o => !o.read).length !== 0)
36 - const hasNotifications = computed(() => list.value.length !== 0)
37 - const dFormats = useSettingsStore().dateFormat
38 -
39 - function formatDatetime(date: Date | string) {
40 - const datejs = dayjs(date)
41 - if (!datejs.isValid()) return date
42 -
43 - if (dayjs().isSame(datejs, "day")) {
44 - return datejs.format(dFormats.time)
45 - }
46 - return datejs.format("D MMM")
47 - }
48 -
49 - return {
50 - list,
51 - hasUnread,
52 - hasNotifications,
53 - formatDatetime,
54 - setRead: (id: string | number) => {
55 - const item = list.value.find(o => o.id === id)
56 - if (item) {
57 - item.read = true
58 - }
59 - },
60 - setAllRead: () => {
61 - for (const item of list.value) {
62 - item.read = true
63 - }
64 - },
65 - deleteOne: (id: string | number) => {
66 - list.value = list.value.filter(o => o.id !== id)
67 - },
68 - deleteAll: () => {
69 - list.value = []
70 - },
71 - prepend: (newItem: Notification, options?: PrependOptions) => {
72 - let sendNotify = options?.sendNotify || false
73 - const autoNotify = options?.autoNotify || false
74 -
75 - if (autoNotify) {
76 - const item = list.value.find(
77 - o => o.id === newItem.id && o.type === newItem.type && o.category === newItem.category
78 - )
79 -
80 - if (!item) {
81 - sendNotify = true
82 - }
83 - }
84 -
85 - if (sendNotify) {
86 - const notify: NotificationObject = {
87 - title: newItem.title,
88 - content: newItem.description,
89 - type: newItem.type,
90 - meta: formatDatetime(newItem.date).toString(),
91 - action: undefined,
92 - duration: 3000,
93 - keepAliveOnHover: true
94 - }
95 -
96 - if (newItem.action) {
97 - notify.action = () =>
98 - h(
99 - NButton,
100 - {
101 - text: true,
102 - type: newItem.type,
103 - onClick: newItem.action
104 - },
105 - {
106 - default: () => newItem.actionTitle || "Details"
107 - }
108 - )
109 - }
110 -
111 - useGlobalActions().notification(notify)
112 - }
113 -
114 - list.value = _uniqBy([newItem, ...list.value], o => o.id)
115 - }
116 - }
117 -}
customer_portal/src/lang/locales/de.json deleted
-11
@@ -1,11 +0,0 @@
1 -{
2 - "locales": {
3 - "it": "Italienisch",
4 - "en": "Englisch",
5 - "jp": "Japanisch",
6 - "fr": "Französisch",
7 - "de": "Deutsch",
8 - "es": "Spanisch"
9 - },
10 - "sun_description": "Die Sonne ist ein mittelgroßer Stern, der sich im Zentrum unseres Sonnensystems befindet. Sie ist eine Quelle von Licht und Wärme, die das Leben auf der Erde ermöglicht. Hauptsächlich aus Wasserstoff und Helium bestehend, erzeugt sie Energie durch Kernfusion. Ihre Masse und Gravitation halten die Planeten und andere Himmelskörper in einer Umlaufbahn um sie."
11 -}
customer_portal/src/lang/locales/es.json deleted
-11
@@ -1,11 +0,0 @@
1 -{
2 - "locales": {
3 - "it": "Italiano",
4 - "en": "Inglés",
5 - "jp": "Japonés",
6 - "fr": "Francés",
7 - "de": "Alemán",
8 - "es": "Español"
9 - },
10 - "sun_description": "El sol es una estrella de tamaño medio ubicada en el centro de nuestro sistema solar. Es una fuente de luz y calor que sustenta la vida en la Tierra. Compuesto principalmente por hidrógeno y helio, genera energía a través de la fusión nuclear. Su masa y gravedad mantienen en órbita a los planetas y otros cuerpos celestes en el sistema solar."
11 -}
customer_portal/src/lang/locales/fr.json deleted
-11
@@ -1,11 +0,0 @@
1 -{
2 - "locales": {
3 - "it": "Italien",
4 - "en": "Anglais",
5 - "jp": "Japonais",
6 - "fr": "Français",
7 - "de": "Allemand",
8 - "es": "Espagnol"
9 - },
10 - "sun_description": "Le soleil est une étoile de taille moyenne située au centre de notre système solaire. Il est une source de lumière et de chaleur qui permet la vie sur Terre. Principalement composé d'hydrogène et d'hélium, il génère de l'énergie par fusion nucléaire. Sa masse et sa gravité maintiennent en orbite les planètes et autres corps célestes du système solaire."
11 -}
customer_portal/src/lang/locales/index.ts deleted
-6
@@ -1,6 +0,0 @@
1 -export { default as de } from "./de.json"
2 -export { default as en } from "./en.json"
3 -export { default as es } from "./es.json"
4 -export { default as fr } from "./fr.json"
5 -export { default as it } from "./it.json"
6 -export { default as jp } from "./jp.json"
customer_portal/src/lang/locales/it.json deleted
-11
@@ -1,11 +0,0 @@
1 -{
2 - "locales": {
3 - "it": "Italiano",
4 - "en": "Inglese",
5 - "jp": "Giapponese",
6 - "fr": "Francese",
7 - "de": "Tedesco",
8 - "es": "Spagnolo"
9 - },
10 - "sun_description": "Il sole è una stella di dimensioni medie che si trova al centro del nostro sistema solare. È una sorgente di luce e calore che permette la vita sulla Terra. Composto principalmente da idrogeno e elio, genera energia attraverso la fusione nucleare. La sua massa e la sua gravità mantengono in orbita i pianeti e gli altri corpi celesti nel sistema solare."
11 -}
customer_portal/src/router/index.ts deleted
-111
@@ -1,111 +0,0 @@
1 -import { createRouter, createWebHistory } from "vue-router"
2 -import LoginPage from "@/components/LoginPage.vue"
3 -import OverviewPage from "@/views/OverviewPage.vue"
4 -import AlertsPage from "@/views/AlertsPage.vue"
5 -import CasesPage from "@/views/CasesPage.vue"
6 -import CaseDetailsView from "@/views/CaseDetailsView.vue"
7 -import AgentsPage from "@/views/AgentsPage.vue"
8 -import EventSearchPage from "@/views/EventSearchPage.vue"
9 -import DashboardsPage from "@/views/DashboardsPage.vue"
10 -import DashboardViewPage from "@/views/DashboardViewPage.vue"
11 -
12 -const NotFound = {
13 - template: `
14 - <div class="min-h-screen flex items-center justify-center bg-gray-50">
15 - <div class="text-center">
16 - <h1 class="text-4xl font-bold text-gray-900">404</h1>
17 - <p class="mt-2 text-lg text-gray-600">Page not found</p>
18 - <router-link to="/" class="mt-4 inline-block bg-indigo-600 text-white px-4 py-2 rounded-md hover:bg-indigo-700">
19 - Go Home
20 - </router-link>
21 - </div>
22 - </div>
23 - `
24 -}
25 -
26 -const routes = [
27 - {
28 - path: "/login",
29 - name: "Login",
30 - component: LoginPage,
31 - meta: { requiresGuest: true }
32 - },
33 - {
34 - path: "/",
35 - name: "Overview",
36 - component: OverviewPage,
37 - meta: { requiresAuth: true }
38 - },
39 - {
40 - path: "/overview",
41 - redirect: "/"
42 - },
43 - {
44 - path: "/alerts",
45 - name: "Alerts",
46 - component: AlertsPage,
47 - meta: { requiresAuth: true }
48 - },
49 - {
50 - path: "/cases",
51 - name: "Cases",
52 - component: CasesPage,
53 - meta: { requiresAuth: true }
54 - },
55 - {
56 - path: "/cases/:id",
57 - name: "CaseDetails",
58 - component: CaseDetailsView,
59 - meta: { requiresAuth: true }
60 - },
61 - {
62 - path: "/agents",
63 - name: "Agents",
64 - component: AgentsPage,
65 - meta: { requiresAuth: true }
66 - },
67 - {
68 - path: "/event-search",
69 - name: "EventSearch",
70 - component: EventSearchPage,
71 - meta: { requiresAuth: true }
72 - },
73 - {
74 - path: "/dashboards",
75 - name: "Dashboards",
76 - component: DashboardsPage,
77 - meta: { requiresAuth: true }
78 - },
79 - {
80 - path: "/dashboards/:id",
81 - name: "DashboardView",
82 - component: DashboardViewPage,
83 - meta: { requiresAuth: true }
84 - },
85 - {
86 - path: "/:pathMatch(.*)*",
87 - name: "NotFound",
88 - component: NotFound
89 - }
90 -]
91 -
92 -const router = createRouter({
93 - history: createWebHistory(),
94 - routes
95 -})
96 -
97 -// Simple navigation guards
98 -router.beforeEach((to, _from, next) => {
99 - const token = localStorage.getItem("customer-portal-auth-token")
100 - const isAuthenticated = !!token
101 -
102 - if (to.meta.requiresAuth && !isAuthenticated) {
103 - next("/login")
104 - } else if (to.meta.requiresGuest && isAuthenticated) {
105 - next("/")
106 - } else {
107 - next()
108 - }
109 -})
110 -
111 -export default router
customer_portal/src/stores/auth.ts deleted
-114
@@ -1,114 +0,0 @@
1 -import { defineStore } from "pinia"
2 -import axios from "axios"
3 -
4 -interface User {
5 - id: number
6 - username: string
7 - email: string
8 - role_id?: number
9 - role_name?: string
10 -}
11 -
12 -interface AuthState {
13 - userToken: string | null
14 - user: User | null
15 - isAuthenticated: boolean
16 -}
17 -
18 -export const useAuthStore = defineStore("auth", {
19 - state: (): AuthState => ({
20 - userToken: null,
21 - user: null,
22 - isAuthenticated: false
23 - }),
24 -
25 - getters: {
26 - isLogged: state => state.isAuthenticated && !!state.userToken,
27 - isCustomerUser: state => state.user?.role_name === "customer_user"
28 - },
29 -
30 - actions: {
31 - async login(username: string, password: string) {
32 - try {
33 - const formData = new FormData()
34 - formData.append("username", username)
35 - formData.append("password", password)
36 -
37 - const response = await axios.post("/api/auth/token/customer-portal", formData)
38 -
39 - if (response.data.access_token) {
40 - this.userToken = response.data.access_token
41 - this.isAuthenticated = true
42 - await this.fetchUser()
43 - return { success: true }
44 - }
45 -
46 - return { success: false, message: "Login failed" }
47 - } catch (error: any) {
48 - console.error("Login error:", error.response?.data) // Debug log
49 -
50 - // Enhanced error message extraction - check message first, then detail
51 - let errorMessage = "Login failed"
52 -
53 - if (error.response?.data?.message) {
54 - errorMessage = error.response.data.message
55 - } else if (error.response?.data?.detail) {
56 - errorMessage = error.response.data.detail
57 - } else if (error.message) {
58 - errorMessage = error.message
59 - }
60 -
61 - return {
62 - success: false,
63 - message: errorMessage
64 - }
65 - }
66 - },
67 -
68 - async fetchUser() {
69 - try {
70 - const response = await axios.get("/api/auth/me", {
71 - headers: {
72 - Authorization: `Bearer ${this.userToken}`
73 - }
74 - })
75 - this.user = response.data
76 - } catch (error) {
77 - console.error("Failed to fetch user:", error)
78 - }
79 - },
80 -
81 - async refreshToken() {
82 - try {
83 - const response = await axios.get("/api/auth/refresh", {
84 - headers: {
85 - Authorization: `Bearer ${this.userToken}`
86 - }
87 - })
88 -
89 - if (response.data.access_token) {
90 - this.userToken = response.data.access_token
91 - }
92 - } catch (error) {
93 - console.error("Failed to refresh token:", error)
94 - this.logout()
95 - }
96 - },
97 -
98 - logout() {
99 - this.userToken = null
100 - this.user = null
101 - this.isAuthenticated = false
102 - },
103 -
104 - setLogout() {
105 - this.logout()
106 - }
107 - },
108 -
109 - persist: {
110 - key: "customer-portal-auth",
111 - storage: localStorage,
112 - pick: ["userToken", "user", "isAuthenticated"]
113 - }
114 -})
customer_portal/src/stores/portalSettings.ts deleted
-89
@@ -1,89 +0,0 @@
1 -import { defineStore } from "pinia"
2 -import axios from "axios"
3 -
4 -interface PortalSettings {
5 - id: number
6 - title: string
7 - logo_base64: string
8 - logo_mime_type: string
9 - updated_at: string
10 -}
11 -
12 -interface PortalSettingsState {
13 - settings: PortalSettings | null
14 - loading: boolean
15 - error: string | null
16 -}
17 -
18 -const STORAGE_KEY = "customer-portal-settings"
19 -
20 -export const usePortalSettingsStore = defineStore("portalSettings", {
21 - state: (): PortalSettingsState => ({
22 - settings: null,
23 - loading: false,
24 - error: null
25 - }),
26 -
27 - getters: {
28 - portalTitle: state => state.settings?.title || "",
29 - portalLogo: state => {
30 - if (state.settings?.logo_base64 && state.settings?.logo_mime_type) {
31 - return `data:${state.settings.logo_mime_type};base64,${state.settings.logo_base64}`
32 - }
33 - return null
34 - }
35 - },
36 -
37 - actions: {
38 - // TODO: use persist with custom storage
39 - loadFromSessionStorage() {
40 - try {
41 - const stored = sessionStorage.getItem(STORAGE_KEY)
42 - if (stored) {
43 - const data = JSON.parse(stored)
44 - this.settings = data.settings
45 - return true
46 - }
47 - } catch (error) {
48 - console.error("Failed to load settings from sessionStorage:", error)
49 - sessionStorage.removeItem(STORAGE_KEY)
50 - }
51 - return false
52 - },
53 -
54 - saveToSessionStorage() {
55 - try {
56 - const data = {
57 - settings: this.settings
58 - }
59 - sessionStorage.setItem(STORAGE_KEY, JSON.stringify(data))
60 - } catch (error) {
61 - console.error("Failed to save settings to sessionStorage:", error)
62 - }
63 - },
64 -
65 - async fetchSettings(force = false) {
66 - // Try to load from sessionStorage first
67 - if (!force && this.loadFromSessionStorage()) {
68 - return
69 - }
70 -
71 - this.loading = true
72 - this.error = null
73 -
74 - try {
75 - const response = await axios.get("/api/customer_portal/settings")
76 -
77 - if (response.data.success && response.data.settings) {
78 - this.settings = response.data.settings
79 - this.saveToSessionStorage()
80 - }
81 - } catch (error: any) {
82 - this.error = error.response?.data?.message || "Failed to load portal settings"
83 - console.error("Failed to load portal settings:", error)
84 - } finally {
85 - this.loading = false
86 - }
87 - }
88 - }
89 -})
customer_portal/src/styles/main.css deleted
-21
@@ -1,21 +0,0 @@
1 -@import "tailwindcss";
2 -
3 -/* Base styles */
4 -* {
5 - box-sizing: border-box;
6 -}
7 -
8 -html,
9 -body {
10 - margin: 0;
11 - padding: 0;
12 - font-family:
13 - -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans",
14 - "Droid Sans", "Helvetica Neue", sans-serif;
15 - -webkit-font-smoothing: antialiased;
16 - -moz-osx-font-smoothing: grayscale;
17 -}
18 -
19 -#app {
20 - height: 100vh;
21 -}
customer_portal/src/utils/auth.ts deleted
-20
@@ -1,20 +0,0 @@
1 -import { decodeJwt } from "jose"
2 -import _toNumber from "lodash/toNumber"
3 -
4 -export function isDebounceTimeOver(lastCheck: Date | null) {
5 - const debounceTime = 30 // 30 seconds debounce for customer portal
6 - return !lastCheck || lastCheck.getTime() + _toNumber(debounceTime) * 1000 < Date.now()
7 -}
8 -
9 -/**
10 - * @param token jwt token
11 - * @param threshold in seconds
12 - */
13 -export function isJwtExpiring(token: string, threshold: number): boolean {
14 - try {
15 - const { exp } = decodeJwt(token) || {}
16 - return exp ? Date.now() / 1000 > exp - threshold : true
17 - } catch {
18 - return false
19 - }
20 -}
customer_portal/src/utils/format.ts deleted
-18
@@ -1,18 +0,0 @@
1 -import bytes from "bytes"
2 -import _toNumber from "lodash/toNumber"
3 -import dayjs from "@/utils/dayjs"
4 -
5 -export function formatBytes(val: string | number) {
6 - return bytes(_toNumber(val))
7 -}
8 -
9 -export function formatDate(date: Date | string | number, format: string) {
10 - let parsedDate = date
11 - if (typeof date === "number" && date.toString().length >= 15) {
12 - parsedDate = date / 1000
13 - }
14 - const datejs = dayjs(parsedDate)
15 - if (!datejs.isValid()) return date
16 -
17 - return datejs.format(format)
18 -}
customer_portal/src/utils/httpClient.ts deleted
-82
@@ -1,82 +0,0 @@
1 -import type { AxiosRequestHeaders } from "axios"
2 -import axios from "axios"
3 -
4 -const httpClient = axios.create({
5 - baseURL: "/api"
6 -})
7 -
8 -let __TOKEN_REFRESHING = false
9 -let __TOKEN_LAST_CHECK: Date | null = null
10 -
11 -// Helper function to get token from localStorage
12 -function getToken(): string | null {
13 - return localStorage.getItem("customer-portal-auth-token")
14 -}
15 -
16 -// Helper function to check if JWT is expiring
17 -function isJwtExpiring(token: string | null, expiryThresholdSeconds: number): boolean {
18 - if (!token) return false
19 -
20 - try {
21 - const payload = JSON.parse(atob(token.split(".")[1]))
22 - const expiryTime = payload.exp * 1000 // Convert to milliseconds
23 - const currentTime = Date.now()
24 - const thresholdTime = expiryThresholdSeconds * 1000
25 -
26 - return expiryTime - currentTime <= thresholdTime
27 - } catch {
28 - return false
29 - }
30 -}
31 -
32 -// Helper function for debouncing token checks
33 -function isDebounceTimeOver(lastCheck: Date | null): boolean {
34 - if (!lastCheck) return true
35 - return Date.now() - lastCheck.getTime() > 30000 // 30 seconds
36 -}
37 -
38 -httpClient.interceptors.request.use(
39 - config => {
40 - const token = getToken()
41 -
42 - if (!config.headers) config.headers = {} as AxiosRequestHeaders
43 - if (token) {
44 - config.headers.Authorization = `Bearer ${token}`
45 - console.log("Adding Authorization header:", `Bearer ${token.substring(0, 20)}...`)
46 - } else {
47 - console.warn("No token found in localStorage")
48 - }
49 -
50 - // Optional: Check for token expiry and handle refresh if needed
51 - if (isJwtExpiring(token, 60 * 60) && !__TOKEN_REFRESHING && isDebounceTimeOver(__TOKEN_LAST_CHECK)) {
52 - __TOKEN_REFRESHING = true
53 - __TOKEN_LAST_CHECK = new Date()
54 -
55 - // For customer portal, we'll just let the token expire and redirect to login
56 - // since customer users typically don't have refresh tokens
57 - console.warn("JWT token is expiring soon")
58 - __TOKEN_REFRESHING = false
59 - }
60 -
61 - return config
62 - },
63 - error => Promise.reject(error)
64 -)
65 -
66 -httpClient.interceptors.response.use(
67 - response => response,
68 - error => {
69 - if (error.response && error.response.status === 401) {
70 - if (!window.location.pathname.includes("login")) {
71 - // Clear stored auth data and redirect to login
72 - localStorage.removeItem("customer-portal-auth-token")
73 - localStorage.removeItem("customer-portal-user")
74 - window.location.href = "/login"
75 - }
76 - }
77 -
78 - return Promise.reject(error)
79 - }
80 -)
81 -
82 -export { httpClient }
customer_portal/src/utils/index.ts deleted
-182
@@ -1,182 +0,0 @@
1 -import type { Component } from "vue"
2 -import type { OsTypesFull, SafeAny } from "@/types/common.d"
3 -import process from "node:process"
4 -import { isMobile as detectMobile } from "detect-touch-device"
5 -import { md5 } from "js-md5"
6 -import isDateObject from "lodash/isDate"
7 -import _trim from "lodash/trim"
8 -import { h } from "vue"
9 -import Icon from "@/components/common/Icon.vue"
10 -import dayjs from "./dayjs"
11 -
12 -// Transform File Instance in base64 string
13 -export function file2Base64(blob: Blob): Promise<string> {
14 - return new Promise((resolve, reject) => {
15 - const reader = new FileReader()
16 - reader.readAsDataURL(blob)
17 - reader.onload = () => resolve(reader.result as string)
18 - reader.onerror = error => reject(error)
19 - })
20 -}
21 -
22 -export function isEnvDev() {
23 - return process.env.NODE_ENV === "development"
24 -}
25 -export function isEnvTest() {
26 - return process.env.NODE_ENV === "test"
27 -}
28 -export function isEnvProd() {
29 - return process.env.NODE_ENV === "production"
30 -}
31 -
32 -export function isMobile() {
33 - return detectMobile
34 -}
35 -
36 -const URL_PATTERN = /^https?:\/\//i
37 -
38 -export function isUrlLike(text: string) {
39 - return URL_PATTERN.test(text)
40 -}
41 -
42 -export function renderIcon(icon: Component | string) {
43 - if (typeof icon === "string") {
44 - return () => h(Icon, { name: icon })
45 - } else {
46 - return () => h(Icon, null, { default: () => h(icon) })
47 - }
48 -}
49 -
50 -export function iconFromOs(os: string): string {
51 - switch (getOS(os).toLowerCase()) {
52 - case "windows":
53 - return "mdi:microsoft"
54 - case "macos":
55 - return "mdi:apple"
56 - case "linux":
57 - case "unix":
58 - return "mdi:linux"
59 - default:
60 - return "mdi:help-box"
61 - }
62 -}
63 -
64 -export function getOS(os: string): OsTypesFull {
65 - const test = os.toLowerCase()
66 - if (test.includes("mac") || test.includes("darwin") || test.includes("apple")) {
67 - return "MacOS"
68 - }
69 - if (test.includes("win") || test.includes("microsoft")) {
70 - return "Windows"
71 - }
72 - if (
73 - test.includes("linux") ||
74 - test.includes("ubuntu") ||
75 - test.includes("unix") ||
76 - test.includes("x11") ||
77 - test.includes("debian") ||
78 - test.includes("centos")
79 - ) {
80 - return "Linux"
81 - }
82 -
83 - return "Unknown"
84 -}
85 -
86 -export function getNavigatorOS(): OsTypesFull {
87 - let os: OsTypesFull = "Unknown"
88 - if (navigator.userAgent.includes("Win")) os = "Windows"
89 - if (navigator.userAgent.includes("Mac")) os = "MacOS"
90 - if (navigator.userAgent.includes("X11")) os = "UNIX"
91 - if (navigator.userAgent.includes("Linux")) os = "Linux"
92 -
93 - return os
94 -}
95 -
96 -export function delay(t: number) {
97 - return new Promise(res => setTimeout(res, t))
98 -}
99 -
100 -export function hashMD5(text: number | string) {
101 - return md5(text.toString())
102 -}
103 -
104 -export function price(
105 - amount: number,
106 - options: { currency?: "USD" | "EUR"; splitDecimal?: boolean } = { currency: "USD", splitDecimal: true }
107 -) {
108 - let symbol = ""
109 - switch (options.currency) {
110 - case "USD":
111 - symbol = "$"
112 - break
113 - case "EUR":
114 - symbol = "€"
115 - break
116 - }
117 -
118 - const price = options.splitDecimal ? (amount / 100).toFixed(2) : amount
119 -
120 - return `${symbol}${price}`
121 -}
122 -
123 -export function getBaseUrl() {
124 - return _trim(import.meta.env.VITE_API_URL, "/")
125 -}
126 -
127 -export function getNameInitials(name: string, cap?: number) {
128 - let initials = name.slice(0, 2)
129 -
130 - if (name.includes(" ")) {
131 - initials = name
132 - .split(" ")
133 - .map(chunk => chunk[0])
134 - .join()
135 - }
136 -
137 - return (cap ? initials.slice(0, cap) : initials).toUpperCase()
138 -}
139 -
140 -export function getAvatar(params: { seed: string; text?: string; size?: number; format?: "png" | "svg" }) {
141 - const format: "png" | "svg" = params.text ? "svg" : params.format || "svg"
142 -
143 - return `https://avatar.vercel.sh/${params.seed}.${format}?text=${params.text || ""}&size=${params.size || 32}`
144 -}
145 -
146 -const NUMERIC_TIMESTAMP_REGEX = /^\d{10,}$/
147 -
148 -export function isDate(val?: SafeAny): boolean {
149 - if (val === undefined || val === null || val === "") return false
150 -
151 - if (isDateObject(val)) return true
152 -
153 - const strVal = String(val)
154 -
155 - // Check for numeric timestamps (seconds, ms or µs)
156 - // We enforce a minimum length of 10 digits to avoid false positives like "188" or "2"
157 - if (NUMERIC_TIMESTAMP_REGEX.test(strVal)) {
158 - const num = Number.parseInt(strVal)
159 - // Handle ms (13 digits) or µs (16+ digits) by normalizing to ms
160 - const date = strVal.length >= 13 ? dayjs(num / 10 ** (strVal.length - 13)) : dayjs(num * 1000)
161 - return date.isValid()
162 - }
163 -
164 - // For ISO strings and other complex formats, we use a hybrid approach
165 - // 1. Check for ISO-like strings (containing T and possibly Z or +/- offset)
166 - if (strVal.includes("T")) {
167 - // dayjs() parser is quite robust for ISO 8601 even without explicit format
168 - return dayjs(strVal).isValid()
169 - }
170 -
171 - // 2. Strict parsing for regional formats
172 - const regionalFormats = ["DD/MM/YYYY", "MM/DD/YYYY", "DD-MM-YYYY", "MM-DD-YYYY", "YYYY-MM-DD", "YYYY-DD-MM"]
173 -
174 - return dayjs(strVal, regionalFormats, true).isValid()
175 -}
176 -
177 -export function formatCompactNumber(value: number | null | undefined): string {
178 - if (value == null) return "—"
179 - if (value >= 1_000_000) return `${(value / 1_000_000).toFixed(1)}M`
180 - if (value >= 1_000) return `${(value / 1_000).toFixed(1)}K`
181 - return value.toLocaleString()
182 -}
customer_portal/src/views/AgentsPage.vue deleted
-900
@@ -1,900 +0,0 @@
1 -<template>
2 - <div class="min-h-screen bg-gray-50">
3 - <!-- Header -->
4 - <header class="border-b bg-white shadow-sm">
5 - <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
6 - <div class="flex h-16 justify-between">
7 - <div class="flex items-center">
8 - <div class="mr-3 min-h-8">
9 - <img
10 - v-if="portalLogo && showLogo"
11 - class="h-8 w-auto"
12 - :src="portalLogo"
13 - :alt="portalTitle"
14 - @error="showLogo = false"
15 - />
16 - </div>
17 - <h1 class="text-xl font-semibold text-gray-900">{{ portalTitle }}</h1>
18 - <nav class="ml-8 flex space-x-8">
19 - <router-link
20 - to="/"
21 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
22 - >
23 - Overview
24 - </router-link>
25 - <router-link
26 - to="/alerts"
27 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
28 - >
29 - Alerts
30 - </router-link>
31 - <router-link
32 - to="/cases"
33 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
34 - >
35 - Cases
36 - </router-link>
37 - <router-link
38 - to="/agents"
39 - class="rounded-md border-b-2 border-indigo-600 px-3 py-2 text-sm font-medium text-indigo-600"
40 - >
41 - Agents
42 - </router-link>
43 - <router-link
44 - to="/event-search"
45 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
46 - >
47 - Event Search
48 - </router-link>
49 - <router-link
50 - to="/dashboards"
51 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
52 - >
53 - Dashboards
54 - </router-link>
55 - </nav>
56 - </div>
57 - <div class="flex items-center space-x-4">
58 - <div class="text-sm text-gray-700">
59 - Welcome,
60 - <span class="font-medium">{{ username }}</span>
61 - </div>
62 - <button
63 - @click="logout"
64 - class="rounded-md bg-red-600 px-4 py-2 text-sm font-medium text-white transition-colors hover:bg-red-700"
65 - >
66 - Logout
67 - </button>
68 - </div>
69 - </div>
70 - </div>
71 - </header>
72 -
73 - <!-- Main Content -->
74 - <main class="mx-auto max-w-7xl py-6 sm:px-6 lg:px-8">
75 - <div class="px-4 py-6 sm:px-0">
76 - <!-- Page Header -->
77 - <div class="mb-8">
78 - <h2 class="mb-2 text-2xl font-bold text-gray-900">Agents</h2>
79 - <p class="text-gray-600">Monitor and manage your organization's security agents</p>
80 - </div>
81 -
82 - <!-- Loading State -->
83 - <div v-if="loading" class="flex items-center justify-center py-12">
84 - <div class="h-12 w-12 animate-spin rounded-full border-b-2 border-indigo-600"></div>
85 - <span class="ml-3 text-gray-600">Loading agents...</span>
86 - </div>
87 -
88 - <!-- Error State -->
89 - <div v-else-if="error" class="mb-6 rounded-lg border border-red-200 bg-red-50 p-4">
90 - <div class="flex">
91 - <div class="shrink-0">
92 - <svg class="h-5 w-5 text-red-400" viewBox="0 0 20 20" fill="currentColor">
93 - <path
94 - fill-rule="evenodd"
95 - d="M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z"
96 - clip-rule="evenodd"
97 - />
98 - </svg>
99 - </div>
100 - <div class="ml-3">
101 - <h3 class="text-sm font-medium text-red-800">Error Loading Agents</h3>
102 - <div class="mt-2 text-sm text-red-700">{{ error }}</div>
103 - <div class="mt-3">
104 - <button
105 - @click="loadAgents"
106 - class="rounded bg-red-100 px-3 py-1 text-sm font-medium text-red-800 hover:bg-red-200"
107 - >
108 - Try Again
109 - </button>
110 - </div>
111 - </div>
112 - </div>
113 - </div>
114 -
115 - <!-- Content -->
116 - <div v-else>
117 - <!-- Stats Summary -->
118 - <div class="mb-8 grid grid-cols-1 gap-6 md:grid-cols-4">
119 - <div class="overflow-hidden rounded-lg bg-white shadow-sm">
120 - <div class="p-6">
121 - <div class="flex items-center">
122 - <div class="shrink-0">
123 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-blue-500">
124 - <svg
125 - class="h-5 w-5 text-white"
126 - fill="none"
127 - stroke="currentColor"
128 - viewBox="0 0 24 24"
129 - >
130 - <path
131 - stroke-linecap="round"
132 - stroke-linejoin="round"
133 - stroke-width="2"
134 - d="M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"
135 - ></path>
136 - </svg>
137 - </div>
138 - </div>
139 - <div class="ml-5 w-0 flex-1">
140 - <dl>
141 - <dt class="truncate text-sm font-medium text-gray-500">Total Agents</dt>
142 - <dd class="text-2xl font-semibold text-gray-900">{{ agents.length }}</dd>
143 - </dl>
144 - </div>
145 - </div>
146 - </div>
147 - </div>
148 -
149 - <div class="overflow-hidden rounded-lg bg-white shadow-sm">
150 - <div class="p-6">
151 - <div class="flex items-center">
152 - <div class="shrink-0">
153 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-green-500">
154 - <svg
155 - class="h-5 w-5 text-white"
156 - fill="none"
157 - stroke="currentColor"
158 - viewBox="0 0 24 24"
159 - >
160 - <path
161 - stroke-linecap="round"
162 - stroke-linejoin="round"
163 - stroke-width="2"
164 - d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"
165 - ></path>
166 - </svg>
167 - </div>
168 - </div>
169 - <div class="ml-5 w-0 flex-1">
170 - <dl>
171 - <dt class="truncate text-sm font-medium text-gray-500">Active Agents</dt>
172 - <dd class="text-2xl font-semibold text-gray-900">{{ activeAgents }}</dd>
173 - </dl>
174 - </div>
175 - </div>
176 - </div>
177 - </div>
178 -
179 - <div class="overflow-hidden rounded-lg bg-white shadow-sm">
180 - <div class="p-6">
181 - <div class="flex items-center">
182 - <div class="shrink-0">
183 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-yellow-500">
184 - <svg
185 - class="h-5 w-5 text-white"
186 - fill="none"
187 - stroke="currentColor"
188 - viewBox="0 0 24 24"
189 - >
190 - <path
191 - stroke-linecap="round"
192 - stroke-linejoin="round"
193 - stroke-width="2"
194 - d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L3.732 16.5c-.77.833.192 2.5 1.732 2.5z"
195 - ></path>
196 - </svg>
197 - </div>
198 - </div>
199 - <div class="ml-5 w-0 flex-1">
200 - <dl>
201 - <dt class="truncate text-sm font-medium text-gray-500">Critical Assets</dt>
202 - <dd class="text-2xl font-semibold text-gray-900">{{ criticalAgents }}</dd>
203 - </dl>
204 - </div>
205 - </div>
206 - </div>
207 - </div>
208 -
209 - <div class="overflow-hidden rounded-lg bg-white shadow-sm">
210 - <div class="p-6">
211 - <div class="flex items-center">
212 - <div class="shrink-0">
213 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-red-500">
214 - <svg
215 - class="h-5 w-5 text-white"
216 - fill="none"
217 - stroke="currentColor"
218 - viewBox="0 0 24 24"
219 - >
220 - <path
221 - stroke-linecap="round"
222 - stroke-linejoin="round"
223 - stroke-width="2"
224 - d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"
225 - ></path>
226 - </svg>
227 - </div>
228 - </div>
229 - <div class="ml-5 w-0 flex-1">
230 - <dl>
231 - <dt class="truncate text-sm font-medium text-gray-500">Offline Agents</dt>
232 - <dd class="text-2xl font-semibold text-gray-900">{{ offlineAgents }}</dd>
233 - </dl>
234 - </div>
235 - </div>
236 - </div>
237 - </div>
238 - </div>
239 -
240 - <!-- Filters -->
241 - <div class="mb-6 rounded-lg bg-white shadow-sm">
242 - <div class="border-b border-gray-200 px-6 py-4">
243 - <h3 class="text-lg font-medium text-gray-900">Filters</h3>
244 - </div>
245 - <div class="p-6">
246 - <div class="grid grid-cols-1 gap-4 md:grid-cols-4">
247 - <div>
248 - <label class="mb-2 block text-sm font-medium text-gray-700">Status</label>
249 - <select
250 - v-model="filters.status"
251 - class="w-full rounded-md border border-gray-300 px-3 py-2 focus:border-transparent focus:ring-2 focus:ring-indigo-500 focus:outline-none"
252 - >
253 - <option value="">All Statuses</option>
254 - <option value="active">Active</option>
255 - <option value="never_connected">Never Connected</option>
256 - <option value="disconnected">Disconnected</option>
257 - <option value="pending">Pending</option>
258 - </select>
259 - </div>
260 - <div>
261 - <label class="mb-2 block text-sm font-medium text-gray-700">Critical Asset</label>
262 - <select
263 - v-model="filters.critical"
264 - class="w-full rounded-md border border-gray-300 px-3 py-2 focus:border-transparent focus:ring-2 focus:ring-indigo-500 focus:outline-none"
265 - >
266 - <option value="">All Assets</option>
267 - <option value="true">Critical Assets</option>
268 - <option value="false">Regular Assets</option>
269 - </select>
270 - </div>
271 - <div>
272 - <label class="mb-2 block text-sm font-medium text-gray-700">Operating System</label>
273 - <select
274 - v-model="filters.os"
275 - class="w-full rounded-md border border-gray-300 px-3 py-2 focus:border-transparent focus:ring-2 focus:ring-indigo-500 focus:outline-none"
276 - >
277 - <option value="">All OS</option>
278 - <option v-for="os in uniqueOperatingSystems" :key="os" :value="os">
279 - {{ os }}
280 - </option>
281 - </select>
282 - </div>
283 - <div>
284 - <label class="mb-2 block text-sm font-medium text-gray-700">Search</label>
285 - <input
286 - v-model="filters.search"
287 - type="text"
288 - placeholder="Search hostname, IP, agent ID..."
289 - class="w-full rounded-md border border-gray-300 px-3 py-2 focus:border-transparent focus:ring-2 focus:ring-indigo-500 focus:outline-none"
290 - />
291 - </div>
292 - </div>
293 - <div class="mt-4 flex justify-end">
294 - <button
295 - @click="clearFilters"
296 - class="text-sm font-medium text-indigo-600 hover:text-indigo-500"
297 - >
298 - Clear Filters
299 - </button>
300 - </div>
301 - </div>
302 - </div>
303 -
304 - <!-- Agents Table -->
305 - <div class="overflow-hidden rounded-lg bg-white shadow-sm">
306 - <div class="border-b border-gray-200 px-6 py-4">
307 - <h3 class="text-lg font-medium text-gray-900">Agents ({{ filteredAgents.length }})</h3>
308 - </div>
309 - <div v-if="filteredAgents.length === 0" class="p-6 text-center text-gray-500">
310 - No agents found matching your criteria.
311 - </div>
312 - <div v-else class="overflow-x-auto">
313 - <table class="min-w-full divide-y divide-gray-200">
314 - <thead class="bg-gray-50">
315 - <tr>
316 - <th
317 - scope="col"
318 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
319 - >
320 - Agent
321 - </th>
322 - <th
323 - scope="col"
324 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
325 - >
326 - Status
327 - </th>
328 - <th
329 - scope="col"
330 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
331 - >
332 - Operating System
333 - </th>
334 - <th
335 - scope="col"
336 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
337 - >
338 - Last Seen
339 - </th>
340 - <th
341 - scope="col"
342 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
343 - >
344 - Version
345 - </th>
346 - <th
347 - scope="col"
348 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
349 - >
350 - Actions
351 - </th>
352 - </tr>
353 - </thead>
354 - <tbody class="divide-y divide-gray-200 bg-white">
355 - <tr v-for="agent in paginatedAgents" :key="agent.id" class="hover:bg-gray-50">
356 - <td class="px-6 py-4 whitespace-nowrap">
357 - <div class="flex items-center">
358 - <div class="h-10 w-10 shrink-0">
359 - <div
360 - class="flex h-10 w-10 items-center justify-center rounded-full text-sm font-medium text-white"
361 - :class="{
362 - 'bg-green-500': agent.wazuh_agent_status === 'active',
363 - 'bg-red-500': agent.wazuh_agent_status === 'disconnected',
364 - 'bg-yellow-500':
365 - agent.wazuh_agent_status === 'never_connected',
366 - 'bg-gray-500': agent.wazuh_agent_status === 'pending'
367 - }"
368 - >
369 - {{ agent.hostname.charAt(0).toUpperCase() }}
370 - </div>
371 - </div>
372 - <div class="ml-4">
373 - <div class="text-sm font-medium text-gray-900">
374 - {{ agent.hostname }}
375 - </div>
376 - <div class="text-sm text-gray-500">{{ agent.ip_address }}</div>
377 - <div class="text-xs text-gray-400">ID: {{ agent.agent_id }}</div>
378 - </div>
379 - </div>
380 - </td>
381 - <td class="px-6 py-4 whitespace-nowrap">
382 - <div class="flex items-center">
383 - <span
384 - class="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
385 - :class="{
386 - 'bg-green-100 text-green-800':
387 - agent.wazuh_agent_status === 'active',
388 - 'bg-red-100 text-red-800':
389 - agent.wazuh_agent_status === 'disconnected',
390 - 'bg-yellow-100 text-yellow-800':
391 - agent.wazuh_agent_status === 'never_connected',
392 - 'bg-gray-100 text-gray-800':
393 - agent.wazuh_agent_status === 'pending'
394 - }"
395 - >
396 - {{ agent.wazuh_agent_status }}
397 - </span>
398 - <span
399 - v-if="agent.critical_asset"
400 - class="ml-2 inline-flex items-center rounded-full bg-orange-100 px-2.5 py-0.5 text-xs font-medium text-orange-800"
401 - >
402 - Critical
403 - </span>
404 - <span
405 - v-if="agent.quarantined"
406 - class="ml-2 inline-flex items-center rounded-full bg-red-100 px-2.5 py-0.5 text-xs font-medium text-red-800"
407 - >
408 - Quarantined
409 - </span>
410 - </div>
411 - </td>
412 - <td class="px-6 py-4 text-sm whitespace-nowrap text-gray-900">
413 - {{ agent.os }}
414 - </td>
415 - <td class="px-6 py-4 text-sm whitespace-nowrap text-gray-500">
416 - {{ formatTimeAgo(agent.wazuh_last_seen) }}
417 - </td>
418 - <td class="px-6 py-4 text-sm whitespace-nowrap text-gray-500">
419 - <div>Wazuh: {{ agent.wazuh_agent_version }}</div>
420 - <div v-if="agent.velociraptor_agent_version" class="text-xs">
421 - VR: {{ agent.velociraptor_agent_version }}
422 - </div>
423 - </td>
424 - <td class="px-6 py-4 text-right text-sm font-medium whitespace-nowrap">
425 - <div class="flex space-x-2">
426 - <button
427 - v-if="!agent.critical_asset"
428 - @click="markAsCritical(agent)"
429 - class="text-xs text-orange-600 hover:text-orange-900"
430 - :disabled="updatingAgent === agent.agent_id"
431 - >
432 - Mark Critical
433 - </button>
434 - <button
435 - v-else
436 - @click="markAsNotCritical(agent)"
437 - class="text-xs text-gray-600 hover:text-gray-900"
438 - :disabled="updatingAgent === agent.agent_id"
439 - >
440 - Remove Critical
441 - </button>
442 - <button
443 - @click="viewAgentDetails(agent)"
444 - class="text-xs text-indigo-600 hover:text-indigo-900"
445 - >
446 - Details
447 - </button>
448 - </div>
449 - </td>
450 - </tr>
451 - </tbody>
452 - </table>
453 - </div>
454 -
455 - <!-- Pagination -->
456 - <div
457 - v-if="totalPages > 1"
458 - class="flex items-center justify-between border-t border-gray-200 bg-white px-4 py-3 sm:px-6"
459 - >
460 - <div class="flex flex-1 justify-between sm:hidden">
461 - <button
462 - @click="previousPage"
463 - :disabled="currentPage <= 1"
464 - class="relative inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 disabled:cursor-not-allowed disabled:opacity-50"
465 - >
466 - Previous
467 - </button>
468 - <button
469 - @click="nextPage"
470 - :disabled="currentPage >= totalPages"
471 - class="relative ml-3 inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 disabled:cursor-not-allowed disabled:opacity-50"
472 - >
473 - Next
474 - </button>
475 - </div>
476 - <div class="hidden sm:flex sm:flex-1 sm:items-center sm:justify-between">
477 - <div>
478 - <p class="text-sm text-gray-700">
479 - Showing
480 - <span class="font-medium">{{ (currentPage - 1) * pageSize + 1 }}</span>
481 - to
482 - <span class="font-medium">
483 - {{ Math.min(currentPage * pageSize, filteredAgents.length) }}
484 - </span>
485 - of
486 - <span class="font-medium">{{ filteredAgents.length }}</span>
487 - results
488 - </p>
489 - </div>
490 - <div>
491 - <nav
492 - class="relative z-0 inline-flex -space-x-px rounded-md shadow-sm"
493 - aria-label="Pagination"
494 - >
495 - <button
496 - @click="previousPage"
497 - :disabled="currentPage <= 1"
498 - class="relative inline-flex items-center rounded-l-md border border-gray-300 bg-white px-2 py-2 text-sm font-medium text-gray-500 hover:bg-gray-50 disabled:cursor-not-allowed disabled:opacity-50"
499 - >
500 - <span class="sr-only">Previous</span>
501 - <svg class="h-5 w-5" viewBox="0 0 20 20" fill="currentColor">
502 - <path
503 - fill-rule="evenodd"
504 - d="M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z"
505 - clip-rule="evenodd"
506 - />
507 - </svg>
508 - </button>
509 - <button
510 - v-for="page in visiblePages"
511 - :key="page"
512 - @click="typeof page === 'number' ? (currentPage = page) : null"
513 - :class="{
514 - 'z-10 border-indigo-500 bg-indigo-50 text-indigo-600':
515 - page === currentPage,
516 - 'border-gray-300 bg-white text-gray-500 hover:bg-gray-50':
517 - page !== currentPage
518 - }"
519 - class="relative inline-flex items-center border px-4 py-2 text-sm font-medium"
520 - :disabled="typeof page === 'string'"
521 - >
522 - {{ page }}
523 - </button>
524 - <button
525 - @click="nextPage"
526 - :disabled="currentPage >= totalPages"
527 - class="relative inline-flex items-center rounded-r-md border border-gray-300 bg-white px-2 py-2 text-sm font-medium text-gray-500 hover:bg-gray-50 disabled:cursor-not-allowed disabled:opacity-50"
528 - >
529 - <span class="sr-only">Next</span>
530 - <svg class="h-5 w-5" viewBox="0 0 20 20" fill="currentColor">
531 - <path
532 - fill-rule="evenodd"
533 - d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z"
534 - clip-rule="evenodd"
535 - />
536 - </svg>
537 - </button>
538 - </nav>
539 - </div>
540 - </div>
541 - </div>
542 - </div>
543 - </div>
544 - </div>
545 - </main>
546 -
547 - <!-- Agent Details Modal -->
548 - <div
549 - v-if="selectedAgent"
550 - class="bg-opacity-50 fixed inset-0 z-50 h-full w-full overflow-y-auto bg-gray-600"
551 - @click="closeAgentDetails"
552 - >
553 - <div
554 - class="relative top-20 mx-auto w-11/12 rounded-md border bg-white p-5 shadow-lg md:w-3/4 lg:w-1/2"
555 - @click.stop
556 - >
557 - <div class="mb-4 flex items-center justify-between">
558 - <h3 class="text-lg font-bold text-gray-900">Agent Details</h3>
559 - <button @click="closeAgentDetails" class="text-gray-400 hover:text-gray-600">
560 - <svg class="h-6 w-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
561 - <path
562 - stroke-linecap="round"
563 - stroke-linejoin="round"
564 - stroke-width="2"
565 - d="M6 18L18 6M6 6l12 12"
566 - ></path>
567 - </svg>
568 - </button>
569 - </div>
570 -
571 - <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
572 - <div>
573 - <label class="block text-sm font-medium text-gray-700">Hostname</label>
574 - <p class="mt-1 text-sm text-gray-900">{{ selectedAgent.hostname }}</p>
575 - </div>
576 - <div>
577 - <label class="block text-sm font-medium text-gray-700">Agent ID</label>
578 - <p class="mt-1 text-sm text-gray-900">{{ selectedAgent.agent_id }}</p>
579 - </div>
580 - <div>
581 - <label class="block text-sm font-medium text-gray-700">IP Address</label>
582 - <p class="mt-1 text-sm text-gray-900">{{ selectedAgent.ip_address }}</p>
583 - </div>
584 - <div>
585 - <label class="block text-sm font-medium text-gray-700">Operating System</label>
586 - <p class="mt-1 text-sm text-gray-900">{{ selectedAgent.os }}</p>
587 - </div>
588 - <div>
589 - <label class="block text-sm font-medium text-gray-700">Wazuh Status</label>
590 - <span
591 - class="mt-1 inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
592 - :class="{
593 - 'bg-green-100 text-green-800': selectedAgent.wazuh_agent_status === 'active',
594 - 'bg-red-100 text-red-800': selectedAgent.wazuh_agent_status === 'disconnected',
595 - 'bg-yellow-100 text-yellow-800': selectedAgent.wazuh_agent_status === 'never_connected',
596 - 'bg-gray-100 text-gray-800': selectedAgent.wazuh_agent_status === 'pending'
597 - }"
598 - >
599 - {{ selectedAgent.wazuh_agent_status }}
600 - </span>
601 - </div>
602 - <div>
603 - <label class="block text-sm font-medium text-gray-700">Wazuh Version</label>
604 - <p class="mt-1 text-sm text-gray-900">{{ selectedAgent.wazuh_agent_version }}</p>
605 - </div>
606 - <div>
607 - <label class="block text-sm font-medium text-gray-700">Last Seen (Wazuh)</label>
608 - <p class="mt-1 text-sm text-gray-900">{{ formatDateTime(selectedAgent.wazuh_last_seen) }}</p>
609 - </div>
610 - <div>
611 - <label class="block text-sm font-medium text-gray-700">Velociraptor ID</label>
612 - <p class="mt-1 text-sm text-gray-900">{{ selectedAgent.velociraptor_id || "N/A" }}</p>
613 - </div>
614 - <div v-if="selectedAgent.velociraptor_agent_version">
615 - <label class="block text-sm font-medium text-gray-700">Velociraptor Version</label>
616 - <p class="mt-1 text-sm text-gray-900">{{ selectedAgent.velociraptor_agent_version }}</p>
617 - </div>
618 - <div v-if="selectedAgent.velociraptor_last_seen">
619 - <label class="block text-sm font-medium text-gray-700">Last Seen (Velociraptor)</label>
620 - <p class="mt-1 text-sm text-gray-900">
621 - {{ formatDateTime(selectedAgent.velociraptor_last_seen) }}
622 - </p>
623 - </div>
624 - <div>
625 - <label class="block text-sm font-medium text-gray-700">Critical Asset</label>
626 - <span
627 - class="mt-1 inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
628 - :class="{
629 - 'bg-orange-100 text-orange-800': selectedAgent.critical_asset,
630 - 'bg-gray-100 text-gray-800': !selectedAgent.critical_asset
631 - }"
632 - >
633 - {{ selectedAgent.critical_asset ? "Yes" : "No" }}
634 - </span>
635 - </div>
636 - <div>
637 - <label class="block text-sm font-medium text-gray-700">Quarantined</label>
638 - <span
639 - class="mt-1 inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
640 - :class="{
641 - 'bg-red-100 text-red-800': selectedAgent.quarantined,
642 - 'bg-gray-100 text-gray-800': !selectedAgent.quarantined
643 - }"
644 - >
645 - {{ selectedAgent.quarantined ? "Yes" : "No" }}
646 - </span>
647 - </div>
648 - </div>
649 - </div>
650 - </div>
651 - </div>
652 -</template>
653 -
654 -<script setup lang="ts">
655 -import { ref, computed, onMounted, onBeforeMount } from "vue"
656 -import { useRouter } from "vue-router"
657 -import { usePortalSettingsStore } from "@/stores/portalSettings"
658 -import AgentsAPI, { type Agent } from "@/api/agents"
659 -
660 -const router = useRouter()
661 -const portalSettingsStore = usePortalSettingsStore()
662 -
663 -const loading = ref(true)
664 -const error = ref("")
665 -const showLogo = ref(true)
666 -const agents = ref<Agent[]>([])
667 -const selectedAgent = ref<Agent | null>(null)
668 -const updatingAgent = ref<string | null>(null)
669 -
670 -// Filters
671 -const filters = ref({
672 - status: "",
673 - critical: "",
674 - os: "",
675 - search: ""
676 -})
677 -
678 -// Pagination
679 -const currentPage = ref(1)
680 -const pageSize = ref(20)
681 -
682 -const username = computed(() => {
683 - try {
684 - const user = JSON.parse(localStorage.getItem("customer-portal-user") || "{}")
685 - return user.username || "User"
686 - } catch {
687 - return "User"
688 - }
689 -})
690 -
691 -const portalTitle = computed(() => portalSettingsStore.portalTitle || "Customer Portal")
692 -const portalLogo = computed(() => portalSettingsStore.portalLogo)
693 -
694 -const uniqueOperatingSystems = computed(() => {
695 - const osSet = new Set(agents.value.map(agent => agent.os))
696 - return Array.from(osSet).sort()
697 -})
698 -
699 -const activeAgents = computed(() => {
700 - return agents.value.filter(agent => agent.wazuh_agent_status === "active").length
701 -})
702 -
703 -const criticalAgents = computed(() => {
704 - return agents.value.filter(agent => agent.critical_asset).length
705 -})
706 -
707 -const offlineAgents = computed(() => {
708 - return agents.value.filter(
709 - agent => agent.wazuh_agent_status === "disconnected" || agent.wazuh_agent_status === "never_connected"
710 - ).length
711 -})
712 -
713 -const filteredAgents = computed(() => {
714 - let filtered = agents.value
715 -
716 - if (filters.value.status) {
717 - filtered = filtered.filter(agent => agent.wazuh_agent_status === filters.value.status)
718 - }
719 -
720 - if (filters.value.critical) {
721 - const isCritical = filters.value.critical === "true"
722 - filtered = filtered.filter(agent => agent.critical_asset === isCritical)
723 - }
724 -
725 - if (filters.value.os) {
726 - filtered = filtered.filter(agent => agent.os === filters.value.os)
727 - }
728 -
729 - if (filters.value.search) {
730 - const searchTerm = filters.value.search.toLowerCase()
731 - filtered = filtered.filter(
732 - agent =>
733 - agent.hostname.toLowerCase().includes(searchTerm) ||
734 - agent.ip_address.toLowerCase().includes(searchTerm) ||
735 - agent.agent_id.toLowerCase().includes(searchTerm)
736 - )
737 - }
738 -
739 - return filtered
740 -})
741 -
742 -const totalPages = computed(() => {
743 - return Math.ceil(filteredAgents.value.length / pageSize.value)
744 -})
745 -
746 -const paginatedAgents = computed(() => {
747 - const start = (currentPage.value - 1) * pageSize.value
748 - const end = start + pageSize.value
749 - return filteredAgents.value.slice(start, end)
750 -})
751 -
752 -const visiblePages = computed(() => {
753 - const total = totalPages.value
754 - const current = currentPage.value
755 - const delta = 2
756 -
757 - const range = []
758 - const rangeWithDots = []
759 -
760 - for (let i = Math.max(2, current - delta); i <= Math.min(total - 1, current + delta); i++) {
761 - range.push(i)
762 - }
763 -
764 - if (current - delta > 2) {
765 - rangeWithDots.push(1, "...")
766 - } else {
767 - rangeWithDots.push(1)
768 - }
769 -
770 - rangeWithDots.push(...range)
771 -
772 - if (current + delta < total - 1) {
773 - rangeWithDots.push("...", total)
774 - } else {
775 - rangeWithDots.push(total)
776 - }
777 -
778 - return rangeWithDots
779 - .filter((page, index, arr) => arr.indexOf(page) === index && page !== current - 1 && page !== current + 1)
780 - .slice(0, 7)
781 -})
782 -
783 -const formatTimeAgo = (dateString: string) => {
784 - if (!dateString) return "Never"
785 -
786 - try {
787 - const date = new Date(dateString)
788 - const now = new Date()
789 - const diffInMs = now.getTime() - date.getTime()
790 - const diffInMinutes = diffInMs / (1000 * 60)
791 - const diffInHours = diffInMs / (1000 * 60 * 60)
792 - const diffInDays = diffInMs / (1000 * 60 * 60 * 24)
793 -
794 - if (diffInMinutes < 60) {
795 - return `${Math.floor(diffInMinutes)} minutes ago`
796 - } else if (diffInHours < 24) {
797 - return `${Math.floor(diffInHours)} hours ago`
798 - } else if (diffInDays < 30) {
799 - return `${Math.floor(diffInDays)} days ago`
800 - } else {
801 - return date.toLocaleDateString()
802 - }
803 - } catch {
804 - return "Invalid date"
805 - }
806 -}
807 -
808 -const formatDateTime = (dateString: string) => {
809 - if (!dateString) return "N/A"
810 -
811 - try {
812 - const date = new Date(dateString)
813 - return date.toLocaleString()
814 - } catch {
815 - return "Invalid date"
816 - }
817 -}
818 -
819 -const loadAgents = async () => {
820 - loading.value = true
821 - error.value = ""
822 -
823 - try {
824 - const response = await AgentsAPI.getAgents()
825 - agents.value = response.agents || []
826 - } catch (err: any) {
827 - console.error("Failed to load agents:", err)
828 - error.value = err.response?.data?.detail || err.message || "Failed to load agents"
829 - agents.value = []
830 - } finally {
831 - loading.value = false
832 - }
833 -}
834 -
835 -const markAsCritical = async (agent: Agent) => {
836 - updatingAgent.value = agent.agent_id
837 - try {
838 - await AgentsAPI.markAgentAsCritical(agent.agent_id)
839 - agent.critical_asset = true
840 - } catch (err: any) {
841 - console.error("Failed to mark agent as critical:", err)
842 - error.value = err.response?.data?.detail || err.message || "Failed to update agent"
843 - } finally {
844 - updatingAgent.value = null
845 - }
846 -}
847 -
848 -const markAsNotCritical = async (agent: Agent) => {
849 - updatingAgent.value = agent.agent_id
850 - try {
851 - await AgentsAPI.markAgentAsNotCritical(agent.agent_id)
852 - agent.critical_asset = false
853 - } catch (err: any) {
854 - console.error("Failed to mark agent as not critical:", err)
855 - error.value = err.response?.data?.detail || err.message || "Failed to update agent"
856 - } finally {
857 - updatingAgent.value = null
858 - }
859 -}
860 -
861 -const viewAgentDetails = (agent: Agent) => {
862 - selectedAgent.value = agent
863 -}
864 -
865 -const closeAgentDetails = () => {
866 - selectedAgent.value = null
867 -}
868 -
869 -const clearFilters = () => {
870 - filters.value = {
871 - status: "",
872 - critical: "",
873 - os: "",
874 - search: ""
875 - }
876 - currentPage.value = 1
877 -}
878 -
879 -const nextPage = () => {
880 - if (currentPage.value < totalPages.value) {
881 - currentPage.value++
882 - }
883 -}
884 -
885 -const previousPage = () => {
886 - if (currentPage.value > 1) {
887 - currentPage.value--
888 - }
889 -}
890 -
891 -const logout = () => {
892 - localStorage.removeItem("customer-portal-auth-token")
893 - localStorage.removeItem("customer-portal-user")
894 - router.push("/login")
895 -}
896 -
897 -onBeforeMount(() => {
898 - loadAgents()
899 -})
900 -</script>
customer_portal/src/views/AlertsPage.vue deleted
-858
@@ -1,858 +0,0 @@
1 -<template>
2 - <div class="min-h-screen bg-gray-50">
3 - <!-- Header -->
4 - <header class="border-b bg-white shadow-sm">
5 - <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
6 - <div class="flex h-16 justify-between">
7 - <div class="flex items-center">
8 - <div class="mr-3 min-h-8">
9 - <img
10 - v-if="portalLogo && showLogo"
11 - class="h-8 w-auto"
12 - :src="portalLogo"
13 - :alt="portalTitle"
14 - @error="showLogo = false"
15 - />
16 - </div>
17 - <h1 class="text-xl font-semibold text-gray-900">{{ portalTitle }}</h1>
18 - <nav class="ml-8 flex space-x-8">
19 - <router-link
20 - to="/"
21 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
22 - >
23 - Overview
24 - </router-link>
25 - <router-link
26 - to="/alerts"
27 - class="rounded-md border-b-2 border-indigo-600 px-3 py-2 text-sm font-medium text-indigo-600"
28 - >
29 - Alerts
30 - </router-link>
31 - <router-link
32 - to="/cases"
33 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
34 - >
35 - Cases
36 - </router-link>
37 - <router-link
38 - to="/agents"
39 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
40 - >
41 - Agents
42 - </router-link>
43 - <router-link
44 - to="/event-search"
45 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
46 - >
47 - Event Search
48 - </router-link>
49 - <router-link
50 - to="/dashboards"
51 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
52 - >
53 - Dashboards
54 - </router-link>
55 - </nav>
56 - </div>
57 - <div class="flex items-center space-x-4">
58 - <button
59 - @click="refreshAlerts"
60 - :disabled="loading"
61 - class="inline-flex items-center rounded-md border border-gray-300 bg-white px-3 py-2 text-sm leading-4 font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none disabled:opacity-50"
62 - >
63 - <svg
64 - class="mr-2 h-4 w-4"
65 - :class="{ 'animate-spin': loading }"
66 - fill="none"
67 - stroke="currentColor"
68 - viewBox="0 0 24 24"
69 - >
70 - <path
71 - stroke-linecap="round"
72 - stroke-linejoin="round"
73 - stroke-width="2"
74 - d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"
75 - ></path>
76 - </svg>
77 - Refresh
78 - </button>
79 - </div>
80 - </div>
81 - </div>
82 - </header>
83 -
84 - <!-- Stats Cards -->
85 - <div class="mx-auto max-w-7xl px-4 py-6 sm:px-6 lg:px-8">
86 - <div class="mb-6 grid grid-cols-1 gap-4 md:grid-cols-4">
87 - <div class="overflow-hidden rounded-lg bg-white shadow">
88 - <div class="p-5">
89 - <div class="flex items-center">
90 - <div class="shrink-0">
91 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-blue-500">
92 - <svg class="h-5 w-5 text-white" fill="currentColor" viewBox="0 0 20 20">
93 - <path d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"></path>
94 - </svg>
95 - </div>
96 - </div>
97 - <div class="ml-5 w-0 flex-1">
98 - <dl>
99 - <dt class="truncate text-sm font-medium text-gray-500">Total Alerts</dt>
100 - <dd class="text-lg font-medium text-gray-900">{{ stats.total }}</dd>
101 - </dl>
102 - </div>
103 - </div>
104 - </div>
105 - </div>
106 -
107 - <div class="overflow-hidden rounded-lg bg-white shadow">
108 - <div class="p-5">
109 - <div class="flex items-center">
110 - <div class="shrink-0">
111 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-red-500">
112 - <svg class="h-5 w-5 text-white" fill="currentColor" viewBox="0 0 20 20">
113 - <path
114 - fill-rule="evenodd"
115 - d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z"
116 - clip-rule="evenodd"
117 - ></path>
118 - </svg>
119 - </div>
120 - </div>
121 - <div class="ml-5 w-0 flex-1">
122 - <dl>
123 - <dt class="truncate text-sm font-medium text-gray-500">Open</dt>
124 - <dd class="text-lg font-medium text-gray-900">{{ stats.open }}</dd>
125 - </dl>
126 - </div>
127 - </div>
128 - </div>
129 - </div>
130 -
131 - <div class="overflow-hidden rounded-lg bg-white shadow">
132 - <div class="p-5">
133 - <div class="flex items-center">
134 - <div class="shrink-0">
135 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-yellow-500">
136 - <svg class="h-5 w-5 text-white" fill="currentColor" viewBox="0 0 20 20">
137 - <path
138 - fill-rule="evenodd"
139 - d="M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z"
140 - clip-rule="evenodd"
141 - ></path>
142 - </svg>
143 - </div>
144 - </div>
145 - <div class="ml-5 w-0 flex-1">
146 - <dl>
147 - <dt class="truncate text-sm font-medium text-gray-500">In Progress</dt>
148 - <dd class="text-lg font-medium text-gray-900">{{ stats.in_progress }}</dd>
149 - </dl>
150 - </div>
151 - </div>
152 - </div>
153 - </div>
154 -
155 - <div class="overflow-hidden rounded-lg bg-white shadow">
156 - <div class="p-5">
157 - <div class="flex items-center">
158 - <div class="shrink-0">
159 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-green-500">
160 - <svg class="h-5 w-5 text-white" fill="currentColor" viewBox="0 0 20 20">
161 - <path
162 - fill-rule="evenodd"
163 - d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"
164 - clip-rule="evenodd"
165 - ></path>
166 - </svg>
167 - </div>
168 - </div>
169 - <div class="ml-5 w-0 flex-1">
170 - <dl>
171 - <dt class="truncate text-sm font-medium text-gray-500">Closed</dt>
172 - <dd class="text-lg font-medium text-gray-900">{{ stats.closed }}</dd>
173 - </dl>
174 - </div>
175 - </div>
176 - </div>
177 - </div>
178 - </div>
179 -
180 - <!-- Filters -->
181 - <div class="mb-6 rounded-lg bg-white shadow">
182 - <div class="px-4 py-5 sm:p-6">
183 - <div class="grid grid-cols-1 gap-4 md:grid-cols-3">
184 - <div>
185 - <label for="status-filter" class="block text-sm font-medium text-gray-700">Status</label>
186 - <select
187 - id="status-filter"
188 - v-model="filters.status"
189 - @change="applyFilters"
190 - class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm"
191 - >
192 - <option value="">All Statuses</option>
193 - <option value="OPEN">Open</option>
194 - <option value="IN_PROGRESS">In Progress</option>
195 - <option value="CLOSED">Closed</option>
196 - </select>
197 - </div>
198 - <div>
199 - <label for="source-filter" class="block text-sm font-medium text-gray-700">Source</label>
200 - <select
201 - id="source-filter"
202 - v-model="filters.source"
203 - @change="applyFilters"
204 - class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm"
205 - >
206 - <option value="">All Sources</option>
207 - <option v-for="source in availableSources" :key="source" :value="source">
208 - {{ source }}
209 - </option>
210 - </select>
211 - </div>
212 - <div>
213 - <label for="asset-filter" class="block text-sm font-medium text-gray-700">Asset</label>
214 - <select
215 - id="asset-filter"
216 - v-model="filters.asset"
217 - @change="applyFilters"
218 - class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm"
219 - >
220 - <option value="">All Assets</option>
221 - <option v-for="asset in availableAssets" :key="asset" :value="asset">
222 - {{ asset }}
223 - </option>
224 - </select>
225 - </div>
226 - </div>
227 - </div>
228 - </div>
229 -
230 - <!-- Alerts List -->
231 - <div class="overflow-hidden bg-white shadow sm:rounded-md">
232 - <div v-if="loading" class="px-4 py-5 text-center sm:p-6">
233 - <div class="mx-auto h-8 w-8 animate-spin rounded-full border-b-2 border-indigo-600"></div>
234 - <p class="mt-2 text-sm text-gray-500">Loading alerts...</p>
235 - </div>
236 -
237 - <div v-else-if="error" class="px-4 py-5 text-center sm:p-6">
238 - <div class="mb-2 text-red-500">
239 - <svg class="mx-auto h-8 w-8" fill="currentColor" viewBox="0 0 20 20">
240 - <path
241 - fill-rule="evenodd"
242 - d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z"
243 - clip-rule="evenodd"
244 - ></path>
245 - </svg>
246 - </div>
247 - <p class="text-sm text-red-600">{{ error }}</p>
248 - <button
249 - @click="loadAlerts"
250 - class="mt-2 inline-flex items-center rounded-md border border-transparent bg-indigo-100 px-3 py-2 text-sm leading-4 font-medium text-indigo-700 hover:bg-indigo-200 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none"
251 - >
252 - Try Again
253 - </button>
254 - </div>
255 -
256 - <ul v-else-if="alerts.length > 0" role="list" class="divide-y divide-gray-200">
257 - <li v-for="alert in alerts" :key="alert.id" class="px-4 py-4 hover:bg-gray-50 sm:px-6">
258 - <div class="flex items-center justify-between">
259 - <div class="flex items-center">
260 - <div class="shrink-0">
261 - <span
262 - class="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
263 - :class="{
264 - 'bg-red-100 text-red-800': alert.status === 'OPEN',
265 - 'bg-yellow-100 text-yellow-800': alert.status === 'IN_PROGRESS',
266 - 'bg-green-100 text-green-800': alert.status === 'CLOSED'
267 - }"
268 - >
269 - {{ alert.status.replace("_", " ").toUpperCase() }}
270 - </span>
271 - </div>
272 - <div class="ml-4">
273 - <div class="text-sm font-medium text-gray-900">
274 - {{ alert.alert_name }}
275 - </div>
276 - <div class="text-sm text-gray-500">
277 - <span v-if="alert.assets.length > 0">
278 - Asset: {{ alert.assets[0].asset_name }}
279 - </span>
280 - <span v-else-if="alert.asset_name">Asset: {{ alert.asset_name }}</span>
281 - | Source: {{ alert.source }}
282 - </div>
283 - <div class="text-xs text-gray-400">
284 - {{ formatDate(alert.alert_creation_time) }}
285 - </div>
286 - </div>
287 - </div>
288 - <div class="flex items-center space-x-2">
289 - <select
290 - :value="alert.status"
291 - @change="updateAlertStatus(alert.id, ($event.target as HTMLSelectElement).value)"
292 - class="rounded-md border-gray-300 text-sm focus:border-indigo-500 focus:ring-indigo-500"
293 - :disabled="updatingStatus === alert.id"
294 - >
295 - <option value="OPEN">Open</option>
296 - <option value="IN_PROGRESS">In Progress</option>
297 - <option value="CLOSED">Closed</option>
298 - </select>
299 - <button
300 - @click="viewAlert(alert)"
301 - class="inline-flex items-center rounded border border-transparent bg-indigo-100 px-3 py-1 text-xs font-medium text-indigo-700 hover:bg-indigo-200 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none"
302 - >
303 - View Details
304 - </button>
305 - </div>
306 - </div>
307 - <div v-if="alert.alert_description" class="mt-2 text-sm text-gray-600">
308 - {{ alert.alert_description }}
309 - </div>
310 - </li>
311 - </ul>
312 -
313 - <div v-else class="px-4 py-5 text-center sm:p-6">
314 - <svg class="mx-auto h-12 w-12 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
315 - <path
316 - stroke-linecap="round"
317 - stroke-linejoin="round"
318 - stroke-width="2"
319 - d="M9 5H7a2 2 0 00-2 2v10a2 2 0 002 2h8a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"
320 - ></path>
321 - </svg>
322 - <h3 class="mt-2 text-sm font-medium text-gray-900">No alerts found</h3>
323 - <p class="mt-1 text-sm text-gray-500">No security alerts match your current filters.</p>
324 - </div>
325 - </div>
326 -
327 - <!-- Pagination -->
328 - <div
329 - v-if="alerts.length > 0"
330 - class="mt-6 flex items-center justify-between border-t border-gray-200 bg-white px-4 py-3 sm:px-6"
331 - >
332 - <div class="flex flex-1 justify-between sm:hidden">
333 - <button
334 - @click="previousPage"
335 - :disabled="currentPage <= 1"
336 - class="relative inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 disabled:opacity-50"
337 - >
338 - Previous
339 - </button>
340 - <button
341 - @click="nextPage"
342 - :disabled="currentPage >= totalPages"
343 - class="relative ml-3 inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 disabled:opacity-50"
344 - >
345 - Next
346 - </button>
347 - </div>
348 - <div class="hidden sm:flex sm:flex-1 sm:items-center sm:justify-between">
349 - <div>
350 - <p class="text-sm text-gray-700">
351 - Showing
352 - <span class="font-medium">{{ (currentPage - 1) * pageSize + 1 }}</span>
353 - to
354 - <span class="font-medium">{{ Math.min(currentPage * pageSize, stats.total) }}</span>
355 - of
356 - <span class="font-medium">{{ stats.total }}</span>
357 - results
358 - </p>
359 - </div>
360 - <div>
361 - <nav class="relative z-0 inline-flex -space-x-px rounded-md shadow-sm" aria-label="Pagination">
362 - <button
363 - @click="previousPage"
364 - :disabled="currentPage <= 1"
365 - class="relative inline-flex items-center rounded-l-md border border-gray-300 bg-white px-2 py-2 text-sm font-medium text-gray-500 hover:bg-gray-50 disabled:opacity-50"
366 - >
367 - Previous
368 - </button>
369 - <button
370 - @click="nextPage"
371 - :disabled="currentPage >= totalPages"
372 - class="relative inline-flex items-center rounded-r-md border border-gray-300 bg-white px-2 py-2 text-sm font-medium text-gray-500 hover:bg-gray-50 disabled:opacity-50"
373 - >
374 - Next
375 - </button>
376 - </nav>
377 - </div>
378 - </div>
379 - </div>
380 - </div>
381 -
382 - <!-- Alert Details Modal -->
383 - <div
384 - v-if="selectedAlert"
385 - class="bg-opacity-50 fixed inset-0 z-50 h-full w-full overflow-y-auto bg-gray-600"
386 - @click="closeModal"
387 - >
388 - <div
389 - class="relative top-10 mx-auto max-h-screen w-11/12 overflow-y-auto rounded-md border bg-white p-5 shadow-lg md:w-4/5 lg:w-3/4"
390 - @click.stop
391 - >
392 - <div class="mb-4 flex items-center justify-between">
393 - <h3 class="text-lg font-medium text-gray-900">Alert Details</h3>
394 - <button @click="closeModal" class="text-gray-400 hover:text-gray-600">
395 - <svg class="h-6 w-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
396 - <path
397 - stroke-linecap="round"
398 - stroke-linejoin="round"
399 - stroke-width="2"
400 - d="M6 18L18 6M6 6l12 12"
401 - ></path>
402 - </svg>
403 - </button>
404 - </div>
405 -
406 - <div class="space-y-6">
407 - <!-- Basic Alert Information -->
408 - <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
409 - <div>
410 - <label class="block text-sm font-medium text-gray-700">Alert Name</label>
411 - <p class="mt-1 text-sm text-gray-900">{{ selectedAlert.alert_name }}</p>
412 - </div>
413 - <div>
414 - <label class="block text-sm font-medium text-gray-700">Status</label>
415 - <span
416 - class="mt-1 inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
417 - :class="{
418 - 'bg-red-100 text-red-800': selectedAlert.status === 'OPEN',
419 - 'bg-yellow-100 text-yellow-800': selectedAlert.status === 'IN_PROGRESS',
420 - 'bg-green-100 text-green-800': selectedAlert.status === 'CLOSED'
421 - }"
422 - >
423 - {{ selectedAlert.status.replace("_", " ").toUpperCase() }}
424 - </span>
425 - </div>
426 - <div>
427 - <label class="block text-sm font-medium text-gray-700">Source</label>
428 - <p class="mt-1 text-sm text-gray-900">{{ selectedAlert.source }}</p>
429 - </div>
430 - <div>
431 - <label class="block text-sm font-medium text-gray-700">Customer</label>
432 - <p class="mt-1 text-sm text-gray-900">{{ selectedAlert.customer_code }}</p>
433 - </div>
434 - <div>
435 - <label class="block text-sm font-medium text-gray-700">Created</label>
436 - <p class="mt-1 text-sm text-gray-900">
437 - {{ formatDate(selectedAlert.alert_creation_time) }}
438 - </p>
439 - </div>
440 - <div v-if="selectedAlert.assigned_to">
441 - <label class="block text-sm font-medium text-gray-700">Assigned To</label>
442 - <p class="mt-1 text-sm text-gray-900">{{ selectedAlert.assigned_to }}</p>
443 - </div>
444 - </div>
445 -
446 - <div v-if="selectedAlert.alert_description">
447 - <label class="block text-sm font-medium text-gray-700">Description</label>
448 - <p class="mt-1 text-sm whitespace-pre-wrap text-gray-900">
449 - {{ selectedAlert.alert_description }}
450 - </p>
451 - </div>
452 -
453 - <!-- Assets Section -->
454 - <div v-if="selectedAlert.assets && selectedAlert.assets.length > 0">
455 - <label class="mb-2 block text-sm font-medium text-gray-700">Assets</label>
456 - <div class="rounded-lg bg-gray-50 p-4">
457 - <div
458 - v-for="asset in selectedAlert.assets"
459 - :key="asset.id"
460 - class="mb-3 border-b border-gray-200 pb-3 last:mb-0 last:border-b-0"
461 - >
462 - <div class="grid grid-cols-1 gap-2 text-sm md:grid-cols-3">
463 - <div>
464 - <span class="font-medium">Asset Name:</span>
465 - {{ asset.asset_name }}
466 - </div>
467 - <div>
468 - <span class="font-medium">Agent ID:</span>
469 - {{ asset.agent_id }}
470 - </div>
471 - <div v-if="asset.velociraptor_id">
472 - <span class="font-medium">Velociraptor ID:</span>
473 - {{ asset.velociraptor_id }}
474 - </div>
475 - <div>
476 - <span class="font-medium">Index:</span>
477 - {{ asset.index_name }}
478 - </div>
479 - <div>
480 - <span class="font-medium">Index ID:</span>
481 - {{ asset.index_id.substring(0, 20) }}...
482 - </div>
483 - </div>
484 - </div>
485 - </div>
486 - </div>
487 -
488 - <!-- Fallback for legacy asset_name -->
489 - <div v-else-if="selectedAlert.asset_name">
490 - <label class="block text-sm font-medium text-gray-700">Asset</label>
491 - <p class="mt-1 text-sm text-gray-900">{{ selectedAlert.asset_name }}</p>
492 - </div>
493 -
494 - <!-- Tags Section -->
495 - <div v-if="selectedAlert.tags && selectedAlert.tags.length > 0">
496 - <label class="block text-sm font-medium text-gray-700">Tags</label>
497 - <div class="mt-1 flex flex-wrap gap-2">
498 - <span
499 - v-for="tag in selectedAlert.tags"
500 - :key="tag.id"
501 - class="inline-flex items-center rounded-full bg-blue-100 px-2.5 py-0.5 text-xs font-medium text-blue-800"
502 - >
503 - {{ tag.tag }}
504 - </span>
505 - </div>
506 - </div>
507 -
508 - <!-- Legacy Tags (for backward compatibility) -->
509 - <div v-else-if="selectedAlert.tag && selectedAlert.tag.length > 0">
510 - <label class="block text-sm font-medium text-gray-700">Tags</label>
511 - <div class="mt-1 flex flex-wrap gap-2">
512 - <span
513 - v-for="tag in selectedAlert.tag"
514 - :key="tag"
515 - class="inline-flex items-center rounded-full bg-blue-100 px-2.5 py-0.5 text-xs font-medium text-blue-800"
516 - >
517 - {{ tag }}
518 - </span>
519 - </div>
520 - </div>
521 -
522 - <!-- Linked Cases Section -->
523 - <div v-if="selectedAlert.linked_cases && selectedAlert.linked_cases.length > 0">
524 - <label class="mb-2 block text-sm font-medium text-gray-700">Linked Cases</label>
525 - <div class="rounded-lg bg-gray-50 p-4">
526 - <div
527 - v-for="linkedCase in selectedAlert.linked_cases"
528 - :key="linkedCase.id"
529 - class="mb-3 border-b border-gray-200 pb-3 last:mb-0 last:border-b-0"
530 - >
531 - <div class="flex items-start justify-between">
532 - <div class="flex-1">
533 - <h4 class="text-sm font-medium text-gray-900">{{ linkedCase.case_name }}</h4>
534 - <p class="mt-1 text-xs text-gray-600">{{ linkedCase.case_description }}</p>
535 - <div class="mt-2 flex items-center space-x-4 text-xs text-gray-500">
536 - <span>Case #{{ linkedCase.id }}</span>
537 - <span>Created: {{ formatDate(linkedCase.case_creation_time) }}</span>
538 - <span v-if="linkedCase.assigned_to">
539 - Assigned to: {{ linkedCase.assigned_to }}
540 - </span>
541 - </div>
542 - </div>
543 - <span
544 - class="inline-flex items-center rounded-full px-2 py-1 text-xs font-medium"
545 - :class="{
546 - 'bg-red-100 text-red-800': linkedCase.case_status === 'OPEN',
547 - 'bg-yellow-100 text-yellow-800': linkedCase.case_status === 'IN_PROGRESS',
548 - 'bg-green-100 text-green-800': linkedCase.case_status === 'CLOSED'
549 - }"
550 - >
551 - {{ linkedCase.case_status.replace("_", " ").toUpperCase() }}
552 - </span>
553 - </div>
554 - </div>
555 - </div>
556 - </div>
557 -
558 - <!-- Legacy Case IDs (for backward compatibility) -->
559 - <div v-else-if="selectedAlert.case_ids && selectedAlert.case_ids.length > 0">
560 - <label class="block text-sm font-medium text-gray-700">Linked Cases</label>
561 - <div class="mt-1 flex flex-wrap gap-2">
562 - <span
563 - v-for="caseId in selectedAlert.case_ids"
564 - :key="caseId"
565 - class="inline-flex items-center rounded-full bg-purple-100 px-2.5 py-0.5 text-xs font-medium text-purple-800"
566 - >
567 - Case #{{ caseId }}
568 - </span>
569 - </div>
570 - </div>
571 -
572 - <!-- IoCs Section -->
573 - <div v-if="selectedAlert.iocs && selectedAlert.iocs.length > 0">
574 - <label class="mb-2 block text-sm font-medium text-gray-700">
575 - Indicators of Compromise (IoCs)
576 - </label>
577 - <div class="rounded-lg bg-gray-50 p-4">
578 - <div
579 - v-for="ioc in selectedAlert.iocs"
580 - :key="ioc.id"
581 - class="mb-3 border-b border-gray-200 pb-3 last:mb-0 last:border-b-0"
582 - >
583 - <div class="grid grid-cols-1 gap-2 text-sm md:grid-cols-3">
584 - <div>
585 - <span class="font-medium">Value:</span>
586 - <code class="rounded bg-gray-100 px-1 text-xs">{{ ioc.ioc_value }}</code>
587 - </div>
588 - <div>
589 - <span class="font-medium">Type:</span>
590 - {{ ioc.ioc_type }}
591 - </div>
592 - <div>
593 - <span class="font-medium">Description:</span>
594 - {{ ioc.ioc_description }}
595 - </div>
596 - </div>
597 - </div>
598 - </div>
599 - </div>
600 -
601 - <!-- Comments Section -->
602 - <div>
603 - <label class="mb-2 block text-sm font-medium text-gray-700">
604 - Comments
605 - <span
606 - v-if="selectedAlert.comments && selectedAlert.comments.length > 0"
607 - class="font-normal text-gray-500"
608 - >
609 - ({{ selectedAlert.comments.length }})
610 - </span>
611 - </label>
612 -
613 - <!-- Existing Comments -->
614 - <div
615 - v-if="selectedAlert.comments && selectedAlert.comments.length > 0"
616 - class="mb-4 max-h-64 overflow-y-auto rounded-lg bg-gray-50 p-4"
617 - >
618 - <div
619 - v-for="comment in selectedAlert.comments"
620 - :key="comment.id"
621 - class="mb-3 border-b border-gray-200 pb-3 last:mb-0 last:border-b-0"
622 - >
623 - <div class="mb-2 flex items-start justify-between">
624 - <span class="text-sm font-medium text-gray-900">{{ comment.user_name }}</span>
625 - <span class="text-xs text-gray-500">{{ formatDate(comment.created_at) }}</span>
626 - </div>
627 - <p class="text-sm whitespace-pre-wrap text-gray-700">{{ comment.comment }}</p>
628 - </div>
629 - </div>
630 -
631 - <!-- No Comments Message -->
632 - <div v-else class="mb-4 rounded-lg bg-gray-50 p-4 text-center">
633 - <p class="text-sm text-gray-500">No comments yet</p>
634 - </div>
635 -
636 - <!-- Add Comment Form -->
637 - <div class="rounded-lg border bg-white p-4">
638 - <label class="mb-2 block text-sm font-medium text-gray-700">Add Comment</label>
639 - <textarea
640 - v-model="newComment"
641 - placeholder="Enter your comment..."
642 - rows="3"
643 - class="w-full rounded-md border border-gray-300 px-3 py-2 text-sm focus:border-indigo-500 focus:ring-2 focus:ring-indigo-500 focus:outline-none"
644 - ></textarea>
645 - <div class="mt-3 flex justify-end">
646 - <button
647 - @click="addComment"
648 - :disabled="!newComment.trim() || isAddingComment"
649 - class="inline-flex items-center rounded-md border border-transparent bg-indigo-600 px-4 py-2 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50"
650 - >
651 - <svg
652 - v-if="isAddingComment"
653 - class="mr-2 -ml-1 h-4 w-4 animate-spin text-white"
654 - xmlns="http://www.w3.org/2000/svg"
655 - fill="none"
656 - viewBox="0 0 24 24"
657 - >
658 - <circle
659 - class="opacity-25"
660 - cx="12"
661 - cy="12"
662 - r="10"
663 - stroke="currentColor"
664 - stroke-width="4"
665 - ></circle>
666 - <path
667 - class="opacity-75"
668 - fill="currentColor"
669 - d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"
670 - ></path>
671 - </svg>
672 - {{ isAddingComment ? "Adding..." : "Add Comment" }}
673 - </button>
674 - </div>
675 - </div>
676 - </div>
677 - </div>
678 - </div>
679 - </div>
680 - </div>
681 -</template>
682 -
683 -<script setup lang="ts">
684 -import { ref, onMounted, computed, onBeforeMount } from "vue"
685 -import { usePortalSettingsStore } from "@/stores/portalSettings"
686 -import AlertsAPI, { type Alert, type AlertsResponse } from "@/api/alerts"
687 -
688 -const portalSettingsStore = usePortalSettingsStore()
689 -
690 -// Reactive data
691 -const alerts = ref<Alert[]>([])
692 -const stats = ref({
693 - total: 0,
694 - open: 0,
695 - in_progress: 0,
696 - closed: 0
697 -})
698 -const loading = ref(false)
699 -const error = ref<string | null>(null)
700 -const showLogo = ref(true)
701 -const selectedAlert = ref<Alert | null>(null)
702 -const updatingStatus = ref<number | null>(null)
703 -
704 -// Comment management
705 -const newComment = ref("")
706 -const isAddingComment = ref(false)
707 -
708 -// Pagination
709 -const currentPage = ref(1)
710 -const pageSize = ref(25)
711 -
712 -// Filters
713 -const filters = ref({
714 - status: "",
715 - source: "",
716 - asset: ""
717 -})
718 -
719 -// Computed properties
720 -const portalTitle = computed(() => portalSettingsStore.portalTitle || "Customer Portal")
721 -const portalLogo = computed(() => portalSettingsStore.portalLogo)
722 -
723 -const totalPages = computed(() => Math.ceil(stats.value.total / pageSize.value))
724 -
725 -const availableSources = computed(() => {
726 - const sources = new Set(alerts.value.map(alert => alert.source))
727 - return Array.from(sources).sort()
728 -})
729 -
730 -const availableAssets = computed(() => {
731 - const assets = new Set(alerts.value.map(alert => alert.asset_name))
732 - return Array.from(assets).sort()
733 -})
734 -
735 -const loadAlerts = async () => {
736 - loading.value = true
737 - error.value = null
738 -
739 - try {
740 - let response: AlertsResponse
741 -
742 - if (filters.value.status) {
743 - response = await AlertsAPI.getAlertsByStatus(filters.value.status as any)
744 - } else if (filters.value.source) {
745 - response = await AlertsAPI.getAlertsBySource(filters.value.source)
746 - } else if (filters.value.asset) {
747 - response = await AlertsAPI.getAlertsByAsset(filters.value.asset)
748 - } else {
749 - response = await AlertsAPI.getAlerts(currentPage.value, pageSize.value)
750 - }
751 -
752 - alerts.value = response.alerts
753 - stats.value = {
754 - total: response.total,
755 - open: response.open,
756 - in_progress: response.in_progress,
757 - closed: response.closed
758 - }
759 - } catch (err: any) {
760 - error.value = err.response?.data?.detail || err.message || "Failed to load alerts"
761 - console.error("Error loading alerts:", err)
762 - } finally {
763 - loading.value = false
764 - }
765 -}
766 -
767 -const refreshAlerts = () => {
768 - loadAlerts()
769 -}
770 -
771 -const applyFilters = () => {
772 - currentPage.value = 1
773 - loadAlerts()
774 -}
775 -
776 -const updateAlertStatus = async (alertId: number, newStatus: string) => {
777 - updatingStatus.value = alertId
778 -
779 - try {
780 - await AlertsAPI.updateAlertStatus(alertId, newStatus as any)
781 -
782 - // Update the local alert status
783 - const alert = alerts.value.find(a => a.id === alertId)
784 - if (alert) {
785 - alert.status = newStatus as any
786 - }
787 -
788 - // Refresh stats
789 - await loadAlerts()
790 - } catch (err: any) {
791 - error.value = err.response?.data?.detail || err.message || "Failed to update alert status"
792 - console.error("Error updating alert status:", err)
793 - } finally {
794 - updatingStatus.value = null
795 - }
796 -}
797 -
798 -const viewAlert = (alert: Alert) => {
799 - selectedAlert.value = alert
800 -}
801 -
802 -const closeModal = () => {
803 - selectedAlert.value = null
804 - newComment.value = "" // Clear comment when closing modal
805 -}
806 -
807 -const addComment = async () => {
808 - if (!selectedAlert.value || !newComment.value.trim()) return
809 -
810 - isAddingComment.value = true
811 - try {
812 - // Make API call to add comment
813 - const response = await AlertsAPI.addComment({
814 - alert_id: selectedAlert.value.id,
815 - comment: newComment.value.trim(),
816 - user_name: "Customer User" // This should come from auth context later
817 - })
818 -
819 - // Add the new comment to the local array
820 - if (!selectedAlert.value.comments) {
821 - selectedAlert.value.comments = []
822 - }
823 - selectedAlert.value.comments.push(response.comment)
824 -
825 - // Clear the input
826 - newComment.value = ""
827 - } catch (err) {
828 - console.error("Failed to add comment:", err)
829 - // Handle error - maybe show a toast notification
830 - error.value = "Failed to add comment. Please try again."
831 - } finally {
832 - isAddingComment.value = false
833 - }
834 -}
835 -
836 -const formatDate = (dateString: string) => {
837 - return new Date(dateString).toLocaleString()
838 -}
839 -
840 -const previousPage = () => {
841 - if (currentPage.value > 1) {
842 - currentPage.value--
843 - loadAlerts()
844 - }
845 -}
846 -
847 -const nextPage = () => {
848 - if (currentPage.value < totalPages.value) {
849 - currentPage.value++
850 - loadAlerts()
851 - }
852 -}
853 -
854 -// Lifecycle
855 -onBeforeMount(() => {
856 - loadAlerts()
857 -})
858 -</script>
customer_portal/src/views/AlertsView.vue deleted
-253
@@ -1,253 +0,0 @@
1 -<template>
2 - <div class="min-h-screen bg-gray-50">
3 - <!-- Header -->
4 - <header class="bg-white shadow">
5 - <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
6 - <div class="flex h-16 justify-between">
7 - <div class="flex items-center">
8 - <router-link to="/" class="mr-4 text-indigo-600 hover:text-indigo-500">
9 - ← Back to Dashboard
10 - </router-link>
11 - <h1 class="text-xl font-semibold">Security Alerts</h1>
12 - </div>
13 - <div class="flex items-center space-x-4">
14 - <span class="text-sm text-gray-700">{{ user?.username }}</span>
15 - <button
16 - @click="logout"
17 - class="rounded-md bg-red-600 px-3 py-2 text-sm font-medium text-white hover:bg-red-700"
18 - >
19 - Logout
20 - </button>
21 - </div>
22 - </div>
23 - </div>
24 - </header>
25 -
26 - <!-- Main Content -->
27 - <main class="mx-auto max-w-7xl py-6 sm:px-6 lg:px-8">
28 - <div class="px-4 py-6 sm:px-0">
29 - <!-- Loading State -->
30 - <div v-if="loading" class="py-8 text-center">
31 - <div
32 - class="inline-flex items-center rounded-md bg-indigo-500 px-4 py-2 text-sm leading-6 font-semibold text-white shadow"
33 - >
34 - Loading alerts...
35 - </div>
36 - </div>
37 -
38 - <!-- Error State -->
39 - <div v-else-if="error" class="rounded-md border border-red-200 bg-red-50 p-4">
40 - <div class="flex">
41 - <div class="ml-3">
42 - <h3 class="text-sm font-medium text-red-800">Error loading alerts</h3>
43 - <div class="mt-2 text-sm text-red-700">
44 - {{ error }}
45 - </div>
46 - </div>
47 - </div>
48 - </div>
49 -
50 - <!-- Alerts List -->
51 - <div v-else>
52 - <!-- Stats Cards -->
53 - <div class="mb-6 grid grid-cols-1 gap-4 md:grid-cols-4">
54 - <div class="overflow-hidden rounded-lg bg-white shadow">
55 - <div class="p-5">
56 - <div class="flex items-center">
57 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-red-500">
58 - <span class="text-sm font-medium text-white">H</span>
59 - </div>
60 - <div class="ml-3">
61 - <p class="text-sm font-medium text-gray-500">High</p>
62 - <p class="text-lg font-semibold text-gray-900">{{ getAlertCount("high") }}</p>
63 - </div>
64 - </div>
65 - </div>
66 - </div>
67 - <div class="overflow-hidden rounded-lg bg-white shadow">
68 - <div class="p-5">
69 - <div class="flex items-center">
70 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-yellow-500">
71 - <span class="text-sm font-medium text-white">M</span>
72 - </div>
73 - <div class="ml-3">
74 - <p class="text-sm font-medium text-gray-500">Medium</p>
75 - <p class="text-lg font-semibold text-gray-900">{{ getAlertCount("medium") }}</p>
76 - </div>
77 - </div>
78 - </div>
79 - </div>
80 - <div class="overflow-hidden rounded-lg bg-white shadow">
81 - <div class="p-5">
82 - <div class="flex items-center">
83 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-blue-500">
84 - <span class="text-sm font-medium text-white">L</span>
85 - </div>
86 - <div class="ml-3">
87 - <p class="text-sm font-medium text-gray-500">Low</p>
88 - <p class="text-lg font-semibold text-gray-900">{{ getAlertCount("low") }}</p>
89 - </div>
90 - </div>
91 - </div>
92 - </div>
93 - <div class="overflow-hidden rounded-lg bg-white shadow">
94 - <div class="p-5">
95 - <div class="flex items-center">
96 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-gray-500">
97 - <span class="text-sm font-medium text-white">T</span>
98 - </div>
99 - <div class="ml-3">
100 - <p class="text-sm font-medium text-gray-500">Total</p>
101 - <p class="text-lg font-semibold text-gray-900">{{ alerts.length }}</p>
102 - </div>
103 - </div>
104 - </div>
105 - </div>
106 - </div>
107 -
108 - <!-- Alerts Table -->
109 - <div class="overflow-hidden bg-white shadow sm:rounded-md">
110 - <div class="px-4 py-5 sm:px-6">
111 - <h3 class="text-lg leading-6 font-medium text-gray-900">Recent Alerts</h3>
112 - <p class="mt-1 max-w-2xl text-sm text-gray-500">Security alerts for your organization</p>
113 - </div>
114 -
115 - <div v-if="alerts.length === 0" class="px-4 py-5 text-center text-gray-500 sm:px-6">
116 - No alerts found
117 - </div>
118 -
119 - <ul v-else class="divide-y divide-gray-200">
120 - <li v-for="alert in alerts" :key="alert.id" class="px-4 py-4 sm:px-6">
121 - <div class="flex items-center justify-between">
122 - <div class="flex items-center">
123 - <div
124 - class="mr-3 h-3 w-3 rounded-full"
125 - :class="{
126 - 'bg-red-500': alert.alert_severity === 'high',
127 - 'bg-yellow-500': alert.alert_severity === 'medium',
128 - 'bg-blue-500': alert.alert_severity === 'low',
129 - 'bg-gray-500': !alert.alert_severity
130 - }"
131 - ></div>
132 - <div>
133 - <p class="text-sm font-medium text-gray-900">
134 - {{ alert.alert_name || "Unnamed Alert" }}
135 - </p>
136 - <p class="text-sm text-gray-500">
137 - {{ alert.alert_description || "No description available" }}
138 - </p>
139 - <p class="mt-1 text-xs text-gray-400">
140 - Created: {{ formatDate(alert.alert_creation_time) }}
141 - </p>
142 - </div>
143 - </div>
144 - <div class="flex items-center space-x-2">
145 - <span
146 - class="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
147 - :class="{
148 - 'bg-red-100 text-red-800': alert.alert_severity === 'high',
149 - 'bg-yellow-100 text-yellow-800': alert.alert_severity === 'medium',
150 - 'bg-blue-100 text-blue-800': alert.alert_severity === 'low',
151 - 'bg-gray-100 text-gray-800': !alert.alert_severity
152 - }"
153 - >
154 - {{ alert.alert_severity || "Unknown" }}
155 - </span>
156 - <span
157 - class="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
158 - :class="{
159 - 'bg-green-100 text-green-800': alert.alert_status === 'resolved',
160 - 'bg-red-100 text-red-800': alert.alert_status === 'open',
161 - 'bg-yellow-100 text-yellow-800': alert.alert_status === 'in_progress',
162 - 'bg-gray-100 text-gray-800': !alert.alert_status
163 - }"
164 - >
165 - {{ alert.alert_status || "Unknown" }}
166 - </span>
167 - </div>
168 - </div>
169 - </li>
170 - </ul>
171 - </div>
172 -
173 - <!-- Pagination (if needed) -->
174 - <div v-if="alerts.length > 0" class="mt-6 flex justify-center">
175 - <button
176 - @click="refreshAlerts"
177 - class="rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700"
178 - >
179 - Refresh
180 - </button>
181 - </div>
182 - </div>
183 - </div>
184 - </main>
185 - </div>
186 -</template>
187 -
188 -<script setup lang="ts">
189 -import { ref, onMounted, computed, onBeforeMount } from "vue"
190 -import { useRouter } from "vue-router"
191 -import { useAuthStore } from "@/stores/auth"
192 -import { httpClient } from "@/utils/httpClient"
193 -
194 -interface Alert {
195 - id: number
196 - alert_name: string
197 - alert_description: string
198 - alert_severity: string
199 - alert_status: string
200 - alert_creation_time: string
201 - customer_code?: string
202 -}
203 -
204 -const router = useRouter()
205 -const authStore = useAuthStore()
206 -
207 -const alerts = ref<Alert[]>([])
208 -const loading = ref(false)
209 -const error = ref("")
210 -
211 -const user = computed(() => authStore.user)
212 -
213 -const getAlertCount = (severity: string) => {
214 - return alerts.value.filter(alert => alert.alert_severity === severity).length
215 -}
216 -
217 -const formatDate = (dateString: string) => {
218 - if (!dateString) return "Unknown"
219 - try {
220 - return new Date(dateString).toLocaleDateString()
221 - } catch {
222 - return "Invalid date"
223 - }
224 -}
225 -
226 -const fetchAlerts = async () => {
227 - loading.value = true
228 - error.value = ""
229 -
230 - try {
231 - const response = await httpClient.get("/alerts/")
232 - alerts.value = response.data || []
233 - } catch (err: any) {
234 - error.value = err.response?.data?.detail || "Failed to fetch alerts"
235 - console.error("Failed to fetch alerts:", err)
236 - } finally {
237 - loading.value = false
238 - }
239 -}
240 -
241 -const refreshAlerts = () => {
242 - fetchAlerts()
243 -}
244 -
245 -const logout = () => {
246 - authStore.logout()
247 - router.push("/login")
248 -}
249 -
250 -onBeforeMount(() => {
251 - fetchAlerts()
252 -})
253 -</script>
customer_portal/src/views/CaseDetailsView.vue deleted
-232
@@ -1,232 +0,0 @@
1 -<template>
2 - <div class="min-h-screen bg-gray-50">
3 - <!-- Header -->
4 - <header class="bg-white shadow">
5 - <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
6 - <div class="flex h-16 justify-between">
7 - <div class="flex items-center">
8 - <router-link to="/cases" class="mr-4 text-indigo-600 hover:text-indigo-500">
9 - ← Back to Cases
10 - </router-link>
11 - <h1 class="text-xl font-semibold">Case Details</h1>
12 - </div>
13 - <div class="flex items-center space-x-4">
14 - <span class="text-sm text-gray-700">{{ user?.username }}</span>
15 - <button
16 - @click="logout"
17 - class="rounded-md bg-red-600 px-3 py-2 text-sm font-medium text-white hover:bg-red-700"
18 - >
19 - Logout
20 - </button>
21 - </div>
22 - </div>
23 - </div>
24 - </header>
25 -
26 - <!-- Main Content -->
27 - <main class="mx-auto max-w-7xl py-6 sm:px-6 lg:px-8">
28 - <div class="px-4 py-6 sm:px-0">
29 - <!-- Loading State -->
30 - <div v-if="loading" class="py-8 text-center">
31 - <div
32 - class="inline-flex items-center rounded-md bg-indigo-500 px-4 py-2 text-sm leading-6 font-semibold text-white shadow"
33 - >
34 - Loading case details...
35 - </div>
36 - </div>
37 -
38 - <!-- Error State -->
39 - <div v-else-if="error" class="rounded-md border border-red-200 bg-red-50 p-4">
40 - <div class="flex">
41 - <div class="ml-3">
42 - <h3 class="text-sm font-medium text-red-800">Error loading case</h3>
43 - <div class="mt-2 text-sm text-red-700">
44 - {{ error }}
45 - </div>
46 - </div>
47 - </div>
48 - </div>
49 -
50 - <!-- Case Details -->
51 - <div v-else-if="caseData" class="space-y-6">
52 - <!-- Case Header -->
53 - <div class="overflow-hidden bg-white shadow sm:rounded-lg">
54 - <div class="px-4 py-5 sm:px-6">
55 - <div class="flex items-center justify-between">
56 - <div>
57 - <h3 class="text-lg leading-6 font-medium text-gray-900">
58 - {{ caseData.case_name || "Unnamed Case" }}
59 - </h3>
60 - <p class="mt-1 max-w-2xl text-sm text-gray-500">Case #{{ caseData.id }}</p>
61 - </div>
62 - <div class="flex items-center space-x-2">
63 - <span
64 - class="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
65 - :class="{
66 - 'bg-red-100 text-red-800': caseData.case_status === 'OPEN',
67 - 'bg-yellow-100 text-yellow-800': caseData.case_status === 'IN_PROGRESS',
68 - 'bg-green-100 text-green-800': caseData.case_status === 'CLOSED',
69 - 'bg-gray-100 text-gray-800': !caseData.case_status
70 - }"
71 - >
72 - {{ caseData.case_status || "Unknown" }}
73 - </span>
74 - </div>
75 - </div>
76 - </div>
77 - <div class="border-t border-gray-200 px-4 py-5 sm:p-0">
78 - <dl class="sm:divide-y sm:divide-gray-200">
79 - <div class="py-4 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6 sm:py-5">
80 - <dt class="text-sm font-medium text-gray-500">Description</dt>
81 - <dd class="mt-1 text-sm text-gray-900 sm:col-span-2 sm:mt-0">
82 - {{ caseData.case_description || "No description available" }}
83 - </dd>
84 - </div>
85 - <div class="py-4 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6 sm:py-5">
86 - <dt class="text-sm font-medium text-gray-500">Created</dt>
87 - <dd class="mt-1 text-sm text-gray-900 sm:col-span-2 sm:mt-0">
88 - {{ formatDate(caseData.case_creation_time) }}
89 - </dd>
90 - </div>
91 - <div class="py-4 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6 sm:py-5">
92 - <dt class="text-sm font-medium text-gray-500">Assigned to</dt>
93 - <dd class="mt-1 text-sm text-gray-900 sm:col-span-2 sm:mt-0">
94 - {{ caseData.assigned_to || "Unassigned" }}
95 - </dd>
96 - </div>
97 - <div
98 - v-if="caseData.customer_code"
99 - class="py-4 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6 sm:py-5"
100 - >
101 - <dt class="text-sm font-medium text-gray-500">Customer</dt>
102 - <dd class="mt-1 text-sm text-gray-900 sm:col-span-2 sm:mt-0">
103 - {{ caseData.customer_code }}
104 - </dd>
105 - </div>
106 - </dl>
107 - </div>
108 - </div>
109 -
110 - <!-- Alerts Section -->
111 - <div
112 - v-if="caseData.alerts && caseData.alerts.length > 0"
113 - class="overflow-hidden bg-white shadow sm:rounded-lg"
114 - >
115 - <div class="px-4 py-5 sm:px-6">
116 - <h3 class="text-lg leading-6 font-medium text-gray-900">
117 - Related Alerts ({{ caseData.alerts.length }})
118 - </h3>
119 - </div>
120 - <div class="border-t border-gray-200">
121 - <ul class="divide-y divide-gray-200">
122 - <li v-for="alert in caseData.alerts" :key="alert.id" class="px-4 py-4 sm:px-6">
123 - <div class="flex items-center justify-between">
124 - <div>
125 - <p class="text-sm font-medium text-gray-900">
126 - {{ alert.alert_name || "Unnamed Alert" }}
127 - </p>
128 - <p class="text-sm text-gray-500">Alert #{{ alert.id }}</p>
129 - </div>
130 - <span
131 - class="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
132 - :class="{
133 - 'bg-red-100 text-red-800': alert.status === 'OPEN',
134 - 'bg-yellow-100 text-yellow-800': alert.status === 'IN_PROGRESS',
135 - 'bg-green-100 text-green-800': alert.status === 'CLOSED',
136 - 'bg-gray-100 text-gray-800': !alert.status
137 - }"
138 - >
139 - {{ alert.status || "Unknown" }}
140 - </span>
141 - </div>
142 - </li>
143 - </ul>
144 - </div>
145 - </div>
146 -
147 - <!-- Comments Section -->
148 - <div class="overflow-hidden bg-white shadow sm:rounded-lg">
149 - <div class="px-4 py-5 sm:px-6">
150 - <CaseCommentsList
151 - :case-id="caseData.id"
152 - :comments="comments"
153 - @comments-updated="handleCommentsUpdated"
154 - />
155 - </div>
156 - </div>
157 - </div>
158 - </div>
159 - </main>
160 - </div>
161 -</template>
162 -
163 -<script setup lang="ts">
164 -import { ref, onMounted, computed, onBeforeMount } from "vue"
165 -import { useRouter, useRoute } from "vue-router"
166 -import { useAuthStore } from "@/stores/auth"
167 -import { CasesAPI, type Case, type CaseComment } from "@/api/cases"
168 -import CaseCommentsList from "@/components/CaseCommentsList.vue"
169 -
170 -const router = useRouter()
171 -const route = useRoute()
172 -const authStore = useAuthStore()
173 -
174 -const caseData = ref<Case | null>(null)
175 -const comments = ref<CaseComment[]>([])
176 -const loading = ref(false)
177 -const error = ref("")
178 -
179 -const user = computed(() => authStore.user)
180 -
181 -const formatDate = (dateString: string) => {
182 - if (!dateString) return "Unknown"
183 - try {
184 - return new Date(dateString).toLocaleString()
185 - } catch {
186 - return "Invalid date"
187 - }
188 -}
189 -
190 -const fetchCaseDetails = async () => {
191 - const caseId = Number(route.params.id)
192 - if (!caseId) {
193 - error.value = "Invalid case ID"
194 - return
195 - }
196 -
197 - loading.value = true
198 - error.value = ""
199 -
200 - try {
201 - const response = await CasesAPI.getCase(caseId)
202 - if (response.success && response.cases.length > 0) {
203 - caseData.value = response.cases[0]
204 - comments.value = response.cases[0].comments || []
205 - } else {
206 - error.value = "Case not found"
207 - }
208 - } catch (err: any) {
209 - error.value = err.response?.data?.detail || "Failed to fetch case details"
210 - console.error("Failed to fetch case details:", err)
211 - } finally {
212 - loading.value = false
213 - }
214 -}
215 -
216 -const handleCommentsUpdated = (updatedComments: CaseComment[]) => {
217 - comments.value = updatedComments
218 - // Also update the case data if it has comments
219 - if (caseData.value) {
220 - caseData.value.comments = updatedComments
221 - }
222 -}
223 -
224 -const logout = () => {
225 - authStore.logout()
226 - router.push("/login")
227 -}
228 -
229 -onBeforeMount(() => {
230 - fetchCaseDetails()
231 -})
232 -</script>
customer_portal/src/views/CasesPage.vue deleted
-1150
@@ -1,1150 +0,0 @@
1 -<template>
2 - <div class="min-h-screen bg-gray-50">
3 - <!-- Header -->
4 - <header class="border-b bg-white shadow-sm">
5 - <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
6 - <div class="flex h-16 justify-between">
7 - <div class="flex items-center">
8 - <div class="mr-3 min-h-8">
9 - <img
10 - v-if="portalLogo && showLogo"
11 - class="h-8 w-auto"
12 - :src="portalLogo"
13 - :alt="portalTitle"
14 - @error="showLogo = false"
15 - />
16 - </div>
17 - <h1 class="text-xl font-semibold text-gray-900">{{ portalTitle }}</h1>
18 - <nav class="ml-8 flex space-x-8">
19 - <router-link
20 - to="/"
21 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
22 - >
23 - Overview
24 - </router-link>
25 - <router-link
26 - to="/alerts"
27 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
28 - >
29 - Alerts
30 - </router-link>
31 - <router-link
32 - to="/cases"
33 - class="rounded-md border-b-2 border-indigo-600 px-3 py-2 text-sm font-medium text-indigo-600"
34 - >
35 - Cases
36 - </router-link>
37 - <router-link
38 - to="/agents"
39 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
40 - >
41 - Agents
42 - </router-link>
43 - <router-link
44 - to="/event-search"
45 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
46 - >
47 - Event Search
48 - </router-link>
49 - <router-link
50 - to="/dashboards"
51 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
52 - >
53 - Dashboards
54 - </router-link>
55 - </nav>
56 - </div>
57 - <div class="flex items-center space-x-4">
58 - <button
59 - @click="refreshCases"
60 - :disabled="loading"
61 - class="inline-flex items-center rounded-md border border-gray-300 bg-white px-3 py-2 text-sm leading-4 font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none disabled:opacity-50"
62 - >
63 - <svg
64 - class="mr-2 h-4 w-4"
65 - :class="{ 'animate-spin': loading }"
66 - fill="none"
67 - stroke="currentColor"
68 - viewBox="0 0 24 24"
69 - >
70 - <path
71 - stroke-linecap="round"
72 - stroke-linejoin="round"
73 - stroke-width="2"
74 - d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"
75 - ></path>
76 - </svg>
77 - Refresh
78 - </button>
79 - </div>
80 - </div>
81 - </div>
82 - </header>
83 -
84 - <!-- Stats Cards -->
85 - <div class="mx-auto max-w-7xl px-4 py-6 sm:px-6 lg:px-8">
86 - <div class="mb-6 grid grid-cols-1 gap-4 md:grid-cols-4">
87 - <div class="overflow-hidden rounded-lg bg-white shadow">
88 - <div class="p-5">
89 - <div class="flex items-center">
90 - <div class="shrink-0">
91 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-blue-500">
92 - <svg class="h-5 w-5 text-white" fill="currentColor" viewBox="0 0 20 20">
93 - <path d="M9 2a1 1 0 000 2h2a1 1 0 100-2H9z"></path>
94 - <path
95 - fill-rule="evenodd"
96 - d="M4 5a2 2 0 012-2v1a1 1 0 102 0V3a2 2 0 012 2v6a2 2 0 01-2 2H6a2 2 0 01-2-2V5zm3 2a1 1 0 000 2h.01a1 1 0 100-2H7zm3 0a1 1 0 000 2h3a1 1 0 100-2h-3zm-3 4a1 1 0 100 2h.01a1 1 0 100-2H7zm3 0a1 1 0 100 2h3a1 1 0 100-2h-3z"
97 - clip-rule="evenodd"
98 - ></path>
99 - </svg>
100 - </div>
101 - </div>
102 - <div class="ml-5 w-0 flex-1">
103 - <dl>
104 - <dt class="truncate text-sm font-medium text-gray-500">Total Cases</dt>
105 - <dd class="text-lg font-medium text-gray-900">{{ cases.length }}</dd>
106 - </dl>
107 - </div>
108 - </div>
109 - </div>
110 - </div>
111 -
112 - <div class="overflow-hidden rounded-lg bg-white shadow">
113 - <div class="p-5">
114 - <div class="flex items-center">
115 - <div class="shrink-0">
116 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-red-500">
117 - <svg class="h-5 w-5 text-white" fill="currentColor" viewBox="0 0 20 20">
118 - <path
119 - fill-rule="evenodd"
120 - d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z"
121 - clip-rule="evenodd"
122 - ></path>
123 - </svg>
124 - </div>
125 - </div>
126 - <div class="ml-5 w-0 flex-1">
127 - <dl>
128 - <dt class="truncate text-sm font-medium text-gray-500">Open</dt>
129 - <dd class="text-lg font-medium text-gray-900">{{ openCases }}</dd>
130 - </dl>
131 - </div>
132 - </div>
133 - </div>
134 - </div>
135 -
136 - <div class="overflow-hidden rounded-lg bg-white shadow">
137 - <div class="p-5">
138 - <div class="flex items-center">
139 - <div class="shrink-0">
140 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-yellow-500">
141 - <svg class="h-5 w-5 text-white" fill="currentColor" viewBox="0 0 20 20">
142 - <path
143 - fill-rule="evenodd"
144 - d="M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z"
145 - clip-rule="evenodd"
146 - ></path>
147 - </svg>
148 - </div>
149 - </div>
150 - <div class="ml-5 w-0 flex-1">
151 - <dl>
152 - <dt class="truncate text-sm font-medium text-gray-500">In Progress</dt>
153 - <dd class="text-lg font-medium text-gray-900">{{ inProgressCases }}</dd>
154 - </dl>
155 - </div>
156 - </div>
157 - </div>
158 - </div>
159 -
160 - <div class="overflow-hidden rounded-lg bg-white shadow">
161 - <div class="p-5">
162 - <div class="flex items-center">
163 - <div class="shrink-0">
164 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-green-500">
165 - <svg class="h-5 w-5 text-white" fill="currentColor" viewBox="0 0 20 20">
166 - <path
167 - fill-rule="evenodd"
168 - d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"
169 - clip-rule="evenodd"
170 - ></path>
171 - </svg>
172 - </div>
173 - </div>
174 - <div class="ml-5 w-0 flex-1">
175 - <dl>
176 - <dt class="truncate text-sm font-medium text-gray-500">Closed</dt>
177 - <dd class="text-lg font-medium text-gray-900">{{ closedCases }}</dd>
178 - </dl>
179 - </div>
180 - </div>
181 - </div>
182 - </div>
183 - </div>
184 -
185 - <!-- Filters -->
186 - <div class="mb-6 rounded-lg bg-white shadow">
187 - <div class="px-4 py-5 sm:p-6">
188 - <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
189 - <div>
190 - <label for="status-filter" class="block text-sm font-medium text-gray-700">Status</label>
191 - <select
192 - id="status-filter"
193 - v-model="filters.status"
194 - @change="applyFilters"
195 - class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm"
196 - >
197 - <option value="">All Statuses</option>
198 - <option value="open">Open</option>
199 - <option value="in_progress">In Progress</option>
200 - <option value="closed">Closed</option>
201 - </select>
202 - </div>
203 - <div>
204 - <label for="assigned-to-filter" class="block text-sm font-medium text-gray-700">
205 - Assigned To
206 - </label>
207 - <select
208 - id="assigned-to-filter"
209 - v-model="filters.assignedTo"
210 - @change="applyFilters"
211 - class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm"
212 - >
213 - <option value="">All Assignees</option>
214 - <option v-for="assignee in availableAssignees" :key="assignee" :value="assignee">
215 - {{ assignee }}
216 - </option>
217 - </select>
218 - </div>
219 - </div>
220 - </div>
221 - </div>
222 -
223 - <!-- Cases List -->
224 - <div class="overflow-hidden bg-white shadow sm:rounded-md">
225 - <div v-if="loading" class="px-4 py-5 text-center sm:p-6">
226 - <div class="mx-auto h-8 w-8 animate-spin rounded-full border-b-2 border-indigo-600"></div>
227 - <p class="mt-2 text-sm text-gray-500">Loading cases...</p>
228 - </div>
229 -
230 - <div v-else-if="error" class="px-4 py-5 text-center sm:p-6">
231 - <div class="mb-2 text-red-500">
232 - <svg class="mx-auto h-8 w-8" fill="currentColor" viewBox="0 0 20 20">
233 - <path
234 - fill-rule="evenodd"
235 - d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z"
236 - clip-rule="evenodd"
237 - ></path>
238 - </svg>
239 - </div>
240 - <p class="text-sm text-red-600">{{ error }}</p>
241 - <button
242 - @click="loadCases"
243 - class="mt-2 inline-flex items-center rounded-md border border-transparent bg-indigo-100 px-3 py-2 text-sm leading-4 font-medium text-indigo-700 hover:bg-indigo-200 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none"
244 - >
245 - Try Again
246 - </button>
247 - </div>
248 -
249 - <ul v-else-if="filteredCases.length > 0" role="list" class="divide-y divide-gray-200">
250 - <li v-for="case_ in filteredCases" :key="case_.id" class="px-4 py-4 hover:bg-gray-50 sm:px-6">
251 - <div class="flex items-center justify-between">
252 - <div class="flex items-center">
253 - <div class="shrink-0">
254 - <span
255 - class="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
256 - :class="{
257 - 'bg-red-100 text-red-800': case_.case_status?.toLowerCase() === 'open',
258 - 'bg-yellow-100 text-yellow-800':
259 - case_.case_status?.toLowerCase() === 'in_progress',
260 - 'bg-green-100 text-green-800': case_.case_status?.toLowerCase() === 'closed'
261 - }"
262 - >
263 - {{ case_.case_status?.replace("_", " ").toUpperCase() }}
264 - </span>
265 - </div>
266 - <div class="ml-4">
267 - <div class="text-sm font-medium text-gray-900">
268 - {{ case_.case_name }}
269 - </div>
270 - <div class="text-sm text-gray-500">
271 - Case #{{ case_.id }}
272 - <span v-if="case_.assigned_to">| Assigned to: {{ case_.assigned_to }}</span>
273 - </div>
274 - <div class="text-xs text-gray-400">
275 - Created: {{ formatDate(case_.case_creation_time) }}
276 - </div>
277 - </div>
278 - </div>
279 - <div class="flex items-center space-x-2">
280 - <select
281 - :value="case_.case_status"
282 - @change="updateCaseStatus(case_.id, ($event.target as HTMLSelectElement).value)"
283 - class="rounded-md border-gray-300 text-sm focus:border-indigo-500 focus:ring-indigo-500"
284 - :disabled="updatingStatus === case_.id"
285 - >
286 - <option value="open">Open</option>
287 - <option value="in_progress">In Progress</option>
288 - <option value="closed">Closed</option>
289 - </select>
290 - <button
291 - @click="viewCase(case_)"
292 - class="inline-flex items-center rounded border border-transparent bg-indigo-100 px-3 py-1 text-xs font-medium text-indigo-700 hover:bg-indigo-200 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none"
293 - >
294 - View Details
295 - </button>
296 - </div>
297 - </div>
298 - <div v-if="case_.case_description" class="mt-2 text-sm text-gray-600">
299 - {{ case_.case_description }}
300 - </div>
301 - <div v-if="case_.alert_ids && case_.alert_ids.length > 0" class="mt-2">
302 - <span class="text-xs text-gray-500">Linked Alerts: {{ case_.alert_ids.length }}</span>
303 - </div>
304 - </li>
305 - </ul>
306 -
307 - <div v-else class="px-4 py-5 text-center sm:p-6">
308 - <svg class="mx-auto h-12 w-12 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
309 - <path
310 - stroke-linecap="round"
311 - stroke-linejoin="round"
312 - stroke-width="2"
313 - d="M9 5H7a2 2 0 00-2 2v10a2 2 0 002 2h8a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"
314 - ></path>
315 - </svg>
316 - <h3 class="mt-2 text-sm font-medium text-gray-900">No cases found</h3>
317 - <p class="mt-1 text-sm text-gray-500">No security cases match your current filters.</p>
318 - </div>
319 - </div>
320 - </div>
321 -
322 - <!-- Case Details Modal -->
323 - <div
324 - v-if="selectedCase"
325 - class="bg-opacity-50 fixed inset-0 z-50 h-full w-full overflow-y-auto bg-gray-600"
326 - @click="closeModal"
327 - >
328 - <div
329 - class="relative top-20 mx-auto w-11/12 rounded-md border bg-white p-5 shadow-lg md:w-3/4 lg:w-1/2"
330 - @click.stop
331 - >
332 - <div class="mb-4 flex items-center justify-between">
333 - <h3 class="text-lg font-medium text-gray-900">Case Details</h3>
334 - <button @click="closeModal" class="text-gray-400 hover:text-gray-600">
335 - <svg class="h-6 w-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
336 - <path
337 - stroke-linecap="round"
338 - stroke-linejoin="round"
339 - stroke-width="2"
340 - d="M6 18L18 6M6 6l12 12"
341 - ></path>
342 - </svg>
343 - </button>
344 - </div>
345 -
346 - <div class="space-y-4">
347 - <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
348 - <div>
349 - <label class="block text-sm font-medium text-gray-700">Case Name</label>
350 - <p class="mt-1 text-sm text-gray-900">{{ selectedCase.case_name }}</p>
351 - </div>
352 - <div>
353 - <label class="block text-sm font-medium text-gray-700">Status</label>
354 - <span
355 - class="mt-1 inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
356 - :class="{
357 - 'bg-red-100 text-red-800': selectedCase.case_status?.toLowerCase() === 'open',
358 - 'bg-yellow-100 text-yellow-800':
359 - selectedCase.case_status?.toLowerCase() === 'in_progress',
360 - 'bg-green-100 text-green-800': selectedCase.case_status?.toLowerCase() === 'closed'
361 - }"
362 - >
363 - {{ selectedCase.case_status?.replace("_", " ").toUpperCase() }}
364 - </span>
365 - </div>
366 - <div>
367 - <label class="block text-sm font-medium text-gray-700">Case ID</label>
368 - <p class="mt-1 text-sm text-gray-900">#{{ selectedCase.id }}</p>
369 - </div>
370 - <div>
371 - <label class="block text-sm font-medium text-gray-700">Customer</label>
372 - <p class="mt-1 text-sm text-gray-900">{{ selectedCase.customer_code }}</p>
373 - </div>
374 - <div>
375 - <label class="block text-sm font-medium text-gray-700">Assigned To</label>
376 - <p class="mt-1 text-sm text-gray-900">{{ selectedCase.assigned_to || "Unassigned" }}</p>
377 - </div>
378 - <div>
379 - <label class="block text-sm font-medium text-gray-700">Created</label>
380 - <p class="mt-1 text-sm text-gray-900">{{ formatDate(selectedCase.case_creation_time) }}</p>
381 - </div>
382 - </div>
383 -
384 - <div v-if="selectedCase.case_description">
385 - <label class="block text-sm font-medium text-gray-700">Description</label>
386 - <p class="mt-1 text-sm whitespace-pre-wrap text-gray-900">
387 - {{ selectedCase.case_description }}
388 - </p>
389 - </div>
390 -
391 - <div v-if="selectedCase.alert_ids && selectedCase.alert_ids.length > 0">
392 - <label class="block text-sm font-medium text-gray-700">Linked Alerts</label>
393 - <div class="mt-1 flex flex-wrap gap-2">
394 - <span
395 - v-for="alertId in selectedCase.alert_ids"
396 - :key="alertId"
397 - class="inline-flex items-center rounded-full bg-blue-100 px-2.5 py-0.5 text-xs font-medium text-blue-800"
398 - >
399 - Alert #{{ alertId }}
400 - </span>
401 - </div>
402 - </div>
403 -
404 - <div v-if="selectedCase.alerts && selectedCase.alerts.length > 0">
405 - <div class="mb-2 flex items-center justify-between">
406 - <label class="block text-sm font-medium text-gray-700">Alert Details</label>
407 - <span class="text-xs text-gray-500">Click alerts to view details</span>
408 - </div>
409 - <div class="mt-1 space-y-2">
410 - <div
411 - v-for="alert in selectedCase.alerts"
412 - :key="alert.id"
413 - class="cursor-pointer rounded-md border bg-gray-50 p-3 transition-colors hover:bg-gray-100"
414 - @click="viewAlert(alert.id)"
415 - >
416 - <div class="flex items-start justify-between">
417 - <div class="flex-1">
418 - <div class="flex items-center space-x-2">
419 - <p class="text-sm font-medium text-gray-900">{{ alert.alert_name }}</p>
420 - <svg
421 - class="h-4 w-4 text-gray-400"
422 - fill="none"
423 - stroke="currentColor"
424 - viewBox="0 0 24 24"
425 - >
426 - <path
427 - stroke-linecap="round"
428 - stroke-linejoin="round"
429 - stroke-width="2"
430 - d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-2M7 7l10 10M17 7v4h-4"
431 - ></path>
432 - </svg>
433 - </div>
434 - <p class="text-xs text-gray-500">Asset: {{ alert.asset_name }}</p>
435 - </div>
436 - <span
437 - class="inline-flex items-center rounded-full px-2 py-1 text-xs font-medium"
438 - :class="{
439 - 'bg-red-100 text-red-800': alert.status === 'OPEN',
440 - 'bg-yellow-100 text-yellow-800': alert.status === 'IN_PROGRESS',
441 - 'bg-green-100 text-green-800': alert.status === 'CLOSED'
442 - }"
443 - >
444 - {{ alert.status.replace("_", " ").toUpperCase() }}
445 - </span>
446 - </div>
447 - </div>
448 - </div>
449 - </div>
450 -
451 - <!-- Case Files Section -->
452 - <div>
453 - <div class="mb-2 flex items-center justify-between">
454 - <label class="block text-sm font-medium text-gray-700">
455 - Case Files
456 - <span v-if="caseFiles.length > 0" class="font-normal text-gray-500">
457 - ({{ caseFiles.length }})
458 - </span>
459 - </label>
460 - <div class="flex items-center space-x-2">
461 - <button
462 - @click="openUploadForm"
463 - class="inline-flex items-center rounded border border-transparent bg-indigo-100 px-2 py-1 text-xs font-medium text-indigo-700 hover:bg-indigo-200 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none"
464 - >
465 - <svg class="mr-1 h-3 w-3" fill="none" stroke="currentColor" viewBox="0 0 24 24">
466 - <path
467 - stroke-linecap="round"
468 - stroke-linejoin="round"
469 - stroke-width="2"
470 - d="M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12"
471 - ></path>
472 - </svg>
473 - Upload File
474 - </button>
475 - <button
476 - v-if="!loadingFiles"
477 - @click="loadCaseFiles(selectedCase.id)"
478 - class="text-xs text-indigo-600 hover:text-indigo-500 focus:outline-none"
479 - >
480 - <svg
481 - class="mr-1 inline h-4 w-4"
482 - fill="none"
483 - stroke="currentColor"
484 - viewBox="0 0 24 24"
485 - >
486 - <path
487 - stroke-linecap="round"
488 - stroke-linejoin="round"
489 - stroke-width="2"
490 - d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"
491 - ></path>
492 - </svg>
493 - Refresh
494 - </button>
495 - </div>
496 - </div>
497 -
498 - <!-- Upload Form -->
499 - <div v-if="showUploadForm" class="mb-4 rounded-lg border border-blue-200 bg-blue-50 p-4">
500 - <div class="mb-3 flex items-center justify-between">
501 - <h4 class="text-sm font-medium text-blue-900">Upload File to Case</h4>
502 - <button @click="closeUploadForm" class="text-blue-400 hover:text-blue-600">
503 - <svg class="h-4 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
504 - <path
505 - stroke-linecap="round"
506 - stroke-linejoin="round"
507 - stroke-width="2"
508 - d="M6 18L18 6M6 6l12 12"
509 - ></path>
510 - </svg>
511 - </button>
512 - </div>
513 -
514 - <div class="space-y-3">
515 - <div>
516 - <input
517 - ref="fileInput"
518 - type="file"
519 - @change="handleFileSelect"
520 - class="block w-full text-sm text-gray-500 file:mr-4 file:rounded-full file:border-0 file:bg-indigo-50 file:px-4 file:py-2 file:text-sm file:font-semibold file:text-indigo-700 hover:file:bg-indigo-100 focus:outline-none"
521 - />
522 - </div>
523 -
524 - <div v-if="selectedFile" class="text-sm text-gray-600">
525 - Selected: {{ selectedFile.name }} ({{
526 - CaseDataStoreAPI.formatFileSize(selectedFile.size)
527 - }})
528 - </div>
529 -
530 - <!-- Error message for upload -->
531 - <div
532 - v-if="error && showUploadForm"
533 - class="rounded-md border border-red-200 bg-red-50 p-2 text-sm text-red-600"
534 - >
535 - {{ error }}
536 - </div>
537 -
538 - <div class="flex justify-end space-x-2">
539 - <button
540 - @click="closeUploadForm"
541 - type="button"
542 - class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none"
543 - >
544 - Cancel
545 - </button>
546 - <button
547 - @click="uploadFile"
548 - :disabled="!selectedFile || uploadingFile"
549 - class="inline-flex items-center rounded-md border border-transparent bg-indigo-600 px-3 py-2 text-sm font-medium text-white hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50"
550 - >
551 - <svg
552 - v-if="uploadingFile"
553 - class="mr-2 -ml-1 h-4 w-4 animate-spin text-white"
554 - xmlns="http://www.w3.org/2000/svg"
555 - fill="none"
556 - viewBox="0 0 24 24"
557 - >
558 - <circle
559 - class="opacity-25"
560 - cx="12"
561 - cy="12"
562 - r="10"
563 - stroke="currentColor"
564 - stroke-width="4"
565 - ></circle>
566 - <path
567 - class="opacity-75"
568 - fill="currentColor"
569 - d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"
570 - ></path>
571 - </svg>
572 - {{ uploadingFile ? "Uploading..." : "Upload File" }}
573 - </button>
574 - </div>
575 - </div>
576 - </div>
577 -
578 - <!-- Loading Files -->
579 - <div v-if="loadingFiles" class="rounded-lg bg-gray-50 p-4 text-center">
580 - <div class="mx-auto h-6 w-6 animate-spin rounded-full border-b-2 border-indigo-600"></div>
581 - <p class="mt-2 text-sm text-gray-500">Loading files...</p>
582 - </div>
583 -
584 - <!-- Files List -->
585 - <div
586 - v-else-if="caseFiles.length > 0"
587 - class="max-h-64 overflow-y-auto rounded-lg bg-gray-50 p-4"
588 - >
589 - <div
590 - v-for="file in caseFiles"
591 - :key="file.id"
592 - class="mb-3 border-b border-gray-200 pb-3 last:mb-0 last:border-b-0"
593 - >
594 - <div class="flex items-start justify-between">
595 - <div class="min-w-0 flex-1">
596 - <div class="flex items-center space-x-2">
597 - <svg
598 - class="h-4 w-4 shrink-0 text-gray-500"
599 - fill="none"
600 - stroke="currentColor"
601 - viewBox="0 0 24 24"
602 - >
603 - <path
604 - stroke-linecap="round"
605 - stroke-linejoin="round"
606 - stroke-width="2"
607 - d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"
608 - ></path>
609 - </svg>
610 - <p class="truncate text-sm font-medium text-gray-900">
611 - {{ file.file_name }}
612 - </p>
613 - </div>
614 - <div class="mt-1 flex items-center space-x-4 text-xs text-gray-500">
615 - <span>{{ CaseDataStoreAPI.formatFileSize(file.file_size) }}</span>
616 - <span v-if="file.content_type">{{ file.content_type }}</span>
617 - <span>{{ formatDate(file.upload_time) }}</span>
618 - </div>
619 - </div>
620 - <button
621 - @click="downloadFile(selectedCase.id, file.file_name)"
622 - :disabled="downloadingFile === file.file_name"
623 - class="ml-3 inline-flex items-center rounded border border-transparent bg-indigo-100 px-2 py-1 text-xs font-medium text-indigo-700 hover:bg-indigo-200 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50"
624 - >
625 - <svg
626 - v-if="downloadingFile === file.file_name"
627 - class="mr-1 -ml-1 h-3 w-3 animate-spin text-indigo-700"
628 - xmlns="http://www.w3.org/2000/svg"
629 - fill="none"
630 - viewBox="0 0 24 24"
631 - >
632 - <circle
633 - class="opacity-25"
634 - cx="12"
635 - cy="12"
636 - r="10"
637 - stroke="currentColor"
638 - stroke-width="4"
639 - ></circle>
640 - <path
641 - class="opacity-75"
642 - fill="currentColor"
643 - d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"
644 - ></path>
645 - </svg>
646 - <svg
647 - v-else
648 - class="mr-1 h-3 w-3"
649 - fill="none"
650 - stroke="currentColor"
651 - viewBox="0 0 24 24"
652 - >
653 - <path
654 - stroke-linecap="round"
655 - stroke-linejoin="round"
656 - stroke-width="2"
657 - d="M12 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"
658 - ></path>
659 - </svg>
660 - {{ downloadingFile === file.file_name ? "Downloading..." : "Download" }}
661 - </button>
662 - </div>
663 - </div>
664 - </div>
665 -
666 - <!-- No Files Message -->
667 - <div v-else class="rounded-lg bg-gray-50 p-4 text-center">
668 - <svg
669 - class="mx-auto h-8 w-8 text-gray-400"
670 - fill="none"
671 - stroke="currentColor"
672 - viewBox="0 0 24 24"
673 - >
674 - <path
675 - stroke-linecap="round"
676 - stroke-linejoin="round"
677 - stroke-width="2"
678 - d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"
679 - ></path>
680 - </svg>
681 - <p class="mt-2 text-sm text-gray-500">No files available for this case</p>
682 - </div>
683 - </div>
684 - </div>
685 - </div>
686 - </div>
687 -
688 - <!-- Alert Details Modal -->
689 - <div
690 - v-if="selectedAlert"
691 - class="bg-opacity-50 fixed inset-0 z-50 h-full w-full overflow-y-auto bg-gray-600"
692 - @click="closeAlertModal"
693 - >
694 - <div
695 - class="relative top-10 mx-auto max-h-screen w-11/12 overflow-y-auto rounded-md border bg-white p-5 shadow-lg md:w-4/5 lg:w-3/4"
696 - @click.stop
697 - >
698 - <div class="mb-4 flex items-center justify-between">
699 - <h3 class="text-lg font-medium text-gray-900">Alert Details</h3>
700 - <button @click="closeAlertModal" class="text-gray-400 hover:text-gray-600">
701 - <svg class="h-6 w-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
702 - <path
703 - stroke-linecap="round"
704 - stroke-linejoin="round"
705 - stroke-width="2"
706 - d="M6 18L18 6M6 6l12 12"
707 - ></path>
708 - </svg>
709 - </button>
710 - </div>
711 -
712 - <div class="space-y-6">
713 - <!-- Basic Alert Information -->
714 - <div class="grid grid-cols-1 gap-4 md:grid-cols-2">
715 - <div>
716 - <label class="block text-sm font-medium text-gray-700">Alert Name</label>
717 - <p class="mt-1 text-sm text-gray-900">{{ selectedAlert.alert_name }}</p>
718 - </div>
719 - <div>
720 - <label class="block text-sm font-medium text-gray-700">Status</label>
721 - <span
722 - class="mt-1 inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
723 - :class="{
724 - 'bg-red-100 text-red-800': selectedAlert.status === 'OPEN',
725 - 'bg-yellow-100 text-yellow-800': selectedAlert.status === 'IN_PROGRESS',
726 - 'bg-green-100 text-green-800': selectedAlert.status === 'CLOSED'
727 - }"
728 - >
729 - {{ selectedAlert.status.replace("_", " ") }}
730 - </span>
731 - </div>
732 - <div>
733 - <label class="block text-sm font-medium text-gray-700">Source</label>
734 - <p class="mt-1 text-sm text-gray-900">{{ selectedAlert.source }}</p>
735 - </div>
736 - <div>
737 - <label class="block text-sm font-medium text-gray-700">Customer</label>
738 - <p class="mt-1 text-sm text-gray-900">{{ selectedAlert.customer_code }}</p>
739 - </div>
740 - <div>
741 - <label class="block text-sm font-medium text-gray-700">Created</label>
742 - <p class="mt-1 text-sm text-gray-900">
743 - {{ formatDate(selectedAlert.alert_creation_time) }}
744 - </p>
745 - </div>
746 - <div v-if="selectedAlert.assigned_to">
747 - <label class="block text-sm font-medium text-gray-700">Assigned To</label>
748 - <p class="mt-1 text-sm text-gray-900">{{ selectedAlert.assigned_to }}</p>
749 - </div>
750 - </div>
751 -
752 - <div v-if="selectedAlert.alert_description">
753 - <label class="block text-sm font-medium text-gray-700">Description</label>
754 - <p class="mt-1 text-sm whitespace-pre-wrap text-gray-900">
755 - {{ selectedAlert.alert_description }}
756 - </p>
757 - </div>
758 -
759 - <!-- Assets Section -->
760 - <div v-if="selectedAlert.assets && selectedAlert.assets.length > 0">
761 - <label class="mb-2 block text-sm font-medium text-gray-700">Assets</label>
762 - <div class="rounded-lg bg-gray-50 p-4">
763 - <div
764 - v-for="asset in selectedAlert.assets"
765 - :key="asset.id"
766 - class="mb-3 border-b border-gray-200 pb-3 last:mb-0 last:border-b-0"
767 - >
768 - <div class="grid grid-cols-1 gap-2 text-sm md:grid-cols-3">
769 - <div>
770 - <span class="font-medium">Asset Name:</span>
771 - {{ asset.asset_name }}
772 - </div>
773 - <div>
774 - <span class="font-medium">Agent ID:</span>
775 - {{ asset.agent_id }}
776 - </div>
777 - <div v-if="asset.velociraptor_id">
778 - <span class="font-medium">Velociraptor ID:</span>
779 - {{ asset.velociraptor_id }}
780 - </div>
781 - <div>
782 - <span class="font-medium">Index:</span>
783 - {{ asset.index_name }}
784 - </div>
785 - <div>
786 - <span class="font-medium">Index ID:</span>
787 - {{ asset.index_id.substring(0, 20) }}...
788 - </div>
789 - </div>
790 - </div>
791 - </div>
792 - </div>
793 -
794 - <!-- Tags Section -->
795 - <div v-if="selectedAlert.tags && selectedAlert.tags.length > 0">
796 - <label class="block text-sm font-medium text-gray-700">Tags</label>
797 - <div class="mt-1 flex flex-wrap gap-2">
798 - <span
799 - v-for="tag in selectedAlert.tags"
800 - :key="tag.id"
801 - class="inline-flex items-center rounded-full bg-blue-100 px-2.5 py-0.5 text-xs font-medium text-blue-800"
802 - >
803 - {{ tag.tag }}
804 - </span>
805 - </div>
806 - </div>
807 -
808 - <!-- Linked Cases Section -->
809 - <div v-if="selectedAlert.linked_cases && selectedAlert.linked_cases.length > 0">
810 - <label class="mb-2 block text-sm font-medium text-gray-700">Linked Cases</label>
811 - <div class="rounded-lg bg-gray-50 p-4">
812 - <div
813 - v-for="linkedCase in selectedAlert.linked_cases"
814 - :key="linkedCase.id"
815 - class="mb-3 border-b border-gray-200 pb-3 last:mb-0 last:border-b-0"
816 - >
817 - <div class="flex items-start justify-between">
818 - <div class="flex-1">
819 - <h4 class="text-sm font-medium text-gray-900">{{ linkedCase.case_name }}</h4>
820 - <p class="mt-1 text-xs text-gray-600">{{ linkedCase.case_description }}</p>
821 - <div class="mt-2 flex items-center space-x-4 text-xs text-gray-500">
822 - <span>Case #{{ linkedCase.id }}</span>
823 - <span>Created: {{ formatDate(linkedCase.case_creation_time) }}</span>
824 - <span v-if="linkedCase.assigned_to">
825 - Assigned to: {{ linkedCase.assigned_to }}
826 - </span>
827 - </div>
828 - </div>
829 - <span
830 - class="inline-flex items-center rounded-full px-2 py-1 text-xs font-medium"
831 - :class="{
832 - 'bg-red-100 text-red-800': linkedCase.case_status === 'OPEN',
833 - 'bg-yellow-100 text-yellow-800': linkedCase.case_status === 'IN_PROGRESS',
834 - 'bg-green-100 text-green-800': linkedCase.case_status === 'CLOSED'
835 - }"
836 - >
837 - {{ linkedCase.case_status.replace("_", " ") }}
838 - </span>
839 - </div>
840 - </div>
841 - </div>
842 - </div>
843 -
844 - <!-- IoCs Section -->
845 - <div v-if="selectedAlert.iocs && selectedAlert.iocs.length > 0">
846 - <label class="mb-2 block text-sm font-medium text-gray-700">
847 - Indicators of Compromise (IoCs)
848 - </label>
849 - <div class="rounded-lg bg-gray-50 p-4">
850 - <div
851 - v-for="ioc in selectedAlert.iocs"
852 - :key="ioc.id"
853 - class="mb-3 border-b border-gray-200 pb-3 last:mb-0 last:border-b-0"
854 - >
855 - <div class="grid grid-cols-1 gap-2 text-sm md:grid-cols-3">
856 - <div>
857 - <span class="font-medium">Value:</span>
858 - <code class="rounded bg-gray-100 px-1 text-xs">{{ ioc.ioc_value }}</code>
859 - </div>
860 - <div>
861 - <span class="font-medium">Type:</span>
862 - {{ ioc.ioc_type }}
863 - </div>
864 - <div>
865 - <span class="font-medium">Description:</span>
866 - {{ ioc.ioc_description }}
867 - </div>
868 - </div>
869 - </div>
870 - </div>
871 - </div>
872 -
873 - <!-- Comments Section -->
874 - <div v-if="selectedAlert.comments && selectedAlert.comments.length > 0">
875 - <label class="mb-2 block text-sm font-medium text-gray-700">
876 - Comments ({{ selectedAlert.comments.length }})
877 - </label>
878 - <div class="max-h-64 overflow-y-auto rounded-lg bg-gray-50 p-4">
879 - <div
880 - v-for="comment in selectedAlert.comments"
881 - :key="comment.id"
882 - class="mb-3 border-b border-gray-200 pb-3 last:mb-0 last:border-b-0"
883 - >
884 - <div class="mb-2 flex items-start justify-between">
885 - <span class="text-sm font-medium text-gray-900">{{ comment.user_name }}</span>
886 - <span class="text-xs text-gray-500">{{ formatDate(comment.created_at) }}</span>
887 - </div>
888 - <p class="text-sm whitespace-pre-wrap text-gray-700">{{ comment.comment }}</p>
889 - </div>
890 - </div>
891 - </div>
892 - </div>
893 - </div>
894 - </div>
895 - </div>
896 -</template>
897 -
898 -<script setup lang="ts">
899 -import { ref, onMounted, computed, onBeforeMount } from "vue"
900 -import { usePortalSettingsStore } from "@/stores/portalSettings"
901 -import CasesAPI, { type Case, type CasesResponse } from "@/api/cases"
902 -import CaseDataStoreAPI, { type CaseDataStoreFile } from "@/api/caseDataStore"
903 -import AlertsAPI, { type Alert } from "@/api/alerts"
904 -
905 -const portalSettingsStore = usePortalSettingsStore()
906 -
907 -// Reactive data
908 -const cases = ref<Case[]>([])
909 -const loading = ref(false)
910 -const error = ref<string | null>(null)
911 -const showLogo = ref(true)
912 -const selectedCase = ref<Case | null>(null)
913 -const selectedAlert = ref<Alert | null>(null)
914 -const updatingStatus = ref<number | null>(null)
915 -
916 -// Case files data
917 -const caseFiles = ref<CaseDataStoreFile[]>([])
918 -const loadingFiles = ref(false)
919 -const downloadingFile = ref<string | null>(null)
920 -
921 -// File upload data
922 -const uploadingFile = ref(false)
923 -const selectedFile = ref<File | null>(null)
924 -const showUploadForm = ref(false)
925 -const fileInput = ref<HTMLInputElement | null>(null)
926 -
927 -// Filters
928 -const filters = ref({
929 - status: "",
930 - assignedTo: ""
931 -})
932 -
933 -// Computed properties
934 -const portalTitle = computed(() => portalSettingsStore.portalTitle || "Customer Portal")
935 -const portalLogo = computed(() => portalSettingsStore.portalLogo)
936 -
937 -const openCases = computed(() => cases.value.filter(c => c.case_status?.toLowerCase() === "open").length)
938 -const inProgressCases = computed(() => cases.value.filter(c => c.case_status?.toLowerCase() === "in_progress").length)
939 -const closedCases = computed(() => cases.value.filter(c => c.case_status?.toLowerCase() === "closed").length)
940 -
941 -const availableAssignees = computed(() => {
942 - const assignees = new Set(
943 - cases.value.map(c => c.assigned_to).filter((assignee): assignee is string => assignee !== null)
944 - )
945 - return Array.from(assignees).sort()
946 -})
947 -
948 -const filteredCases = computed(() => {
949 - let filtered = cases.value
950 -
951 - if (filters.value.status) {
952 - filtered = filtered.filter(c => c.case_status?.toLowerCase() === filters.value.status.toLowerCase())
953 - }
954 -
955 - if (filters.value.assignedTo) {
956 - filtered = filtered.filter(c => c.assigned_to === filters.value.assignedTo)
957 - }
958 -
959 - return filtered.sort((a, b) => new Date(b.case_creation_time).getTime() - new Date(a.case_creation_time).getTime())
960 -})
961 -
962 -const loadCases = async () => {
963 - loading.value = true
964 - error.value = null
965 -
966 - try {
967 - let response: CasesResponse
968 -
969 - if (filters.value.status) {
970 - // Convert lowercase filter to uppercase for backend API
971 - const backendStatus = filters.value.status.toUpperCase() as any
972 - response = await CasesAPI.getCasesByStatus(backendStatus)
973 - } else if (filters.value.assignedTo) {
974 - response = await CasesAPI.getCasesByAssignedTo(filters.value.assignedTo)
975 - } else {
976 - response = await CasesAPI.getCases()
977 - }
978 -
979 - cases.value = response.cases
980 - console.log("Loaded cases:", response.cases)
981 - console.log(
982 - "Case statuses:",
983 - response.cases.map(c => c.case_status)
984 - )
985 - } catch (err: any) {
986 - error.value = err.response?.data?.detail || err.message || "Failed to load cases"
987 - console.error("Error loading cases:", err)
988 - } finally {
989 - loading.value = false
990 - }
991 -}
992 -
993 -const refreshCases = () => {
994 - loadCases()
995 -}
996 -
997 -const applyFilters = () => {
998 - // Since we use computed filteredCases, we don't need to reload from API for local filtering
999 - // But if we want to filter on the server side, we can call loadCases()
1000 - loadCases()
1001 -}
1002 -
1003 -const updateCaseStatus = async (caseId: number, newStatus: string) => {
1004 - updatingStatus.value = caseId
1005 -
1006 - try {
1007 - await CasesAPI.updateCaseStatus(caseId, newStatus as any)
1008 -
1009 - // Update the local case status
1010 - const case_ = cases.value.find(c => c.id === caseId)
1011 - if (case_) {
1012 - case_.case_status = newStatus as any
1013 - }
1014 - } catch (err: any) {
1015 - error.value = err.response?.data?.detail || err.message || "Failed to update case status"
1016 - console.error("Error updating case status:", err)
1017 - } finally {
1018 - updatingStatus.value = null
1019 - }
1020 -}
1021 -
1022 -const viewCase = (case_: Case) => {
1023 - selectedCase.value = case_
1024 - loadCaseFiles(case_.id)
1025 -}
1026 -
1027 -const loadCaseFiles = async (caseId: number) => {
1028 - loadingFiles.value = true
1029 - try {
1030 - const response = await CaseDataStoreAPI.getCaseFiles(caseId)
1031 - caseFiles.value = response.case_data_store
1032 - } catch (err: any) {
1033 - console.error("Error loading case files:", err)
1034 - caseFiles.value = []
1035 - } finally {
1036 - loadingFiles.value = false
1037 - }
1038 -}
1039 -
1040 -const downloadFile = async (caseId: number, fileName: string) => {
1041 - downloadingFile.value = fileName
1042 - try {
1043 - const blob = await CaseDataStoreAPI.downloadCaseFile(caseId, fileName)
1044 - CaseDataStoreAPI.downloadFileBlob(blob, fileName)
1045 - } catch (err: any) {
1046 - console.error("Error downloading file:", err)
1047 - error.value = err.response?.data?.detail || err.message || "Failed to download file"
1048 - } finally {
1049 - downloadingFile.value = null
1050 - }
1051 -}
1052 -
1053 -const openUploadForm = () => {
1054 - showUploadForm.value = true
1055 - selectedFile.value = null
1056 - error.value = null
1057 -}
1058 -
1059 -const closeUploadForm = () => {
1060 - showUploadForm.value = false
1061 - selectedFile.value = null
1062 - if (fileInput.value) {
1063 - fileInput.value.value = ""
1064 - }
1065 -}
1066 -
1067 -const handleFileSelect = (event: Event) => {
1068 - const target = event.target as HTMLInputElement
1069 - if (target.files && target.files.length > 0) {
1070 - const file = target.files[0]
1071 - // Check file size (e.g., limit to 50MB)
1072 - const maxSize = 50 * 1024 * 1024 // 50MB in bytes
1073 - if (file.size > maxSize) {
1074 - error.value = "File size too large. Maximum size is 50MB."
1075 - selectedFile.value = null
1076 - return
1077 - }
1078 - selectedFile.value = file
1079 - error.value = null // Clear any previous errors
1080 - }
1081 -}
1082 -
1083 -const uploadFile = async () => {
1084 - if (!selectedFile.value || !selectedCase.value) return
1085 -
1086 - uploadingFile.value = true
1087 - error.value = null
1088 -
1089 - try {
1090 - await CaseDataStoreAPI.uploadCaseFile(selectedCase.value.id, selectedFile.value)
1091 -
1092 - // Refresh the files list
1093 - await loadCaseFiles(selectedCase.value.id)
1094 -
1095 - // Close the upload form
1096 - closeUploadForm()
1097 -
1098 - // You could add a success message here if you have a toast/notification system
1099 - console.log("File uploaded successfully!")
1100 - } catch (err: any) {
1101 - console.error("Error uploading file:", err)
1102 -
1103 - // Extract more specific error messages
1104 - let errorMessage = "Failed to upload file"
1105 - if (err.response?.data?.detail) {
1106 - if (typeof err.response.data.detail === "string") {
1107 - errorMessage = err.response.data.detail
1108 - } else if (Array.isArray(err.response.data.detail)) {
1109 - errorMessage = err.response.data.detail.map((e: any) => e.msg || e.message || e).join(", ")
1110 - }
1111 - } else if (err.message) {
1112 - errorMessage = err.message
1113 - }
1114 -
1115 - error.value = errorMessage
1116 - } finally {
1117 - uploadingFile.value = false
1118 - }
1119 -}
1120 -
1121 -const viewAlert = async (alertId: number) => {
1122 - try {
1123 - const response = await AlertsAPI.getAlert(alertId)
1124 - selectedAlert.value = response.alerts[0] // AlertResponse contains alerts array
1125 - } catch (err: any) {
1126 - console.error("Error loading alert details:", err)
1127 - error.value = err.response?.data?.detail || err.message || "Failed to load alert details"
1128 - }
1129 -}
1130 -
1131 -const closeAlertModal = () => {
1132 - selectedAlert.value = null
1133 -}
1134 -
1135 -const closeModal = () => {
1136 - selectedCase.value = null
1137 - caseFiles.value = []
1138 - closeUploadForm()
1139 - closeAlertModal()
1140 -}
1141 -
1142 -const formatDate = (dateString: string) => {
1143 - return new Date(dateString).toLocaleString()
1144 -}
1145 -
1146 -// Lifecycle
1147 -onBeforeMount(() => {
1148 - loadCases()
1149 -})
1150 -</script>
customer_portal/src/views/CasesView.vue deleted
-280
@@ -1,280 +0,0 @@
1 -<template>
2 - <div class="min-h-screen bg-gray-50">
3 - <!-- Header -->
4 - <header class="bg-white shadow">
5 - <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
6 - <div class="flex h-16 justify-between">
7 - <div class="flex items-center">
8 - <router-link to="/" class="mr-4 text-indigo-600 hover:text-indigo-500">
9 - ← Back to Dashboard
10 - </router-link>
11 - <h1 class="text-xl font-semibold">Security Cases</h1>
12 - </div>
13 - <div class="flex items-center space-x-4">
14 - <span class="text-sm text-gray-700">{{ user?.username }}</span>
15 - <button
16 - @click="logout"
17 - class="rounded-md bg-red-600 px-3 py-2 text-sm font-medium text-white hover:bg-red-700"
18 - >
19 - Logout
20 - </button>
21 - </div>
22 - </div>
23 - </div>
24 - </header>
25 -
26 - <!-- Main Content -->
27 - <main class="mx-auto max-w-7xl py-6 sm:px-6 lg:px-8">
28 - <div class="px-4 py-6 sm:px-0">
29 - <!-- Loading State -->
30 - <div v-if="loading" class="py-8 text-center">
31 - <div
32 - class="inline-flex items-center rounded-md bg-indigo-500 px-4 py-2 text-sm leading-6 font-semibold text-white shadow"
33 - >
34 - Loading cases...
35 - </div>
36 - </div>
37 -
38 - <!-- Error State -->
39 - <div v-else-if="error" class="rounded-md border border-red-200 bg-red-50 p-4">
40 - <div class="flex">
41 - <div class="ml-3">
42 - <h3 class="text-sm font-medium text-red-800">Error loading cases</h3>
43 - <div class="mt-2 text-sm text-red-700">
44 - {{ error }}
45 - </div>
46 - </div>
47 - </div>
48 - </div>
49 -
50 - <!-- Cases List -->
51 - <div v-else>
52 - <!-- Stats Cards -->
53 - <div class="mb-6 grid grid-cols-1 gap-4 md:grid-cols-4">
54 - <div class="overflow-hidden rounded-lg bg-white shadow">
55 - <div class="p-5">
56 - <div class="flex items-center">
57 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-red-500">
58 - <span class="text-sm font-medium text-white">O</span>
59 - </div>
60 - <div class="ml-3">
61 - <p class="text-sm font-medium text-gray-500">Open</p>
62 - <p class="text-lg font-semibold text-gray-900">{{ getCaseCount("open") }}</p>
63 - </div>
64 - </div>
65 - </div>
66 - </div>
67 - <div class="overflow-hidden rounded-lg bg-white shadow">
68 - <div class="p-5">
69 - <div class="flex items-center">
70 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-yellow-500">
71 - <span class="text-sm font-medium text-white">P</span>
72 - </div>
73 - <div class="ml-3">
74 - <p class="text-sm font-medium text-gray-500">In Progress</p>
75 - <p class="text-lg font-semibold text-gray-900">
76 - {{ getCaseCount("in_progress") }}
77 - </p>
78 - </div>
79 - </div>
80 - </div>
81 - </div>
82 - <div class="overflow-hidden rounded-lg bg-white shadow">
83 - <div class="p-5">
84 - <div class="flex items-center">
85 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-green-500">
86 - <span class="text-sm font-medium text-white">C</span>
87 - </div>
88 - <div class="ml-3">
89 - <p class="text-sm font-medium text-gray-500">Closed</p>
90 - <p class="text-lg font-semibold text-gray-900">{{ getCaseCount("closed") }}</p>
91 - </div>
92 - </div>
93 - </div>
94 - </div>
95 - <div class="overflow-hidden rounded-lg bg-white shadow">
96 - <div class="p-5">
97 - <div class="flex items-center">
98 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-gray-500">
99 - <span class="text-sm font-medium text-white">T</span>
100 - </div>
101 - <div class="ml-3">
102 - <p class="text-sm font-medium text-gray-500">Total</p>
103 - <p class="text-lg font-semibold text-gray-900">{{ cases.length }}</p>
104 - </div>
105 - </div>
106 - </div>
107 - </div>
108 - </div>
109 -
110 - <!-- Cases Table -->
111 - <div class="overflow-hidden bg-white shadow sm:rounded-md">
112 - <div class="px-4 py-5 sm:px-6">
113 - <h3 class="text-lg leading-6 font-medium text-gray-900">Security Cases</h3>
114 - <p class="mt-1 max-w-2xl text-sm text-gray-500">
115 - Security incident cases for your organization
116 - </p>
117 - </div>
118 -
119 - <div v-if="cases.length === 0" class="px-4 py-5 text-center text-gray-500 sm:px-6">
120 - No cases found
121 - </div>
122 -
123 - <ul v-else class="divide-y divide-gray-200">
124 - <li
125 - v-for="case_ in cases"
126 - :key="case_.id"
127 - class="cursor-pointer px-4 py-4 hover:bg-gray-50 sm:px-6"
128 - @click="viewCaseDetails(case_.id)"
129 - >
130 - <div class="flex items-center justify-between">
131 - <div class="flex items-center">
132 - <div
133 - class="mr-3 h-3 w-3 rounded-full"
134 - :class="{
135 - 'bg-red-500': case_.case_status === 'open',
136 - 'bg-yellow-500': case_.case_status === 'in_progress',
137 - 'bg-green-500': case_.case_status === 'closed',
138 - 'bg-gray-500': !case_.case_status
139 - }"
140 - ></div>
141 - <div>
142 - <p class="text-sm font-medium text-gray-900 hover:text-indigo-600">
143 - {{ case_.case_name || "Unnamed Case" }}
144 - </p>
145 - <p class="text-sm text-gray-500">
146 - {{ case_.case_description || "No description available" }}
147 - </p>
148 - <p class="mt-1 text-xs text-gray-400">
149 - Created: {{ formatDate(case_.case_creation_time) }}
150 - <span v-if="case_.assigned_to">
151 - • Assigned to: {{ case_.assigned_to }}
152 - </span>
153 - <span v-if="case_.comments && case_.comments.length > 0">
154 - • {{ case_.comments.length }}
155 - {{ case_.comments.length === 1 ? "comment" : "comments" }}
156 - </span>
157 - </p>
158 - </div>
159 - </div>
160 - <div class="flex items-center space-x-2">
161 - <span
162 - class="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
163 - :class="{
164 - 'bg-red-100 text-red-800': case_.case_status === 'open',
165 - 'bg-yellow-100 text-yellow-800': case_.case_status === 'in_progress',
166 - 'bg-green-100 text-green-800': case_.case_status === 'closed',
167 - 'bg-gray-100 text-gray-800': !case_.case_status
168 - }"
169 - >
170 - {{ case_.case_status || "Unknown" }}
171 - </span>
172 - <span
173 - v-if="case_.escalation_level"
174 - class="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
175 - :class="{
176 - 'bg-red-100 text-red-800': case_.escalation_level === 'high',
177 - 'bg-yellow-100 text-yellow-800': case_.escalation_level === 'medium',
178 - 'bg-blue-100 text-blue-800': case_.escalation_level === 'low'
179 - }"
180 - >
181 - {{ case_.escalation_level }}
182 - </span>
183 - </div>
184 - </div>
185 - </li>
186 - </ul>
187 - </div>
188 -
189 - <!-- Pagination (if needed) -->
190 - <div v-if="cases.length > 0" class="mt-6 flex justify-center">
191 - <button
192 - @click="refreshCases"
193 - class="rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white hover:bg-indigo-700"
194 - >
195 - Refresh
196 - </button>
197 - </div>
198 - </div>
199 - </div>
200 - </main>
201 - </div>
202 -</template>
203 -
204 -<script setup lang="ts">
205 -import { ref, onMounted, computed, onBeforeMount } from "vue"
206 -import { useRouter } from "vue-router"
207 -import { useAuthStore } from "@/stores/auth"
208 -import { httpClient } from "@/utils/httpClient"
209 -
210 -interface Case {
211 - id: number
212 - case_name: string
213 - case_description: string
214 - case_status: string
215 - case_creation_time: string
216 - assigned_to?: string
217 - escalation_level?: string
218 - customer_code?: string
219 - comments?: Array<{
220 - id: number
221 - comment: string
222 - user_name?: string
223 - created_at: string
224 - }>
225 -}
226 -
227 -const router = useRouter()
228 -const authStore = useAuthStore()
229 -
230 -const cases = ref<Case[]>([])
231 -const loading = ref(false)
232 -const error = ref("")
233 -
234 -const user = computed(() => authStore.user)
235 -
236 -const getCaseCount = (status: string) => {
237 - return cases.value.filter(case_ => case_.case_status === status).length
238 -}
239 -
240 -const formatDate = (dateString: string) => {
241 - if (!dateString) return "Unknown"
242 - try {
243 - return new Date(dateString).toLocaleDateString()
244 - } catch {
245 - return "Invalid date"
246 - }
247 -}
248 -
249 -const fetchCases = async () => {
250 - loading.value = true
251 - error.value = ""
252 -
253 - try {
254 - const response = await httpClient.get("/incidents/db_operations/cases")
255 - cases.value = response.data.cases || []
256 - } catch (err: any) {
257 - error.value = err.response?.data?.detail || "Failed to fetch cases"
258 - console.error("Failed to fetch cases:", err)
259 - } finally {
260 - loading.value = false
261 - }
262 -}
263 -
264 -const refreshCases = () => {
265 - fetchCases()
266 -}
267 -
268 -const viewCaseDetails = (caseId: number) => {
269 - router.push(`/cases/${caseId}`)
270 -}
271 -
272 -const logout = () => {
273 - authStore.logout()
274 - router.push("/login")
275 -}
276 -
277 -onBeforeMount(() => {
278 - fetchCases()
279 -})
280 -</script>
customer_portal/src/views/DashboardViewPage.vue deleted
-109
@@ -1,109 +0,0 @@
1 -<template>
2 - <div class="min-h-screen bg-gray-50">
3 - <!-- Header -->
4 - <header class="border-b bg-white shadow-sm">
5 - <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
6 - <div class="flex h-16 justify-between">
7 - <div class="flex items-center">
8 - <div class="mr-3 min-h-8">
9 - <img
10 - v-if="portalLogo && showLogo"
11 - class="h-8 w-auto"
12 - :src="portalLogo"
13 - :alt="portalTitle"
14 - @error="showLogo = false"
15 - />
16 - </div>
17 - <h1 class="text-xl font-semibold text-gray-900">{{ portalTitle }}</h1>
18 - <nav class="ml-8 flex space-x-8">
19 - <router-link
20 - to="/"
21 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
22 - >
23 - Overview
24 - </router-link>
25 - <router-link
26 - to="/alerts"
27 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
28 - >
29 - Alerts
30 - </router-link>
31 - <router-link
32 - to="/cases"
33 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
34 - >
35 - Cases
36 - </router-link>
37 - <router-link
38 - to="/agents"
39 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
40 - >
41 - Agents
42 - </router-link>
43 - <router-link
44 - to="/event-search"
45 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
46 - >
47 - Event Search
48 - </router-link>
49 - <router-link
50 - to="/dashboards"
51 - class="rounded-md border-b-2 border-indigo-600 px-3 py-2 text-sm font-medium text-indigo-600"
52 - >
53 - Dashboards
54 - </router-link>
55 - </nav>
56 - </div>
57 - <div class="flex items-center space-x-4">
58 - <div class="text-sm text-gray-700">
59 - Welcome,
60 - <span class="font-medium">{{ username }}</span>
61 - </div>
62 - <button
63 - @click="logout"
64 - class="rounded-md bg-red-600 px-4 py-2 text-sm font-medium text-white transition-colors hover:bg-red-700"
65 - >
66 - Logout
67 - </button>
68 - </div>
69 - </div>
70 - </div>
71 - </header>
72 -
73 - <div class="mx-auto max-w-7xl px-4 py-6 sm:px-6 lg:px-8">
74 - <DashboardViewer :dashboard-id />
75 - </div>
76 - </div>
77 -</template>
78 -
79 -<script setup lang="ts">
80 -import { computed, ref } from "vue"
81 -import { useRoute, useRouter } from "vue-router"
82 -import DashboardViewer from "@/components/dashboards/DashboardViewer.vue"
83 -import { usePortalSettingsStore } from "@/stores/portalSettings"
84 -
85 -const route = useRoute()
86 -const router = useRouter()
87 -const portalSettingsStore = usePortalSettingsStore()
88 -
89 -const showLogo = ref(true)
90 -
91 -const username = computed(() => {
92 - try {
93 - const user = JSON.parse(localStorage.getItem("customer-portal-user") || "{}")
94 - return user.username || "User"
95 - } catch {
96 - return "User"
97 - }
98 -})
99 -const portalTitle = computed(() => portalSettingsStore.portalTitle || "Customer Portal")
100 -const portalLogo = computed(() => portalSettingsStore.portalLogo)
101 -
102 -function logout() {
103 - localStorage.removeItem("customer-portal-auth-token")
104 - localStorage.removeItem("customer-portal-user")
105 - router.push("/login")
106 -}
107 -
108 -const dashboardId = computed(() => Number(route.params.id))
109 -</script>
customer_portal/src/views/DashboardsPage.vue deleted
-254
@@ -1,254 +0,0 @@
1 -<template>
2 - <div class="min-h-screen bg-gray-50">
3 - <!-- Header -->
4 - <header class="border-b bg-white shadow-sm">
5 - <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
6 - <div class="flex h-16 justify-between">
7 - <div class="flex items-center">
8 - <div class="mr-3 min-h-8">
9 - <img
10 - v-if="portalLogo && showLogo"
11 - class="h-8 w-auto"
12 - :src="portalLogo"
13 - :alt="portalTitle"
14 - @error="showLogo = false"
15 - />
16 - </div>
17 - <h1 class="text-xl font-semibold text-gray-900">{{ portalTitle }}</h1>
18 - <nav class="ml-8 flex space-x-8">
19 - <router-link
20 - to="/"
21 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
22 - >
23 - Overview
24 - </router-link>
25 - <router-link
26 - to="/alerts"
27 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
28 - >
29 - Alerts
30 - </router-link>
31 - <router-link
32 - to="/cases"
33 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
34 - >
35 - Cases
36 - </router-link>
37 - <router-link
38 - to="/agents"
39 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
40 - >
41 - Agents
42 - </router-link>
43 - <router-link
44 - to="/event-search"
45 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
46 - >
47 - Event Search
48 - </router-link>
49 - <router-link
50 - to="/dashboards"
51 - class="rounded-md border-b-2 border-indigo-600 px-3 py-2 text-sm font-medium text-indigo-600"
52 - >
53 - Dashboards
54 - </router-link>
55 - </nav>
56 - </div>
57 - <div class="flex items-center space-x-4">
58 - <div class="text-sm text-gray-700">
59 - Welcome,
60 - <span class="font-medium">{{ username }}</span>
61 - </div>
62 - <button
63 - @click="logout"
64 - class="rounded-md bg-red-600 px-4 py-2 text-sm font-medium text-white transition-colors hover:bg-red-700"
65 - >
66 - Logout
67 - </button>
68 - </div>
69 - </div>
70 - </div>
71 - </header>
72 -
73 - <!-- Main Content -->
74 - <div class="mx-auto max-w-7xl px-4 py-6 sm:px-6 lg:px-8">
75 - <!-- Error -->
76 - <div v-if="error" class="mb-6 rounded-md border border-red-300 bg-red-50 p-4">
77 - <p class="text-sm text-red-700">{{ error }}</p>
78 - </div>
79 -
80 - <!-- Loading -->
81 - <div v-if="loading" class="rounded-lg bg-white px-4 py-12 text-center shadow">
82 - <div class="mx-auto h-8 w-8 animate-spin rounded-full border-b-2 border-indigo-600"></div>
83 - <p class="mt-2 text-sm text-gray-500">Loading dashboards...</p>
84 - </div>
85 -
86 - <!-- Dashboards Table -->
87 - <div v-else-if="selectedCustomerCode">
88 - <div class="mb-4 flex items-center justify-between">
89 - <h2 class="text-lg font-medium text-gray-900">Enabled Dashboards</h2>
90 - <span class="text-sm text-gray-500">{{ dashboards.length }} dashboard(s)</span>
91 - </div>
92 -
93 - <div v-if="dashboards.length > 0" class="overflow-hidden rounded-lg bg-white shadow">
94 - <div class="overflow-x-auto">
95 - <table class="min-w-full divide-y divide-gray-200">
96 - <thead class="bg-gray-50">
97 - <tr>
98 - <th
99 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
100 - >
101 - Dashboard
102 - </th>
103 - <th
104 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
105 - >
106 - Category
107 - </th>
108 - <th
109 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
110 - >
111 - Template
112 - </th>
113 - <th
114 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
115 - >
116 - Created
117 - </th>
118 - <th
119 - class="px-6 py-3 text-right text-xs font-medium tracking-wider text-gray-500 uppercase"
120 - >
121 - Action
122 - </th>
123 - </tr>
124 - </thead>
125 - <tbody class="divide-y divide-gray-200 bg-white">
126 - <tr v-for="dash in dashboards" :key="dash.id" class="hover:bg-gray-50">
127 - <td class="px-6 py-4 text-sm font-medium text-gray-900">
128 - {{ dash.display_name }}
129 - </td>
130 - <td class="px-6 py-4 text-sm text-gray-500">
131 - {{ dash.library_card }}
132 - </td>
133 - <td class="px-6 py-4 text-sm text-gray-500">
134 - {{ dash.template_id }}
135 - </td>
136 - <td class="px-6 py-4 text-sm whitespace-nowrap text-gray-500">
137 - {{ formatDate(dash.created_at) }}
138 - </td>
139 - <td class="px-6 py-4 text-right text-sm whitespace-nowrap">
140 - <router-link
141 - :to="{ name: 'DashboardView', params: { id: dash.id } }"
142 - class="font-medium text-indigo-600 hover:text-indigo-900"
143 - >
144 - View Dashboard
145 - </router-link>
146 - </td>
147 - </tr>
148 - </tbody>
149 - </table>
150 - </div>
151 - </div>
152 -
153 - <!-- Empty State -->
154 - <div v-else class="rounded-lg bg-white px-4 py-12 text-center shadow">
155 - <svg class="mx-auto h-12 w-12 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
156 - <path
157 - stroke-linecap="round"
158 - stroke-linejoin="round"
159 - stroke-width="2"
160 - d="M4 5a1 1 0 011-1h14a1 1 0 011 1v2a1 1 0 01-1 1H5a1 1 0 01-1-1V5zM4 13a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1H5a1 1 0 01-1-1v-6zM16 13a1 1 0 011-1h2a1 1 0 011 1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-6z"
161 - />
162 - </svg>
163 - <h3 class="mt-2 text-sm font-medium text-gray-900">No dashboards enabled</h3>
164 - <p class="mt-1 text-sm text-gray-500">
165 - Contact your administrator to enable dashboards for your account.
166 - </p>
167 - </div>
168 - </div>
169 - </div>
170 - </div>
171 -</template>
172 -
173 -<script setup lang="ts">
174 -import { ref, computed, onBeforeMount } from "vue"
175 -import { useRouter } from "vue-router"
176 -import { usePortalSettingsStore } from "@/stores/portalSettings"
177 -import { SiemAPI, type EnabledDashboard } from "@/api/siem"
178 -
179 -const router = useRouter()
180 -const portalSettingsStore = usePortalSettingsStore()
181 -
182 -const showLogo = ref(true)
183 -const error = ref("")
184 -const loading = ref(false)
185 -
186 -const username = computed(() => {
187 - try {
188 - const user = JSON.parse(localStorage.getItem("customer-portal-user") || "{}")
189 - return user.username || "User"
190 - } catch {
191 - return "User"
192 - }
193 -})
194 -const portalTitle = computed(() => portalSettingsStore.portalTitle || "Customer Portal")
195 -const portalLogo = computed(() => portalSettingsStore.portalLogo)
196 -
197 -function logout() {
198 - localStorage.removeItem("customer-portal-auth-token")
199 - localStorage.removeItem("customer-portal-user")
200 - router.push("/login")
201 -}
202 -
203 -// -- Customer selection --
204 -const customerCodes = ref<string[]>([])
205 -const selectedCustomerCode = ref("")
206 -const dashboards = ref<EnabledDashboard[]>([])
207 -
208 -// TODO-FE: get customer code from login
209 -async function loadCustomerCodes() {
210 - try {
211 - const response = await SiemAPI.getCustomerCodes()
212 - customerCodes.value = response.customer_codes.filter(c => c !== "*")
213 - // Auto-select if only one customer
214 - if (customerCodes.value.length) {
215 - selectedCustomerCode.value = customerCodes.value[0]
216 - loadDashboards(selectedCustomerCode.value)
217 - }
218 - } catch (err: any) {
219 - error.value = err.response?.data?.detail || err.message || "Failed to load customer codes"
220 - }
221 -}
222 -
223 -function onCustomerChange() {
224 - dashboards.value = []
225 - error.value = ""
226 - if (selectedCustomerCode.value) {
227 - loadDashboards(selectedCustomerCode.value)
228 - }
229 -}
230 -
231 -async function loadDashboards(customerCode: string) {
232 - loading.value = true
233 - try {
234 - const response = await SiemAPI.getEnabledDashboards(customerCode)
235 - dashboards.value = response.enabled_dashboards
236 - } catch (err: any) {
237 - error.value = err.response?.data?.detail || err.message || "Failed to load dashboards"
238 - } finally {
239 - loading.value = false
240 - }
241 -}
242 -
243 -function formatDate(dateStr: string): string {
244 - try {
245 - return new Date(dateStr).toLocaleDateString()
246 - } catch {
247 - return dateStr
248 - }
249 -}
250 -
251 -onBeforeMount(() => {
252 - loadCustomerCodes()
253 -})
254 -</script>
customer_portal/src/views/EventSearchPage.vue deleted
-787
@@ -1,787 +0,0 @@
1 -<template>
2 - <div class="min-h-screen bg-gray-50">
3 - <!-- Header -->
4 - <header class="border-b bg-white shadow-sm">
5 - <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
6 - <div class="flex h-16 justify-between">
7 - <div class="flex items-center">
8 - <div class="mr-3 min-h-8">
9 - <img
10 - v-if="portalLogo && showLogo"
11 - class="h-8 w-auto"
12 - :src="portalLogo"
13 - :alt="portalTitle"
14 - @error="showLogo = false"
15 - />
16 - </div>
17 - <h1 class="text-xl font-semibold text-gray-900">{{ portalTitle }}</h1>
18 - <nav class="ml-8 flex space-x-8">
19 - <router-link
20 - to="/"
21 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
22 - >
23 - Overview
24 - </router-link>
25 - <router-link
26 - to="/alerts"
27 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
28 - >
29 - Alerts
30 - </router-link>
31 - <router-link
32 - to="/cases"
33 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
34 - >
35 - Cases
36 - </router-link>
37 - <router-link
38 - to="/agents"
39 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
40 - >
41 - Agents
42 - </router-link>
43 - <router-link
44 - to="/event-search"
45 - class="rounded-md border-b-2 border-indigo-600 px-3 py-2 text-sm font-medium text-indigo-600"
46 - >
47 - Event Search
48 - </router-link>
49 - <router-link
50 - to="/dashboards"
51 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
52 - >
53 - Dashboards
54 - </router-link>
55 - </nav>
56 - </div>
57 - <div class="flex items-center space-x-4">
58 - <div class="text-sm text-gray-700">
59 - Welcome,
60 - <span class="font-medium">{{ username }}</span>
61 - </div>
62 - <button
63 - @click="logout"
64 - class="rounded-md bg-red-600 px-4 py-2 text-sm font-medium text-white transition-colors hover:bg-red-700"
65 - >
66 - Logout
67 - </button>
68 - </div>
69 - </div>
70 - </div>
71 - </header>
72 -
73 - <!-- Main Content -->
74 - <div class="mx-auto max-w-7xl px-4 py-6 sm:px-6 lg:px-8">
75 - <!-- Search Controls -->
76 - <div class="mb-6 rounded-lg bg-white shadow">
77 - <div class="px-4 py-5 sm:p-6">
78 - <div class="mb-4 grid grid-cols-1 gap-4 md:grid-cols-4">
79 - <!-- Customer Code -->
80 - <div>
81 - <label for="customer-select" class="block text-sm font-medium text-gray-700">
82 - Customer
83 - </label>
84 - <select
85 - id="customer-select"
86 - v-model="selectedCustomerCode"
87 - @change="onCustomerChange"
88 - class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm"
89 - >
90 - <option value="">Select a customer</option>
91 - <option v-for="code in customerCodes" :key="code" :value="code">
92 - {{ code }}
93 - </option>
94 - </select>
95 - </div>
96 -
97 - <!-- Event Source -->
98 - <div>
99 - <label for="source-select" class="block text-sm font-medium text-gray-700">
100 - Event Source
101 - </label>
102 - <select
103 - id="source-select"
104 - v-model="selectedSourceName"
105 - @change="onSourceChange"
106 - :disabled="!selectedCustomerCode || loadingEventSources"
107 - class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 disabled:opacity-50 sm:text-sm"
108 - >
109 - <option value="">Select a source</option>
110 - <option v-for="src in enabledSources" :key="src.name" :value="src.name">
111 - {{ src.name }} ({{ src.event_type }})
112 - </option>
113 - </select>
114 - </div>
115 -
116 - <!-- Time Range -->
117 - <div>
118 - <label for="timerange-select" class="block text-sm font-medium text-gray-700">
119 - Time Range
120 - </label>
121 - <select
122 - id="timerange-select"
123 - v-model="timerange"
124 - class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm"
125 - >
126 - <option value="1h">Last 1 hour</option>
127 - <option value="6h">Last 6 hours</option>
128 - <option value="24h">Last 24 hours</option>
129 - <option value="2d">Last 2 days</option>
130 - <option value="7d">Last 7 days</option>
131 - <option value="14d">Last 14 days</option>
132 - <option value="30d">Last 30 days</option>
133 - <option value="custom">Custom range</option>
134 - </select>
135 - </div>
136 -
137 - <!-- Page Size -->
138 - <div>
139 - <label for="pagesize-select" class="block text-sm font-medium text-gray-700">
140 - Results per page
141 - </label>
142 - <select
143 - id="pagesize-select"
144 - v-model="pageSize"
145 - class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm"
146 - >
147 - <option :value="25">25</option>
148 - <option :value="50">50</option>
149 - <option :value="100">100</option>
150 - <option :value="250">250</option>
151 - </select>
152 - </div>
153 - </div>
154 -
155 - <!-- Custom Date Range -->
156 - <div v-if="timerange === 'custom'" class="col-span-full grid grid-cols-1 gap-4 md:grid-cols-2">
157 - <div>
158 - <label for="time-from" class="block text-sm font-medium text-gray-700">From</label>
159 - <input
160 - id="time-from"
161 - v-model="customTimeFrom"
162 - type="datetime-local"
163 - class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm"
164 - />
165 - </div>
166 - <div>
167 - <label for="time-to" class="block text-sm font-medium text-gray-700">To</label>
168 - <input
169 - id="time-to"
170 - v-model="customTimeTo"
171 - type="datetime-local"
172 - class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm"
173 - />
174 - </div>
175 - </div>
176 -
177 - <!-- Query Bar -->
178 - <div class="relative">
179 - <label for="query-input" class="block text-sm font-medium text-gray-700">Lucene Query</label>
180 - <div class="relative mt-1">
181 - <input
182 - id="query-input"
183 - ref="queryInputRef"
184 - v-model="query"
185 - type="text"
186 - placeholder="e.g. agent_name:web-server AND rule_level:>=10"
187 - class="block w-full rounded-md border-gray-300 pr-24 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm"
188 - @input="onQueryInput"
189 - @keydown.enter="searchEvents"
190 - @keydown.tab.prevent="acceptSuggestion"
191 - @keydown.escape="showSuggestions = false"
192 - />
193 - <button
194 - @click="searchEvents"
195 - :disabled="!selectedCustomerCode || !selectedSourceName || loadingEvents"
196 - class="absolute inset-y-0 right-0 inline-flex items-center rounded-r-md border border-transparent bg-indigo-600 px-4 text-sm font-medium text-white hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none disabled:opacity-50"
197 - >
198 - <svg
199 - v-if="loadingEvents"
200 - class="mr-1 h-4 w-4 animate-spin"
201 - fill="none"
202 - viewBox="0 0 24 24"
203 - >
204 - <circle
205 - class="opacity-25"
206 - cx="12"
207 - cy="12"
208 - r="10"
209 - stroke="currentColor"
210 - stroke-width="4"
211 - ></circle>
212 - <path
213 - class="opacity-75"
214 - fill="currentColor"
215 - d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"
216 - ></path>
217 - </svg>
218 - Search
219 - </button>
220 - </div>
221 -
222 - <!-- Autocomplete dropdown -->
223 - <ul
224 - v-if="showSuggestions && filteredSuggestions.length > 0"
225 - class="absolute z-10 mt-1 max-h-48 w-full overflow-auto rounded-md border border-gray-200 bg-white shadow-lg"
226 - >
227 - <li
228 - v-for="(suggestion, idx) in filteredSuggestions"
229 - :key="suggestion.field"
230 - class="cursor-pointer px-3 py-2 text-sm hover:bg-indigo-50"
231 - :class="{ 'bg-indigo-50': idx === activeSuggestionIndex }"
232 - @mousedown.prevent="applySuggestion(suggestion.field)"
233 - >
234 - <span class="font-medium text-gray-900">{{ suggestion.field }}</span>
235 - <span class="ml-2 text-xs text-gray-400">{{ suggestion.type }}</span>
236 - </li>
237 - </ul>
238 - </div>
239 - </div>
240 - </div>
241 -
242 - <!-- No Event Sources Warning -->
243 - <div
244 - v-if="selectedCustomerCode && !loadingEventSources && eventSources.length === 0"
245 - class="mb-6 rounded-md border border-yellow-300 bg-yellow-50 p-4"
246 - >
247 - <div class="flex">
248 - <svg class="h-5 w-5 text-yellow-400" fill="currentColor" viewBox="0 0 20 20">
249 - <path
250 - fill-rule="evenodd"
251 - d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z"
252 - clip-rule="evenodd"
253 - ></path>
254 - </svg>
255 - <p class="ml-3 text-sm text-yellow-700">
256 - No event sources are configured for this customer. Contact your administrator to set up event
257 - sources.
258 - </p>
259 - </div>
260 - </div>
261 -
262 - <!-- Error -->
263 - <div v-if="error" class="mb-6 rounded-md border border-red-300 bg-red-50 p-4">
264 - <div class="flex">
265 - <svg class="h-5 w-5 text-red-400" fill="currentColor" viewBox="0 0 20 20">
266 - <path
267 - fill-rule="evenodd"
268 - d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z"
269 - clip-rule="evenodd"
270 - ></path>
271 - </svg>
272 - <p class="ml-3 text-sm text-red-700">{{ error }}</p>
273 - </div>
274 - </div>
275 -
276 - <!-- Loading -->
277 - <div v-if="loadingEvents" class="rounded-lg bg-white px-4 py-12 text-center shadow">
278 - <div class="mx-auto h-8 w-8 animate-spin rounded-full border-b-2 border-indigo-600"></div>
279 - <p class="mt-2 text-sm text-gray-500">Searching events...</p>
280 - </div>
281 -
282 - <!-- Results -->
283 - <div v-else-if="hasSearched">
284 - <!-- Results Summary -->
285 - <div class="mb-4 flex items-center justify-between">
286 - <p class="text-sm text-gray-700">
287 - Showing
288 - <span class="font-medium">{{ events.length }}</span>
289 - of
290 - <span class="font-medium">{{ totalEvents }}</span>
291 - events
292 - </p>
293 - </div>
294 -
295 - <!-- Events Table -->
296 - <div v-if="events.length > 0" class="overflow-hidden rounded-lg bg-white shadow">
297 - <div class="overflow-x-auto">
298 - <table class="min-w-full divide-y divide-gray-200">
299 - <thead class="bg-gray-50">
300 - <tr>
301 - <th
302 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
303 - >
304 - Timestamp
305 - </th>
306 - <th
307 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
308 - >
309 - Source
310 - </th>
311 - <th
312 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
313 - >
314 - Rule
315 - </th>
316 - <th
317 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
318 - >
319 - Level
320 - </th>
321 - <th
322 - class="px-6 py-3 text-left text-xs font-medium tracking-wider text-gray-500 uppercase"
323 - >
324 - Summary
325 - </th>
326 - </tr>
327 - </thead>
328 - <tbody class="divide-y divide-gray-200 bg-white">
329 - <tr
330 - v-for="(event, idx) in events"
331 - :key="idx"
332 - class="cursor-pointer hover:bg-gray-50"
333 - @click="selectEvent(event)"
334 - >
335 - <td class="px-6 py-4 text-sm whitespace-nowrap text-gray-500">
336 - {{ formatTimestamp(event.timestamp || event["@timestamp"]) }}
337 - </td>
338 - <td class="px-6 py-4 text-sm whitespace-nowrap text-gray-900">
339 - {{ event.agent_name || event.agent?.name || "-" }}
340 - </td>
341 - <td class="max-w-xs truncate px-6 py-4 text-sm text-gray-900">
342 - {{ event.rule_description || event.rule?.description || "-" }}
343 - </td>
344 - <td class="px-6 py-4 text-sm whitespace-nowrap">
345 - <span
346 - class="inline-flex rounded-full px-2.5 py-0.5 text-xs font-medium"
347 - :class="levelClass(event.rule_level ?? event.rule?.level)"
348 - >
349 - {{ event.rule_level ?? event.rule?.level ?? "-" }}
350 - </span>
351 - </td>
352 - <td class="max-w-sm truncate px-6 py-4 text-sm text-gray-500">
353 - {{ event.full_log || event.data || "-" }}
354 - </td>
355 - </tr>
356 - </tbody>
357 - </table>
358 - </div>
359 - </div>
360 -
361 - <!-- Empty State -->
362 - <div v-else class="rounded-lg bg-white px-4 py-12 text-center shadow">
363 - <svg class="mx-auto h-12 w-12 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
364 - <path
365 - stroke-linecap="round"
366 - stroke-linejoin="round"
367 - stroke-width="2"
368 - d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"
369 - ></path>
370 - </svg>
371 - <h3 class="mt-2 text-sm font-medium text-gray-900">No events found</h3>
372 - <p class="mt-1 text-sm text-gray-500">Try adjusting your query or expanding the time range.</p>
373 - </div>
374 -
375 - <!-- Load More -->
376 - <div v-if="scrollId && events.length < totalEvents" class="mt-4 text-center">
377 - <button
378 - @click="loadMoreEvents"
379 - :disabled="loadingMore"
380 - class="inline-flex items-center rounded-md border border-transparent bg-indigo-600 px-4 py-2 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none disabled:opacity-50"
381 - >
382 - <svg v-if="loadingMore" class="mr-2 -ml-1 h-4 w-4 animate-spin" fill="none" viewBox="0 0 24 24">
383 - <circle
384 - class="opacity-25"
385 - cx="12"
386 - cy="12"
387 - r="10"
388 - stroke="currentColor"
389 - stroke-width="4"
390 - ></circle>
391 - <path
392 - class="opacity-75"
393 - fill="currentColor"
394 - d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"
395 - ></path>
396 - </svg>
397 - {{ loadingMore ? "Loading..." : "Load More" }}
398 - </button>
399 - </div>
400 - </div>
401 - </div>
402 -
403 - <!-- Event Detail Slide-over -->
404 - <div v-if="selectedEvent" class="fixed inset-0 z-50 overflow-hidden" @click="selectedEvent = null">
405 - <div class="absolute inset-0 bg-gray-500/50 transition-opacity"></div>
406 - <div class="fixed inset-y-0 right-0 flex max-w-full pl-10" @click.stop>
407 - <div class="w-screen max-w-lg">
408 - <div class="flex h-full flex-col overflow-y-scroll bg-white shadow-xl">
409 - <!-- Header -->
410 - <div class="border-b border-gray-200 bg-gray-50 px-4 py-6 sm:px-6">
411 - <div class="flex items-start justify-between">
412 - <h2 class="text-lg font-medium text-gray-900">Event Details</h2>
413 - <button
414 - @click="selectedEvent = null"
415 - class="rounded-md text-gray-400 hover:text-gray-500 focus:ring-2 focus:ring-indigo-500 focus:outline-none"
416 - >
417 - <svg class="h-6 w-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
418 - <path
419 - stroke-linecap="round"
420 - stroke-linejoin="round"
421 - stroke-width="2"
422 - d="M6 18L18 6M6 6l12 12"
423 - ></path>
424 - </svg>
425 - </button>
426 - </div>
427 - </div>
428 -
429 - <!-- Fields -->
430 - <div class="flex-1 px-4 py-4 sm:px-6">
431 - <dl class="divide-y divide-gray-200">
432 - <div
433 - v-for="[key, value] in sortedEventFields"
434 - :key="key"
435 - class="group flex items-start justify-between py-3"
436 - >
437 - <dt class="min-w-0 flex-shrink-0 font-mono text-xs font-semibold text-gray-500">
438 - {{ key }}
439 - </dt>
440 - <dd class="ml-4 min-w-0 flex-1 text-right text-sm break-all text-gray-900">
441 - {{ formatValue(value) }}
442 - </dd>
443 - <div
444 - class="ml-2 flex shrink-0 gap-1 opacity-0 transition-opacity group-hover:opacity-100"
445 - >
446 - <button
447 - @click="addFilter(key, String(value))"
448 - title="Filter for this value"
449 - class="rounded p-1 text-gray-400 hover:bg-indigo-50 hover:text-indigo-600"
450 - >
451 - <svg
452 - class="h-3.5 w-3.5"
453 - fill="none"
454 - stroke="currentColor"
455 - viewBox="0 0 24 24"
456 - >
457 - <path
458 - stroke-linecap="round"
459 - stroke-linejoin="round"
460 - stroke-width="2"
461 - d="M12 4v16m8-8H4"
462 - ></path>
463 - </svg>
464 - </button>
465 - <button
466 - @click="excludeFilter(key, String(value))"
467 - title="Exclude this value"
468 - class="rounded p-1 text-gray-400 hover:bg-red-50 hover:text-red-600"
469 - >
470 - <svg
471 - class="h-3.5 w-3.5"
472 - fill="none"
473 - stroke="currentColor"
474 - viewBox="0 0 24 24"
475 - >
476 - <path
477 - stroke-linecap="round"
478 - stroke-linejoin="round"
479 - stroke-width="2"
480 - d="M20 12H4"
481 - ></path>
482 - </svg>
483 - </button>
484 - </div>
485 - </div>
486 - </dl>
487 - </div>
488 - </div>
489 - </div>
490 - </div>
491 - </div>
492 - </div>
493 -</template>
494 -
495 -<script setup lang="ts">
496 -import { ref, computed, onBeforeMount } from "vue"
497 -import { useRouter, useRoute } from "vue-router"
498 -import { usePortalSettingsStore } from "@/stores/portalSettings"
499 -import { SiemAPI, type EventSource, type EventSearchResult, type FieldMapping } from "@/api/siem"
500 -
501 -const router = useRouter()
502 -const route = useRoute()
503 -const portalSettingsStore = usePortalSettingsStore()
504 -
505 -const showLogo = ref(true)
506 -const error = ref("")
507 -
508 -// Portal info
509 -const username = computed(() => {
510 - try {
511 - const user = JSON.parse(localStorage.getItem("customer-portal-user") || "{}")
512 - return user.username || "User"
513 - } catch {
514 - return "User"
515 - }
516 -})
517 -const portalTitle = computed(() => portalSettingsStore.portalTitle || "Customer Portal")
518 -const portalLogo = computed(() => portalSettingsStore.portalLogo)
519 -
520 -function logout() {
521 - localStorage.removeItem("customer-portal-auth-token")
522 - localStorage.removeItem("customer-portal-user")
523 - router.push("/login")
524 -}
525 -
526 -// -- Customer selection --
527 -const customerCodes = ref<string[]>([])
528 -const selectedCustomerCode = ref("")
529 -
530 -// -- Event Source selection --
531 -const eventSources = ref<EventSource[]>([])
532 -const loadingEventSources = ref(false)
533 -const selectedSourceName = ref("")
534 -
535 -const enabledSources = computed(() => eventSources.value.filter(s => s.enabled))
536 -
537 -async function loadCustomerCodes() {
538 - try {
539 - const response = await SiemAPI.getCustomerCodes()
540 - customerCodes.value = response.customer_codes.filter(c => c !== "*")
541 - } catch (err: any) {
542 - error.value = err.response?.data?.detail || err.message || "Failed to load customer codes"
543 - }
544 -}
545 -
546 -async function loadEventSources(customerCode: string) {
547 - loadingEventSources.value = true
548 - eventSources.value = []
549 - selectedSourceName.value = ""
550 - fieldMappings.value = []
551 - try {
552 - const response = await SiemAPI.getEventSources(customerCode)
553 - eventSources.value = response.event_sources
554 - } catch (err: any) {
555 - error.value = err.response?.data?.detail || err.message || "Failed to load event sources"
556 - } finally {
557 - loadingEventSources.value = false
558 - }
559 -}
560 -
561 -function onCustomerChange() {
562 - resetResults()
563 - error.value = ""
564 - if (selectedCustomerCode.value) {
565 - loadEventSources(selectedCustomerCode.value)
566 - } else {
567 - eventSources.value = []
568 - selectedSourceName.value = ""
569 - }
570 -}
571 -
572 -function onSourceChange() {
573 - resetResults()
574 - if (selectedSourceName.value) {
575 - loadFieldMappings()
576 - }
577 -}
578 -
579 -// -- Search parameters --
580 -const timerange = ref("24h")
581 -const pageSize = ref(50)
582 -const query = ref("")
583 -const customTimeFrom = ref("")
584 -const customTimeTo = ref("")
585 -
586 -// -- Field mappings / autocomplete --
587 -const fieldMappings = ref<FieldMapping[]>([])
588 -const showSuggestions = ref(false)
589 -const activeSuggestionIndex = ref(0)
590 -const queryInputRef = ref<HTMLInputElement | null>(null)
591 -
592 -async function loadFieldMappings() {
593 - if (!selectedCustomerCode.value || !selectedSourceName.value) return
594 - try {
595 - const response = await SiemAPI.getFieldMappings(selectedCustomerCode.value, selectedSourceName.value)
596 - fieldMappings.value = response.fields
597 - } catch {
598 - // Non-critical, autocomplete just won't work
599 - }
600 -}
601 -
602 -const currentFieldToken = computed(() => {
603 - const text = query.value
604 - const match = text.match(/(?:^|[\s(])(\w[\w.]*)$/)
605 - return match ? match[1] : ""
606 -})
607 -
608 -const filteredSuggestions = computed(() => {
609 - const token = currentFieldToken.value.toLowerCase()
610 - if (!token || token.length < 2) return []
611 - return fieldMappings.value.filter(f => f.field.toLowerCase().includes(token)).slice(0, 15)
612 -})
613 -
614 -function onQueryInput() {
615 - showSuggestions.value = currentFieldToken.value.length >= 2
616 - activeSuggestionIndex.value = 0
617 -}
618 -
619 -function applySuggestion(fieldName: string) {
620 - const token = currentFieldToken.value
621 - if (token) {
622 - const lastIndex = query.value.lastIndexOf(token)
623 - query.value = query.value.substring(0, lastIndex) + fieldName + ":"
624 - }
625 - showSuggestions.value = false
626 - queryInputRef.value?.focus()
627 -}
628 -
629 -function acceptSuggestion() {
630 - if (showSuggestions.value && filteredSuggestions.value.length > 0) {
631 - applySuggestion(filteredSuggestions.value[activeSuggestionIndex.value].field)
632 - }
633 -}
634 -
635 -// -- Events data --
636 -const events = ref<EventSearchResult[]>([])
637 -const totalEvents = ref(0)
638 -const scrollId = ref<string | null>(null)
639 -const loadingEvents = ref(false)
640 -const loadingMore = ref(false)
641 -const hasSearched = ref(false)
642 -
643 -function resetResults() {
644 - events.value = []
645 - totalEvents.value = 0
646 - scrollId.value = null
647 - hasSearched.value = false
648 -}
649 -
650 -async function searchEvents() {
651 - if (!selectedCustomerCode.value || !selectedSourceName.value) return
652 -
653 - loadingEvents.value = true
654 - error.value = ""
655 - resetResults()
656 -
657 - try {
658 - const params: { timerange?: string; page_size: number; query?: string; time_from?: string; time_to?: string } =
659 - {
660 - page_size: pageSize.value,
661 - query: query.value || undefined
662 - }
663 - if (timerange.value === "custom" && customTimeFrom.value && customTimeTo.value) {
664 - params.time_from = new Date(customTimeFrom.value).toISOString()
665 - params.time_to = new Date(customTimeTo.value).toISOString()
666 - } else {
667 - params.timerange = timerange.value === "custom" ? "24h" : timerange.value
668 - }
669 -
670 - const response = await SiemAPI.queryEvents(selectedCustomerCode.value, selectedSourceName.value, params)
671 - events.value = response.events
672 - totalEvents.value = response.total
673 - scrollId.value = response.scroll_id
674 - hasSearched.value = true
675 - } catch (err: any) {
676 - error.value = err.response?.data?.detail || err.message || "Failed to search events"
677 - } finally {
678 - loadingEvents.value = false
679 - }
680 -}
681 -
682 -async function loadMoreEvents() {
683 - if (!scrollId.value) return
684 -
685 - loadingMore.value = true
686 - try {
687 - const response = await SiemAPI.queryEvents(selectedCustomerCode.value, selectedSourceName.value, {
688 - scroll_id: scrollId.value
689 - })
690 - events.value.push(...response.events)
691 - scrollId.value = response.scroll_id
692 - } catch (err: any) {
693 - error.value = err.response?.data?.detail || err.message || "Failed to load more events"
694 - } finally {
695 - loadingMore.value = false
696 - }
697 -}
698 -
699 -// -- Event detail --
700 -const selectedEvent = ref<EventSearchResult | null>(null)
701 -
702 -function selectEvent(event: EventSearchResult) {
703 - selectedEvent.value = event
704 -}
705 -
706 -const sortedEventFields = computed(() => {
707 - if (!selectedEvent.value) return []
708 - return Object.entries(selectedEvent.value)
709 - .filter(([key]) => !key.startsWith("_"))
710 - .sort(([a], [b]) => a.localeCompare(b))
711 -})
712 -
713 -function addFilter(field: string, value: string) {
714 - const clause = `${field}:"${value}"`
715 - query.value = query.value ? `${query.value} AND ${clause}` : clause
716 - selectedEvent.value = null
717 - searchEvents()
718 -}
719 -
720 -function excludeFilter(field: string, value: string) {
721 - const clause = `NOT ${field}:"${value}"`
722 - query.value = query.value ? `${query.value} AND ${clause}` : clause
723 - selectedEvent.value = null
724 - searchEvents()
725 -}
726 -
727 -// -- Formatting helpers --
728 -function formatTimestamp(ts: string | undefined): string {
729 - if (!ts) return "-"
730 - try {
731 - return new Date(ts).toLocaleString()
732 - } catch {
733 - return ts
734 - }
735 -}
736 -
737 -function formatValue(value: unknown): string {
738 - if (value === null || value === undefined) return "-"
739 - if (typeof value === "object") return JSON.stringify(value)
740 - return String(value)
741 -}
742 -
743 -function levelClass(level: number | undefined): string {
744 - if (level === undefined || level === null) return "bg-gray-100 text-gray-800"
745 - if (level >= 12) return "bg-red-100 text-red-800"
746 - if (level >= 8) return "bg-yellow-100 text-yellow-800"
747 - if (level >= 4) return "bg-blue-100 text-blue-800"
748 - return "bg-gray-100 text-gray-800"
749 -}
750 -
751 -// -- Lifecycle --
752 -async function applyRouteParams() {
753 - const qCustomer = route.query.customer_code as string | undefined
754 - const qSource = route.query.source_name as string | undefined
755 - const qQuery = route.query.query as string | undefined
756 -
757 - if (!qCustomer) return
758 -
759 - selectedCustomerCode.value = qCustomer
760 - await loadEventSources(qCustomer)
761 -
762 - if (qSource) {
763 - const match = enabledSources.value.find(s => s.name === qSource)
764 - if (match) {
765 - selectedSourceName.value = match.name
766 - loadFieldMappings()
767 - }
768 - }
769 -
770 - if (qQuery) {
771 - query.value = qQuery
772 - }
773 -
774 - if (selectedCustomerCode.value && selectedSourceName.value) {
775 - searchEvents()
776 - }
777 -}
778 -
779 -onBeforeMount(async () => {
780 - await loadCustomerCodes()
781 - applyRouteParams()
782 -})
783 -</script>
784 -
785 -<style scoped>
786 -/* Tailwind handles all styles */
787 -</style>
customer_portal/src/views/OverviewPage.vue deleted
-771
@@ -1,771 +0,0 @@
1 -<template>
2 - <div class="min-h-screen bg-gray-50">
3 - <!-- Header -->
4 - <header class="border-b bg-white shadow-sm">
5 - <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
6 - <div class="flex h-16 justify-between">
7 - <div class="flex items-center">
8 - <div class="mr-3 min-h-8">
9 - <img
10 - v-if="portalLogo && showLogo"
11 - class="h-8 w-auto"
12 - :src="portalLogo"
13 - :alt="portalTitle"
14 - @error="showLogo = false"
15 - />
16 - </div>
17 - <h1 class="text-xl font-semibold text-gray-900">{{ portalTitle }}</h1>
18 - <nav class="ml-8 flex space-x-8">
19 - <router-link
20 - to="/"
21 - class="rounded-md border-b-2 border-indigo-600 px-3 py-2 text-sm font-medium text-indigo-600"
22 - >
23 - Overview
24 - </router-link>
25 - <router-link
26 - to="/alerts"
27 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
28 - >
29 - Alerts
30 - </router-link>
31 - <router-link
32 - to="/cases"
33 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
34 - >
35 - Cases
36 - </router-link>
37 - <router-link
38 - to="/agents"
39 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
40 - >
41 - Agents
42 - </router-link>
43 - <router-link
44 - to="/event-search"
45 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
46 - >
47 - Event Search
48 - </router-link>
49 - <router-link
50 - to="/dashboards"
51 - class="rounded-md px-3 py-2 text-sm font-medium text-gray-500 hover:text-gray-900"
52 - >
53 - Dashboards
54 - </router-link>
55 - </nav>
56 - </div>
57 - <div class="flex items-center space-x-4">
58 - <div class="text-sm text-gray-700">
59 - Welcome,
60 - <span class="font-medium">{{ username }}</span>
61 - </div>
62 - <button
63 - @click="openChangePasswordModal"
64 - class="rounded-md bg-indigo-600 px-4 py-2 text-sm font-medium text-white transition-colors hover:bg-indigo-700"
65 - >
66 - Change Password
67 - </button>
68 - <button
69 - @click="logout"
70 - class="rounded-md bg-red-600 px-4 py-2 text-sm font-medium text-white transition-colors hover:bg-red-700"
71 - >
72 - Logout
73 - </button>
74 - </div>
75 - </div>
76 - </div>
77 - </header>
78 -
79 - <!-- Main Content -->
80 - <main class="mx-auto max-w-7xl py-6 sm:px-6 lg:px-8">
81 - <div class="px-4 py-6 sm:px-0">
82 - <!-- Welcome Section -->
83 - <div class="mb-8">
84 - <h2 class="mb-2 text-2xl font-bold text-gray-900">Security Overview</h2>
85 - <p class="text-gray-600">Monitor your organization's security posture and recent activity</p>
86 - </div>
87 -
88 - <!-- Loading State -->
89 - <div v-if="loading" class="flex items-center justify-center py-12">
90 - <div class="h-12 w-12 animate-spin rounded-full border-b-2 border-indigo-600"></div>
91 - <span class="ml-3 text-gray-600">Loading dashboard...</span>
92 - </div>
93 -
94 - <!-- Error State -->
95 - <div v-else-if="error" class="mb-6 rounded-lg border border-red-200 bg-red-50 p-4">
96 - <div class="flex">
97 - <div class="shrink-0">
98 - <svg class="h-5 w-5 text-red-400" viewBox="0 0 20 20" fill="currentColor">
99 - <path
100 - fill-rule="evenodd"
101 - d="M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z"
102 - clip-rule="evenodd"
103 - />
104 - </svg>
105 - </div>
106 - <div class="ml-3">
107 - <h3 class="text-sm font-medium text-red-800">Error Loading Dashboard</h3>
108 - <div class="mt-2 text-sm text-red-700">{{ error }}</div>
109 - <div class="mt-3">
110 - <button
111 - @click="refreshData"
112 - class="rounded bg-red-100 px-3 py-1 text-sm font-medium text-red-800 hover:bg-red-200"
113 - >
114 - Try Again
115 - </button>
116 - </div>
117 - </div>
118 - </div>
119 - </div>
120 -
121 - <!-- Dashboard Content -->
122 - <div v-else>
123 - <!-- Key Metrics Cards -->
124 - <div class="mb-8 grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-5">
125 - <!-- Total Alerts -->
126 - <div class="overflow-hidden rounded-lg bg-white shadow-sm">
127 - <div class="p-6">
128 - <div class="flex items-center">
129 - <div class="shrink-0">
130 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-red-500">
131 - <svg
132 - class="h-5 w-5 text-white"
133 - fill="none"
134 - stroke="currentColor"
135 - viewBox="0 0 24 24"
136 - >
137 - <path
138 - stroke-linecap="round"
139 - stroke-linejoin="round"
140 - stroke-width="2"
141 - d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L3.732 16.5c-.77.833.192 2.5 1.732 2.5z"
142 - ></path>
143 - </svg>
144 - </div>
145 - </div>
146 - <div class="ml-5 w-0 flex-1">
147 - <dl>
148 - <dt class="truncate text-sm font-medium text-gray-500">Total Alerts</dt>
149 - <dd class="flex items-baseline">
150 - <div class="text-2xl font-semibold text-gray-900">
151 - {{ stats.totalAlerts }}
152 - </div>
153 - <div
154 - class="ml-2 flex items-baseline text-sm font-semibold"
155 - :class="alertTrendClass"
156 - >
157 - {{ stats.alertTrend }}
158 - </div>
159 - </dd>
160 - </dl>
161 - </div>
162 - </div>
163 - </div>
164 - </div>
165 -
166 - <!-- Critical Alerts -->
167 - <div class="overflow-hidden rounded-lg bg-white shadow-sm">
168 - <div class="p-6">
169 - <div class="flex items-center">
170 - <div class="shrink-0">
171 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-orange-500">
172 - <svg
173 - class="h-5 w-5 text-white"
174 - fill="none"
175 - stroke="currentColor"
176 - viewBox="0 0 24 24"
177 - >
178 - <path
179 - stroke-linecap="round"
180 - stroke-linejoin="round"
181 - stroke-width="2"
182 - d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"
183 - ></path>
184 - </svg>
185 - </div>
186 - </div>
187 - <div class="ml-5 w-0 flex-1">
188 - <dl>
189 - <dt class="truncate text-sm font-medium text-gray-500">Critical Alerts</dt>
190 - <dd class="text-2xl font-semibold text-gray-900">
191 - {{ stats.criticalAlerts }}
192 - </dd>
193 - </dl>
194 - </div>
195 - </div>
196 - </div>
197 - </div>
198 -
199 - <!-- Open Cases -->
200 - <div class="overflow-hidden rounded-lg bg-white shadow-sm">
201 - <div class="p-6">
202 - <div class="flex items-center">
203 - <div class="shrink-0">
204 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-blue-500">
205 - <svg
206 - class="h-5 w-5 text-white"
207 - fill="none"
208 - stroke="currentColor"
209 - viewBox="0 0 24 24"
210 - >
211 - <path
212 - stroke-linecap="round"
213 - stroke-linejoin="round"
214 - stroke-width="2"
215 - d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"
216 - ></path>
217 - </svg>
218 - </div>
219 - </div>
220 - <div class="ml-5 w-0 flex-1">
221 - <dl>
222 - <dt class="truncate text-sm font-medium text-gray-500">Open Cases</dt>
223 - <dd class="text-2xl font-semibold text-gray-900">{{ stats.openCases }}</dd>
224 - </dl>
225 - </div>
226 - </div>
227 - </div>
228 - </div>
229 -
230 - <!-- Security Score -->
231 - <div class="overflow-hidden rounded-lg bg-white shadow-sm">
232 - <div class="p-6">
233 - <div class="flex items-center">
234 - <div class="shrink-0">
235 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-green-500">
236 - <svg
237 - class="h-5 w-5 text-white"
238 - fill="none"
239 - stroke="currentColor"
240 - viewBox="0 0 24 24"
241 - >
242 - <path
243 - stroke-linecap="round"
244 - stroke-linejoin="round"
245 - stroke-width="2"
246 - d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"
247 - ></path>
248 - </svg>
249 - </div>
250 - </div>
251 - <div class="ml-5 w-0 flex-1">
252 - <dl>
253 - <dt class="truncate text-sm font-medium text-gray-500">Security Score</dt>
254 - <dd class="flex items-baseline">
255 - <div class="text-2xl font-semibold text-gray-900">
256 - {{ stats.securityScore }}%
257 - </div>
258 - <div
259 - class="ml-2 flex items-baseline text-sm font-semibold text-green-600"
260 - >
261 - +{{ stats.scoreImprovement }}%
262 - </div>
263 - </dd>
264 - </dl>
265 - </div>
266 - </div>
267 - </div>
268 - </div>
269 -
270 - <!-- Total Agents -->
271 - <div class="overflow-hidden rounded-lg bg-white shadow-sm">
272 - <div class="p-6">
273 - <div class="flex items-center">
274 - <div class="shrink-0">
275 - <div class="flex h-8 w-8 items-center justify-center rounded-md bg-purple-500">
276 - <svg
277 - class="h-5 w-5 text-white"
278 - fill="none"
279 - stroke="currentColor"
280 - viewBox="0 0 24 24"
281 - >
282 - <path
283 - stroke-linecap="round"
284 - stroke-linejoin="round"
285 - stroke-width="2"
286 - d="M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"
287 - ></path>
288 - </svg>
289 - </div>
290 - </div>
291 - <div class="ml-5 w-0 flex-1">
292 - <dl>
293 - <dt class="truncate text-sm font-medium text-gray-500">Total Agents</dt>
294 - <dd class="text-2xl font-semibold text-gray-900">
295 - {{ stats.totalAgents }}
296 - </dd>
297 - </dl>
298 - </div>
299 - </div>
300 - </div>
301 - </div>
302 - </div>
303 -
304 - <!-- Recent Activity and Charts Section -->
305 - <div class="grid grid-cols-1 gap-8 lg:grid-cols-2">
306 - <!-- Recent Alerts -->
307 - <div class="rounded-lg bg-white shadow-sm">
308 - <div class="border-b border-gray-200 px-6 py-4">
309 - <h3 class="text-lg font-medium text-gray-900">Recent Alerts</h3>
310 - </div>
311 - <div class="p-6">
312 - <div v-if="recentAlerts.length === 0" class="py-8 text-center text-gray-500">
313 - No recent alerts
314 - </div>
315 - <div v-else class="space-y-4">
316 - <div
317 - v-for="alert in recentAlerts"
318 - :key="alert.id"
319 - class="flex items-start space-x-3 rounded-lg p-3 hover:bg-gray-50"
320 - >
321 - <div
322 - class="mt-2 h-3 w-3 rounded-full"
323 - :class="{
324 - 'bg-red-500': alert.severity === 'high',
325 - 'bg-yellow-500': alert.severity === 'medium',
326 - 'bg-blue-500': alert.severity === 'low'
327 - }"
328 - ></div>
329 - <div class="min-w-0 flex-1">
330 - <p class="truncate text-sm font-medium text-gray-900">
331 - {{ alert.name }}
332 - </p>
333 - <p class="truncate text-sm text-gray-500">
334 - {{ alert.description }}
335 - </p>
336 - <p class="mt-1 text-xs text-gray-400">
337 - {{ formatTimeAgo(alert.created_at) }}
338 - </p>
339 - </div>
340 - <span
341 - class="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
342 - :class="{
343 - 'bg-red-100 text-red-800': alert.severity === 'high',
344 - 'bg-yellow-100 text-yellow-800': alert.severity === 'medium',
345 - 'bg-blue-100 text-blue-800': alert.severity === 'low'
346 - }"
347 - >
348 - {{ alert.severity }}
349 - </span>
350 - </div>
351 - </div>
352 - <div class="mt-6 text-center">
353 - <button
354 - @click="goToAlerts"
355 - class="text-sm font-medium text-indigo-600 hover:text-indigo-500"
356 - >
357 - View all alerts →
358 - </button>
359 - </div>
360 - </div>
361 - </div>
362 -
363 - <!-- Recent Cases -->
364 - <div class="rounded-lg bg-white shadow-sm">
365 - <div class="border-b border-gray-200 px-6 py-4">
366 - <h3 class="text-lg font-medium text-gray-900">Recent Cases</h3>
367 - </div>
368 - <div class="p-6">
369 - <div v-if="recentCases.length === 0" class="py-8 text-center text-gray-500">
370 - No recent cases
371 - </div>
372 - <div v-else class="space-y-4">
373 - <div
374 - v-for="case_ in recentCases"
375 - :key="case_.id"
376 - class="flex items-start space-x-3 rounded-lg p-3 hover:bg-gray-50"
377 - >
378 - <div
379 - class="mt-2 h-3 w-3 rounded-full"
380 - :class="{
381 - 'bg-red-500': case_.status === 'open',
382 - 'bg-yellow-500': case_.status === 'in_progress',
383 - 'bg-green-500': case_.status === 'closed'
384 - }"
385 - ></div>
386 - <div class="min-w-0 flex-1">
387 - <p class="truncate text-sm font-medium text-gray-900">
388 - {{ case_.name }}
389 - </p>
390 - <p class="truncate text-sm text-gray-500">
391 - {{ case_.description }}
392 - </p>
393 - <p class="mt-1 text-xs text-gray-400">
394 - {{ formatTimeAgo(case_.created_at) }}
395 - <span v-if="case_.assigned_to">
396 - • Assigned to {{ case_.assigned_to }}
397 - </span>
398 - </p>
399 - </div>
400 - <span
401 - class="inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium"
402 - :class="{
403 - 'bg-red-100 text-red-800': case_.status === 'open',
404 - 'bg-yellow-100 text-yellow-800': case_.status === 'in_progress',
405 - 'bg-green-100 text-green-800': case_.status === 'closed'
406 - }"
407 - >
408 - {{ case_.status }}
409 - </span>
410 - </div>
411 - </div>
412 - <div class="mt-6 text-center">
413 - <button
414 - @click="goToCases"
415 - class="text-sm font-medium text-indigo-600 hover:text-indigo-500"
416 - >
417 - View all cases →
418 - </button>
419 - </div>
420 - </div>
421 - </div>
422 - </div>
423 -
424 - <!-- Quick Actions -->
425 - <div class="mt-8 rounded-lg bg-white shadow-sm">
426 - <div class="border-b border-gray-200 px-6 py-4">
427 - <h3 class="text-lg font-medium text-gray-900">Quick Actions</h3>
428 - </div>
429 - <div class="p-6">
430 - <div class="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-5">
431 - <button
432 - @click="goToAlerts"
433 - class="flex items-center justify-center rounded-md border border-gray-300 bg-white px-4 py-3 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none"
434 - >
435 - <svg
436 - class="mr-2 h-5 w-5 text-gray-400"
437 - fill="none"
438 - stroke="currentColor"
439 - viewBox="0 0 24 24"
440 - >
441 - <path
442 - stroke-linecap="round"
443 - stroke-linejoin="round"
444 - stroke-width="2"
445 - d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L3.732 16.5c-.77.833.192 2.5 1.732 2.5z"
446 - ></path>
447 - </svg>
448 - View Alerts
449 - </button>
450 - <button
451 - @click="goToCases"
452 - class="flex items-center justify-center rounded-md border border-gray-300 bg-white px-4 py-3 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none"
453 - >
454 - <svg
455 - class="mr-2 h-5 w-5 text-gray-400"
456 - fill="none"
457 - stroke="currentColor"
458 - viewBox="0 0 24 24"
459 - >
460 - <path
461 - stroke-linecap="round"
462 - stroke-linejoin="round"
463 - stroke-width="2"
464 - d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"
465 - ></path>
466 - </svg>
467 - View Cases
468 - </button>
469 - <button
470 - @click="goToAgents"
471 - class="flex items-center justify-center rounded-md border border-gray-300 bg-white px-4 py-3 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none"
472 - >
473 - <svg
474 - class="mr-2 h-5 w-5 text-gray-400"
475 - fill="none"
476 - stroke="currentColor"
477 - viewBox="0 0 24 24"
478 - >
479 - <path
480 - stroke-linecap="round"
481 - stroke-linejoin="round"
482 - stroke-width="2"
483 - d="M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"
484 - ></path>
485 - </svg>
486 - View Agents
487 - </button>
488 - <button
489 - @click="refreshData"
490 - class="flex items-center justify-center rounded-md border border-gray-300 bg-white px-4 py-3 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none"
491 - >
492 - <svg
493 - class="mr-2 h-5 w-5 text-gray-400"
494 - fill="none"
495 - stroke="currentColor"
496 - viewBox="0 0 24 24"
497 - >
498 - <path
499 - stroke-linecap="round"
500 - stroke-linejoin="round"
501 - stroke-width="2"
502 - d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"
503 - ></path>
504 - </svg>
505 - Refresh Data
506 - </button>
507 - <button
508 - class="flex items-center justify-center rounded-md border border-gray-300 bg-white px-4 py-3 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 focus:outline-none"
509 - disabled
510 - >
511 - <svg
512 - class="mr-2 h-5 w-5 text-gray-400"
513 - fill="none"
514 - stroke="currentColor"
515 - viewBox="0 0 24 24"
516 - >
517 - <path
518 - stroke-linecap="round"
519 - stroke-linejoin="round"
520 - stroke-width="2"
521 - d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v4a2 2 0 01-2 2h-2a2 2 0 00-2-2z"
522 - ></path>
523 - </svg>
524 - Reports (Soon)
525 - </button>
526 - </div>
527 - </div>
528 - </div>
529 - </div>
530 - </div>
531 - </main>
532 - <ChangePasswordModal
533 - :is-open="showChangePasswordModal"
534 - @close="closeChangePasswordModal"
535 - @success="onPasswordChanged"
536 - />
537 - </div>
538 -</template>
539 -
540 -<script setup lang="ts">
541 -import { ref, onMounted, computed, onBeforeMount } from "vue"
542 -import { useRouter } from "vue-router"
543 -import { usePortalSettingsStore } from "@/stores/portalSettings"
544 -import AlertsAPI, { type Alert } from "@/api/alerts"
545 -import CasesAPI, { type Case } from "@/api/cases"
546 -import AgentsAPI from "@/api/agents"
547 -import ChangePasswordModal from "@/components/ChangePasswordModal.vue"
548 -
549 -interface Stats {
550 - totalAlerts: number
551 - criticalAlerts: number
552 - openCases: number
553 - totalAgents: number
554 - securityScore: number
555 - alertTrend: string
556 - scoreImprovement: number
557 -}
558 -
559 -interface DashboardAlert {
560 - id: number
561 - name: string
562 - description: string
563 - severity: string
564 - created_at: string
565 -}
566 -
567 -interface DashboardCase {
568 - id: number
569 - name: string
570 - description: string
571 - status: string
572 - created_at: string
573 - assigned_to?: string | null
574 -}
575 -
576 -const router = useRouter()
577 -const portalSettingsStore = usePortalSettingsStore()
578 -
579 -const loading = ref(true)
580 -const error = ref("")
581 -const showLogo = ref(true)
582 -const showChangePasswordModal = ref(false)
583 -const stats = ref<Stats>({
584 - totalAlerts: 0,
585 - criticalAlerts: 0,
586 - openCases: 0,
587 - totalAgents: 0,
588 - securityScore: 0,
589 - alertTrend: "+0",
590 - scoreImprovement: 0
591 -})
592 -const recentAlerts = ref<DashboardAlert[]>([])
593 -const recentCases = ref<DashboardCase[]>([])
594 -
595 -const username = computed(() => {
596 - try {
597 - const user = JSON.parse(localStorage.getItem("customer-portal-user") || "{}")
598 - return user.username || "User"
599 - } catch {
600 - return "User"
601 - }
602 -})
603 -
604 -const portalTitle = computed(() => portalSettingsStore.portalTitle || "Customer Portal")
605 -const portalLogo = computed(() => portalSettingsStore.portalLogo)
606 -
607 -const alertTrendClass = computed(() => {
608 - if (stats.value.alertTrend.startsWith("+")) {
609 - return "text-red-600"
610 - } else if (stats.value.alertTrend.startsWith("-")) {
611 - return "text-green-600"
612 - }
613 - return "text-gray-600"
614 -})
615 -
616 -const formatTimeAgo = (dateString: string) => {
617 - if (!dateString) return "Unknown"
618 -
619 - try {
620 - const date = new Date(dateString)
621 - const now = new Date()
622 - const diffInMs = now.getTime() - date.getTime()
623 - const diffInHours = diffInMs / (1000 * 60 * 60)
624 -
625 - if (diffInHours < 1) {
626 - const diffInMinutes = Math.floor(diffInMs / (1000 * 60))
627 - return `${diffInMinutes} minutes ago`
628 - } else if (diffInHours < 24) {
629 - return `${Math.floor(diffInHours)} hours ago`
630 - } else {
631 - const diffInDays = Math.floor(diffInHours / 24)
632 - return `${diffInDays} days ago`
633 - }
634 - } catch {
635 - return "Unknown"
636 - }
637 -}
638 -
639 -const fetchDashboardData = async () => {
640 - loading.value = true
641 - error.value = ""
642 -
643 - try {
644 - // Fetch alerts, cases, and agents data using our API services
645 - const [alertsResponse, casesResponse, agentsResponse] = await Promise.all([
646 - AlertsAPI.getAlerts(1, 50).catch(() => ({
647 - alerts: [],
648 - total: 0,
649 - open: 0,
650 - in_progress: 0,
651 - closed: 0,
652 - success: false,
653 - message: "Failed to load alerts"
654 - })),
655 - CasesAPI.getCases().catch(() => ({ cases: [], success: false, message: "Failed to load cases" })),
656 - AgentsAPI.getAgents().catch(() => ({ agents: [], success: false, message: "Failed to load agents" }))
657 - ])
658 -
659 - const alerts = alertsResponse.alerts || []
660 - const cases = casesResponse.cases || []
661 - const agents = agentsResponse.agents || []
662 -
663 - // Calculate stats from real data
664 - const openAlerts = alertsResponse.open || 0
665 - const inProgressAlerts = alertsResponse.in_progress || 0
666 -
667 - const openCases = cases.filter(
668 - (case_: Case) => case_.case_status === "OPEN" || case_.case_status === "IN_PROGRESS"
669 - ).length
670 -
671 - // Calculate security score based on actual data
672 - const totalActiveIssues = openAlerts + inProgressAlerts + openCases
673 - const securityScore = Math.max(60, 100 - totalActiveIssues * 2)
674 -
675 - stats.value = {
676 - totalAlerts: alertsResponse.total || 0,
677 - criticalAlerts: openAlerts + inProgressAlerts,
678 - openCases,
679 - totalAgents: agents.length,
680 - securityScore: Math.min(100, securityScore),
681 - alertTrend: openAlerts > 0 ? `+${openAlerts}` : "0",
682 - scoreImprovement: Math.floor(Math.random() * 5) + 1
683 - }
684 -
685 - // Get recent alerts (last 5, sorted by creation time)
686 - recentAlerts.value = alerts
687 - .map((alert: Alert) => ({
688 - id: alert.id,
689 - name: alert.alert_name || "Unnamed Alert",
690 - description: alert.alert_description || "No description available",
691 - severity: alert.status === "OPEN" ? "high" : alert.status === "IN_PROGRESS" ? "medium" : "low",
692 - created_at: alert.alert_creation_time || new Date().toISOString()
693 - }))
694 - .sort(
695 - (a: DashboardAlert, b: DashboardAlert) =>
696 - new Date(b.created_at).getTime() - new Date(a.created_at).getTime()
697 - )
698 - .slice(0, 5)
699 -
700 - // Get recent cases (last 5, sorted by creation time)
701 - recentCases.value = cases
702 - .map((case_: Case) => ({
703 - id: case_.id,
704 - name: case_.case_name || "Unnamed Case",
705 - description: case_.case_description || "No description available",
706 - status: case_.case_status || "open",
707 - created_at: case_.case_creation_time || new Date().toISOString(),
708 - assigned_to: case_.assigned_to || undefined
709 - }))
710 - .sort((a, b) => new Date(b.created_at).getTime() - new Date(a.created_at).getTime())
711 - .slice(0, 5)
712 - } catch (err: any) {
713 - console.error("Failed to fetch dashboard data:", err)
714 - error.value = err.response?.data?.detail || err.message || "Failed to load dashboard data"
715 -
716 - // Set default/mock data if API fails
717 - stats.value = {
718 - totalAlerts: 0,
719 - criticalAlerts: 0,
720 - openCases: 0,
721 - totalAgents: 0,
722 - securityScore: 85,
723 - alertTrend: "0",
724 - scoreImprovement: 2
725 - }
726 - recentAlerts.value = []
727 - recentCases.value = []
728 - } finally {
729 - loading.value = false
730 - }
731 -}
732 -
733 -const refreshData = () => {
734 - fetchDashboardData()
735 -}
736 -
737 -const goToAlerts = () => {
738 - router.push("/alerts")
739 -}
740 -
741 -const goToCases = () => {
742 - router.push("/cases")
743 -}
744 -
745 -const goToAgents = () => {
746 - router.push("/agents")
747 -}
748 -
749 -const openChangePasswordModal = () => {
750 - showChangePasswordModal.value = true
751 -}
752 -
753 -const closeChangePasswordModal = () => {
754 - showChangePasswordModal.value = false
755 -}
756 -
757 -const onPasswordChanged = () => {
758 - // Optionally show a success message or perform other actions
759 - console.log("Password changed successfully")
760 -}
761 -
762 -const logout = () => {
763 - localStorage.removeItem("customer-portal-auth-token")
764 - localStorage.removeItem("customer-portal-user")
765 - router.push("/login")
766 -}
767 -
768 -onBeforeMount(() => {
769 - fetchDashboardData()
770 -})
771 -</script>
customer_portal/src/vite-env.d.ts deleted
-16
@@ -1,16 +0,0 @@
1 -/// <reference types="vite/client" />
2 -
3 -interface ImportMetaEnv {
4 - readonly VITE_API_URL: string
5 - // more env variables...
6 -}
7 -
8 -interface ImportMeta {
9 - readonly env: ImportMetaEnv
10 -}
11 -
12 -export {}
13 -
14 -declare global {
15 - const __APP_ENV__: string
16 -}
customer_portal/tailwind.config.js deleted
-4
@@ -1,4 +0,0 @@
1 -export default {
2 - content: ["./index.html", "./src/**/*.{vue,js,ts,jsx,tsx}"],
3 - plugins: []
4 -}
docs/architecture/ARCHITECTURE.md
+5 -5
@@ -6,7 +6,7 @@ CoPilot is a “single pane of glass” security operations platform. It central
6 Key entry points:
7 - Backend runtime: `backend/copilot.py`
8 - Frontend app: `frontend/src`
9 -- Customer portal app: `customer_portal/src`
9 +- Customer portal app: `customer-portal/src`
10
11 ## Tech Stack
12
@@ -28,7 +28,7 @@ Key entry points:
28 - Cypress + Vitest: tests. `frontend/cypress`, `frontend/vitest.config.ts`
29
30 ### Customer Portal (Optional)
31 -- Vue 3 + Vite + Pinia + Naive UI. `customer_portal/package.json`, `customer_portal/src`
31 +- Vue 3 + Vite + Pinia + Naive UI. `customer-portal/package.json`, `customer-portal/src`
32
33 ## Directory Layout & Responsibilities
34
@@ -64,8 +64,8 @@ Key entry points:
64 - `frontend/.env.example`: API base URL and UI behavior.
65
66 ### Customer Portal
67 -- `customer_portal/src/router/index.ts`: simple login + alerts/cases/agents views.
68 -- `customer_portal/src/views/*`: customer‑limited UI.
67 +- `customer-portal/src/router/index.ts`: simple login + alerts/cases/agents views.
68 +- `customer-portal/src/views/*`: customer‑limited UI.
69
70 ## Core Runtime Flows
71
@@ -223,4 +223,4 @@ Key entry points:
223
224 ### Add a New Customer Portal Feature
225 1. Add backend route with `customer_user` role scope.
226 -2. Add UI in `customer_portal/src/views` and wire in `customer_portal/src/router/index.ts`.
226 +2. Add UI in `customer-portal/src/views` and wire in `customer-portal/src/router/index.ts`.
docs/architecture/MAP.md
+2 -2
@@ -131,7 +131,7 @@
131 Vite environment defaults.
132
133 ## Customer Portal
134 -- `customer_portal/src/router/index.ts`
134 +- `customer-portal/src/router/index.ts`
135 Customer portal routes (login, alerts, cases, agents).
136 -- `customer_portal/src/views/`
136 +- `customer-portal/src/views/`
137 Customer‑facing views with limited features.
docs/power-features.mdx
+1 -1
@@ -28,5 +28,5 @@ They typically have additional inputs (connectors, permissions, targets) and sho
28 - [Cloud security assessment (Scout Suite)](/power-features/cloud-security-assessment)
29 - [Web vulnerability assessment (Nuclei)](/power-features/web-vulnerability-assessment)
30 - [GitHub audit](/power-features/github-audit)
31 -- [AI analyst / AI-assisted investigation](/power-features/ai-analyst)
31 +- [AI Analyst (Talon)](/power-features/ai-analyst)
32 - [Report creation](/power-features/report-creation)
docs/power-features/ai-analyst.mdx
+291
@@ -1,4 +1,295 @@
1 ---
2 +title: AI Analyst (Talon)
3 +description: Automated Tier 1 SOC analyst that investigates every alert end-to-end — from raw SIEM events to structured investigation reports with severity assessments and recommended actions.
4 +---
5 +
6 +Talon is an automated AI SOC analyst built by [SOCFortress](https://www.socfortress.co/) for CoPilot. It runs as a background service alongside CoPilot — pulling raw events from your Wazuh/OpenSearch SIEM, enriching them with threat intelligence, correlating across your environment, and writing structured investigation reports with severity assessments and recommended actions directly back into CoPilot.
7 +
8 +<Card title="GitHub Repository" icon="github" href="https://github.com/taylorwalton/talon">
9 + Source code, deployment guide, and architecture docs.
10 +</Card>
11 +
12 +---
13 +
14 +## What it does
15 +
16 +- **Automated Tier 1 investigations** — every OPEN alert is investigated end-to-end: SIEM raw event → IOC extraction → VirusTotal / Shodan / AbuseIPDB → MITRE ATT&CK correlation → structured report
17 +- **Two trigger paths** — real-time via `POST /investigate` (CoPilot calls this when an alert is created) and a 15-minute scheduled sweep as a safety net
18 +- **Writes back to CoPilot** — job status, full report, and enriched IOCs are persisted in CoPilot's database via its REST API; no direct database writes
19 +- **Privacy-aware by default** — an anonymizing MCP proxy intercepts raw SIEM events and replaces PII (usernames, hostnames, internal IPs) with session tokens before they reach the cloud model; a built-in deanonymize tool restores real values in the final report
20 +- **Optional local LLM analysis** — if [Ollama](https://ollama.com/) is running, the agent routes raw event interpretation through a local model instead of the cloud; no config needed if Ollama is on the same host
21 +- **Alert-type prompt templates** — per-alert-type investigation guides (Sysmon Event 1, 3, 7, 11, 22) are loaded automatically based on the alert's `rule.groups` field; add new templates without touching code
22 +
23 +---
24 +
25 +## How it works
26 +
27 +### Step 1 — Alert ingestion
28 +
29 +Talon picks up OPEN alerts via two paths:
30 +1. **Real-time webhook**: CoPilot calls `POST /investigate` when an alert is created
31 +2. **Scheduled sweep**: Every 15 minutes, Talon queries the CoPilot database for OPEN alerts with no existing investigation job
32 +
33 +### Step 2 — SIEM correlation
34 +
35 +Talon queries OpenSearch/Wazuh for:
36 +- The raw event that triggered the alert
37 +- Correlated events across the same asset, time window, and rule groups
38 +- Historical context from the 30-day lookback period
39 +
40 +### Step 3 — IOC extraction & enrichment
41 +
42 +IOCs (IPs, file hashes, domains, user accounts, commands) are extracted from the raw events and enriched via:
43 +- **VirusTotal** — file hash and domain reputation
44 +- **Shodan** — IP exposure and service enumeration
45 +- **AbuseIPDB** — IP abuse reports
46 +
47 +### Step 4 — Report generation & write-back
48 +
49 +Talon generates a structured investigation report containing:
50 +- Executive summary
51 +- Attack timeline
52 +- IOC analysis with verdicts
53 +- SIEM correlation findings
54 +- Severity assessment with justification
55 +- Recommended actions
56 +
57 +The report, job status, and enriched IOCs are written back to CoPilot via the CoPilot MCP server.
58 +
59 +---
60 +
61 +## Architecture
62 +
63 +```
64 +┌──────────────────────────────────────────────────────┐
65 +│ CoPilot (FastAPI) │
66 +│ │
67 +│ Alert created → POST /investigate ──────────────┐ │
68 +│ GET /status, GET /jobs/:alertId ← Talon HTTP API│ │
69 +│ │ │
70 +│ Write-back API (MCP tools): │ │
71 +│ POST /api/ai_analyst/jobs ←───────────┘ │
72 +│ POST /api/ai_analyst/reports │
73 +│ POST /api/ai_analyst/iocs │
74 +│ MySQL: ai_analyst_job / report / ioc │
75 +└───────────────────────┬──────────────────────────────┘
76 + │ read-only MCP ▲ REST write-back
77 + ▼ │
78 +┌──────────────────────────────────────────────────────┐
79 +│ Talon (Node.js) │
80 +│ │
81 +│ HTTP channel (port 3100) │
82 +│ POST /investigate ← CoPilot triggers this │
83 +│ POST /message ← ad-hoc analyst prompts │
84 +│ GET /status ← queue + job overview │
85 +│ │
86 +│ Scheduled task (every 15 min) │
87 +│ Queries MySQL for OPEN alerts with no job row │
88 +│ Runs full investigation per alert │
89 +│ │
90 +│ SOC agent (containerized) │
91 +│ groups/copilot/CLAUDE.md ← investigation flow │
92 +│ groups/copilot/prompts/ ← per-alert templates │
93 +└──────────────────────────────────────────────────────┘
94 + │ MCP tools (read-only)
95 + ▼
96 +┌──────────────────────────────────────────────────────┐
97 +│ opensearch-mcp — raw SIEM queries │
98 +│ opensearch_anon — anonymizing proxy (PII→tokens) │
99 +│ mysql-mcp — CoPilot DB (alerts, assets) │
100 +│ copilot-mcp — CoPilot REST API write-back │
101 +│ ollama (optional) — local LLM for sensitive data │
102 +│ mempalace — persistent investigation memory │
103 +└──────────────────────────────────────────────────────┘
104 +```
105 +
106 +---
107 +
108 +## Privacy & anonymization
109 +
110 +Raw SIEM events contain sensitive data — usernames, internal hostnames, RFC1918 IPs. Talon's anonymizing MCP proxy intercepts all document and search results before they reach the Claude cloud API and replaces known PII fields with consistent session tokens:
111 +
112 +| Token pattern | What it replaces |
113 +|---------------|------------------|
114 +| `USER_1`, `USER_2`, … | Usernames, account names |
115 +| `HOST_1`, `HOST_2`, … | Hostnames, computer names |
116 +| `IP_INT_1`, … | Internal / RFC1918 IP addresses |
117 +| `EMAIL_1`, … | Email addresses |
118 +
119 +Security-critical values — file hashes, external IPs, domains, process paths, rule metadata — pass through unchanged so threat intel lookups work normally. Before the final report is written, the agent calls a built-in `deanonymize` tool to restore real names and IPs so the analyst sees accurate output.
120 +
121 +Field definitions live in `siem/anon_proxy/fields.yaml` — add new fields and deploy to extend coverage.
122 +
123 +---
124 +
125 +## Local LLM support (Ollama)
126 +
127 +If [Ollama](https://ollama.com/) is running on the same host, Talon automatically routes raw event interpretation through a local model rather than the cloud. This keeps the most sensitive step — reading the full raw event and extracting IOCs — entirely on-premises.
128 +
129 +The agent checks for Ollama at startup. If it's not running, the investigation continues without it — no errors, no configuration required.
130 +
131 +### Deployment options
132 +
133 +| Option | Hardware | Cost | Privacy |
134 +|--------|----------|------|---------|
135 +| **Local Ollama** | GPU required | $0 (sunk) | Best (fully on-prem) |
136 +| **RunPod cloud GPU** | None | ~$0.20–0.44/hr | Good (PII already tokenized) |
137 +| **Skip (cloud only)** | None | Per-investigation | Good (anonymized before cloud) |
138 +
139 +---
140 +
141 +## MemPalace persistent memory
142 +
143 +MemPalace gives the SOC agent long-term memory — past investigation outcomes, asset metadata, confirmed false positives, and IOC history are stored in a local ChromaDB + SQLite knowledge graph and retrieved automatically at the start of each investigation.
144 +
145 +This allows Talon to:
146 +- Reference prior investigations for the same alert or asset
147 +- Avoid redundant analysis for known-good patterns
148 +- Track remediation status across repeated investigations
149 +
150 +---
151 +
152 +## CoPilot UI integration
153 +
154 +### AI Analyst page
155 +
156 +Navigate to **Incident Management → AI Analyst** to access:
157 +
158 +| Tab | Purpose |
159 +|-----|---------|
160 +| **Overview** | Live status, architecture, capabilities, and integration details |
161 +| **Reports** | Browse all investigation reports across all alerts |
162 +| **Talon Chat** | Ad-hoc analyst prompts with SSE streaming responses |
163 +
164 +### Alert-level integration
165 +
166 +When you open any alert in **Incident Management → Alerts**:
167 +
168 +1. The **AI Analyst** tab appears next to Overview — if an investigation report exists, it auto-selects as the default tab with a pulsing indicator dot
169 +2. Reports show severity tag, summary, full markdown report, and recommended actions
170 +3. If multiple investigations exist for the same alert, a dropdown lets you switch between them (most recent first)
171 +4. The **"Investigate with AI Analyst"** button on the Overview tab triggers a new investigation on demand
172 +
173 +---
174 +
175 +## Alert-type templates
176 +
177 +Investigation templates live in `groups/copilot/prompts/`. Each file is a plain-text guide with template variables that the agent fills in at runtime.
178 +
179 +| File | Alert type |
180 +|------|-----------|
181 +| `sysmon_event_1.txt` | Process Creation (Sysmon Event 1) |
182 +| `sysmon_event_3.txt` | Network Connection (Event 3) |
183 +| `sysmon_event_7.txt` | Image Load / DLL (Event 7) |
184 +| `sysmon_event_11.txt` | File Create (Event 11) |
185 +| `sysmon_event_22.txt` | DNS Query (Event 22) |
186 +
187 +To add a new alert type, create the corresponding `.txt` file — no code changes required. The agent detects the type from `rule.groups` in the raw event and loads the matching template automatically.
188 +
189 +---
190 +
191 +## Deployment
192 +
193 +### Prerequisites
194 +
195 +- Docker
196 +- Node.js 20+
197 +- A running OpenSearch / Wazuh SIEM
198 +- A running CoPilot instance (MySQL/MariaDB + FastAPI)
199 +- A [Claude Code](https://claude.ai/download) OAuth token
200 +
201 +### Quick start
202 +
203 +```bash
204 +git clone https://github.com/taylorwalton/talon.git talon
205 +cd talon
206 +npm install && npm run build
207 +```
208 +
209 +Then configure credentials:
210 +
211 +```bash
212 +# SIEM (OpenSearch)
213 +bash siem/setup.sh
214 +
215 +# CoPilot database
216 +bash mysql/setup.sh
217 +
218 +# CoPilot REST API
219 +bash copilot-mcp/setup.sh
220 +
221 +# MemPalace persistent memory
222 +bash mempalace/setup.sh
223 +
224 +# Build the agent container
225 +CONTAINER_RUNTIME=docker ./container/build.sh
226 +```
227 +
228 +See the full [deployment guide](https://github.com/taylorwalton/talon#deployment-guide) for detailed steps including OAuth token setup, mount allowlist configuration, systemd/launchd service setup, and Ollama integration.
229 +
230 +### Verify
231 +
232 +```bash
233 +# Health check (unauthenticated)
234 +curl http://localhost:3100/health
235 +
236 +# Test SIEM connectivity
237 +curl -s -N -X POST http://localhost:3100/message \
238 + -H "Content-Type: application/json" \
239 + -H "x-api-key: $TALON_API_KEY" \
240 + -d '{"message": "Check cluster health", "sender": "test"}'
241 +```
242 +
243 +---
244 +
245 +## Key source files
246 +
247 +| File | Purpose |
248 +|------|---------|
249 +| `src/index.ts` | Orchestrator: message loop, agent invocation |
250 +| `src/channels/http.ts` | HTTP channel: /investigate, /status, /jobs, /message |
251 +| `src/task-scheduler.ts` | 15-minute scheduled alert sweep |
252 +| `src/container-runner.ts` | Spawns agent containers with mounts |
253 +| `groups/copilot/CLAUDE.md` | SOC agent investigation workflow |
254 +| `groups/copilot/.mcp.json` | MCP server registry (opensearch, mysql, copilot, ollama) |
255 +| `siem/anon_proxy/anon_proxy.py` | Anonymizing MCP proxy |
256 +| `siem/anon_proxy/fields.yaml` | PII field definitions |
257 +| `container/Dockerfile` | Agent container image |
258 +
259 +---
260 +
261 +## Per-deployment configuration
262 +
263 +| Path | Purpose |
264 +|------|---------|
265 +| `siem/.env` | OpenSearch credentials |
266 +| `mysql/.env` | CoPilot MySQL credentials |
267 +| `copilot-mcp/.env` | CoPilot REST API credentials |
268 +| `ollama/.env` | Optional Ollama host override |
269 +| `mempalace-data/` | MemPalace palace data (ChromaDB + SQLite) |
270 +| `.env` | Claude OAuth token, webhook URL, HTTP API key |
271 +| `groups/copilot/CLAUDE.md` | SOC agent identity, known assets, ongoing investigations |
272 +| `groups/copilot/prompts/` | Per-alert-type investigation templates |
273 +| `siem/anon_proxy/fields.yaml` | PII field definitions for the anonymizing proxy |
274 +
275 +---
276 +
277 +## Safety & guardrails
278 +
279 +- **Containerized isolation**: Each investigation runs in an isolated Linux container with a mount allowlist controlling file system access
280 +- **No direct DB writes**: All data is written back via the CoPilot REST API with proper authentication
281 +- **PII anonymization**: Sensitive data is tokenized before reaching any cloud model
282 +- **Treat output as a draft**: AI-generated reports should be reviewed by an analyst before action
283 +- **RBAC enforcement**: All CoPilot API endpoints require `admin` or `analyst` scope
284 +
285 +---
286 +
287 +## Video context
288 +
289 +- AI analyst (alert-context + exclusion-rule assistance): https://www.youtube.com/watch?v=-2srPC-Dw-0
290 +- AI chatbot + MCP-style "chat with your stack": https://www.youtube.com/watch?v=FHjD9QBaLD4
291 +- Expanded AI companion features: https://www.youtube.com/watch?v=QaLrmSgEcLI
292 +---
293 title: AI analyst / AI-assisted investigation
294 description: AI-assisted workflows to speed up alert triage, investigation, and knowledge capture across your open-source SIEM stack.
295 ---
docs/user/navigation.md
+210
@@ -8,6 +8,216 @@ This page explains what each left‑hand navigation item in CoPilot does and how
8
9 ## Quick tips (applies to everyone)
10
11 +- **Use the left nav as your workflow map**:
12 + - *AI Analyst* = AI-powered investigation and chat
13 + - *Customers* = select your customer context first
14 + - *SIEM + Incident Management* = where analysts detect and respond
15 + - *Agents* = endpoint management and detection rules
16 + - *Log Management* = indices, snapshots, and Graylog pipeline health
17 + - *Tools* = connectors, assessments, and utilities
18 +
19 +- **Deep links exist** (helpful for bookmarking / SOPs):
20 + - Incident Alerts can be opened directly via `?alert_id=<id>`
21 + - Incident Cases can be opened directly via `?case_id=<id>`
22 + - Customers supports `?code=<customer_code>` and `?action=add-customer`
23 + - Graylog Management supports tab anchors like `#streams`, `#inputs`, etc.
24 +
25 +---
26 +
27 +## "Where do I start?" by role
28 +
29 +### SOC operator / analyst
30 +
31 +1. **AI Analyst** (`/ai-analyst`) – AI-powered investigation, reports, and Talon chat
32 +2. **Incident Management → Alerts** (`/incident-management/alerts`)
33 +3. **Incident Management → Cases** (`/incident-management/cases`)
34 +
35 +### Admin / engineer
36 +
37 +1. **Tools → Connectors** (`/connectors`) – connect the underlying systems (Wazuh, Graylog, Grafana, Velociraptor, etc.)
38 +2. **Log Management → Index Management** (`/indices/management`) – index health/visibility and troubleshooting
39 +3. **Log Management → Graylog Management** (`/graylog/management`) – alert plumbing / streams / inputs / provisioning
40 +
41 +---
42 +
43 +## Left navigation map (what each item does)
44 +
45 +Below are screenshots of the main areas (from a lab environment) to help you quickly recognize where you are in the UI.
46 +
47 +- Overview:
48 +
49 + ![Overview](../assets/ui/overview.png)
50 +
51 +- Incident Management → Alerts:
52 +
53 + ![Incident Alerts](../assets/ui/incident-alerts.png)
54 +
55 +- Connectors:
56 +
57 + ![Connectors](../assets/ui/connectors.png)
58 +
59 +- Log Management → Index Management:
60 +
61 + ![Indices](../assets/ui/indices-management.png)
62 +
63 +- Log Management → Graylog Management:
64 +
65 + ![Graylog Management](../assets/ui/graylog-management.png)
66 +
67 +---
68 +
69 +### Overview
70 +
71 +- **Overview** → `/overview`
72 + - High-level dashboard/landing page once logged in.
73 +
74 +### AI Analyst
75 +
76 +- **AI Analyst** → `/ai-analyst`
77 + - AI-powered investigation hub with Talon chat, alert reports, and architecture overview.
78 +
79 +### Customers
80 +
81 +- **Customers** → `/customers`
82 + - Multi-tenant/customer context management.
83 + - Deep links:
84 + - `/customers?code=<customer_code>`
85 + - `/customers?action=add-customer`
86 +
87 +### SIEM (detection/testing oriented)
88 +
89 +- **SIEM → Alerts** → `/alerts/siem`
90 + - SIEM-centric alert view (Graylog-backed in current routing).
91 +
92 +- **SIEM → Event Search** → `/alerts/event-search`
93 + - Search and filter raw events.
94 +
95 +- **SIEM → Dashboards** → `/alerts/dashboards`
96 + - SIEM dashboards.
97 +
98 +- **SIEM → MITRE ATT&CK** → `/alerts/mitre`
99 + - ATT&CK mapping view.
100 +
101 +- **SIEM → Atomic Red Team** → `/alerts/atomic-red-team`
102 + - Adversary simulation / test harness view.
103 +
104 +### Incident Management (operator-first)
105 +
106 +- **Incident Management → Sources** → `/incident-management/sources`
107 + - Defines/controls *where alerts come from* (your "alert sources" / categories).
108 +
109 +- **Incident Management → Alerts** → `/incident-management/alerts`
110 + - Primary triage queue.
111 + - Deep link: `/incident-management/alerts?alert_id=<id>`
112 +
113 +- **Incident Management → Cases** → `/incident-management/cases`
114 + - Investigation lifecycle management.
115 + - Deep link: `/incident-management/cases?case_id=<id>`
116 +
117 +### Agents (endpoint-facing capabilities)
118 +
119 +- **Agents → Agents list** → `/agents`
120 +- **Agents → Artifacts** → `/artifacts`
121 + - Evidence, files, and investigation artifacts.
122 +- **Agents → Groups** → `/agents/groups`
123 +- **Agents → Sysmon Config** → `/agents/sysmon-config`
124 +- **Agents → Detection Rules** → `/agents/detection-rules`
125 +- **Agents → CoPilot Actions** → `/agents/copilot-actions`
126 +- **Agents → CoPilot Searches** → `/agents/copilot-searches`
127 +- **Agents → Vulnerability Overview** → `/agents/vulnerability-overview`
128 +- **Agents → Patch Tuesday** → `/patch-tuesday` *(note: defined under Agents menu, but route is top-level)*
129 +- **Agents → SCA Overview** → `/agents/sca-overview`
130 +- **Agents → SCA Policies** → `/agents/sca-policies`
131 +
132 +### Log Management (admin/ops)
133 +
134 +- **Log Management → Index Management** → `/indices/management`
135 + - Deep link supports `?index_name=<name>`.
136 +
137 +- **Log Management → Snapshot & Restore** → `/indices/snapshots`
138 +
139 +- **Log Management → Graylog Management** → `/graylog/management`
140 + - Supports hash navigation to tabs (example):
141 + - `/graylog/management#streams`
142 + - `/graylog/management#inputs`
143 + - `/graylog/management#events`
144 +
145 +- **Log Management → Graylog Metrics** → `/graylog/metrics`
146 +
147 +- **Log Management → Graylog Pipelines** → `/graylog/pipelines`
148 + - Supports `?rule=<something>` for jumping to a pipeline rule.
149 +
150 +### Report Creation
151 +
152 +- **Report Creation → General Reports** → `/report-creation/general`
153 +- **Report Creation → Vulnerability Reports** → `/report-creation/vulnerability-reports`
154 +- **Report Creation → SCA Reports** → `/report-creation/sca-reports`
155 +
156 +### Healthcheck
157 +
158 +- **Healthcheck → Healthcheck Alerts** → `/healthcheck`
159 + - Health/status style overview (commonly used by admins/operators to confirm stack state).
160 +- **Healthcheck → Metrics Overview** → `/healthcheck/metrics`
161 +
162 +### Tools (admin/engineer)
163 +
164 +- **Tools → Connectors** → `/connectors`
165 + - Configure and validate connections to underlying stack services.
166 +- **Tools → Stack Provisioning** – stack provisioning workflows
167 +- **Tools → Cloud Security Assessment** → `/tools/cloud-security-assessment`
168 +- **Tools → Web Vulnerability Assessment** → `/tools/web-vulnerability-assessment`
169 +- **Tools → GitHub Audit** → `/tools/github-audit`
170 +- **Tools → Active Response** – active response actions
171 +- **Tools → Threat Intel** – threat intelligence lookups
172 +
173 +---
174 +
175 +## User menu (avatar icon, top-right)
176 +
177 +The user avatar dropdown contains account, administration, and resource links:
178 +
179 +### Account
180 +- **Profile** → `/profile`
181 +- **License** → `/license`
182 +- **Users** → `/users`
183 +- **SSO Config** → `/sso-config` *(admin only)*
184 +
185 +### Administration
186 +- **Scheduler** → `/scheduler` – job scheduling / automation
187 +- **Customer Portal** → `/customer-portal` – customer-facing portal view
188 +- **Logs** → `/logs`
189 +
190 +### External Services
191 +- **3rd Party Integrations** → `/external-services/third-party-integrations`
192 +- **Network Connectors** → `/external-services/network-connectors`
193 +- **Singul App Auth** → `/external-services/singul-app-auth`
194 +
195 +### Resources
196 +- **Documentation** → [docs.socfortress.co](https://docs.socfortress.co/) *(external)*
197 +- **Contact SOCFortress** → [socfortress.co/contact-us](https://www.socfortress.co/contact-us) *(external)*
198 +
199 +---
200 +
201 +## Suggested mental model (helps teams onboard)
202 +
203 +- **Operators**:
204 + - live in *AI Analyst*, *SIEM*, and *Incident Management* — select a *Customer* first, then triage.
205 +
206 +- **Admins/Engineers**:
207 + - spend time in *Tools → Connectors*, *Log Management*, and the *User menu → External Services* to ensure the pipeline is healthy.
208 +
209 +- **Detection engineering / testing**:
210 + - *SIEM (MITRE/Atomic Red Team)* + *Agents (Rules/Sysmon)* + *User menu → Scheduler*.
211 +# Navigation Guide (UI Map + Tips)
212 +
213 +This page explains what each left‑hand navigation item in CoPilot does and how to use the UI efficiently.
214 +
215 +> Source of truth: `frontend/src/app-layouts/common/Navbar/items.tsx` (nav items) and `frontend/src/router/index.ts` (routes).
216 +
217 +---
218 +
219 +## Quick tips (applies to everyone)
220 +
221 - **Use the left nav as your workflow map**:
222 - *Incident Management* = where analysts live (alerts/cases)
223 - *Connectors / External Services / Indices* = where engineers wire up data and keep the stack healthy
docs/user/ui/alerts-atomic-red-team.md
+1 -1
@@ -1,6 +1,6 @@
1 # Atomic Red Team
2
3 -**Menu:** Alerts → Atomic Red Team
3 +**Menu:** SIEM → Atomic Red Team
4
5 **Best for:** Operators + detection engineering / validation
6
docs/user/ui/alerts-mitre.md
+1 -1
@@ -1,6 +1,6 @@
1 # MITRE ATT&CK
2
3 -**Menu:** Alerts → MITRE ATT&CK
3 +**Menu:** SIEM → MITRE ATT&CK
4
5 **Best for:** Operators + detection engineering + reporting
6
docs/user/ui/alerts-siem.md
+1 -1
@@ -1,6 +1,6 @@
1 # SIEM
2
3 -**Menu:** Alerts → SIEM
3 +**Menu:** SIEM → Alerts
4
5 **Best for:** Both
6
docs/user/ui/alerts.md
+1 -1
@@ -1,6 +1,6 @@
1 # Alerts
2
3 -**Menu:** Alerts
3 +**Menu:** SIEM
4
5 **Best for:** Admin/Engineer + Detection engineering + SOC leadership
6
docs/user/ui/connectors.md
+1 -1
@@ -1,6 +1,6 @@
1 # Connectors
2
3 -**Menu:** Connectors
3 +**Menu:** Tools → Connectors
4
5 **Best for:** Admin/Engineer
6
docs/user/ui/customer-portal.md
+1 -1
@@ -1,6 +1,6 @@
1 # Customer Portal
2
3 -**Menu:** Customer Portal
3 +**Menu:** User menu → Customer Portal
4
5 **Best for:** Admin/Engineer + customer-facing workflows
6
docs/user/ui/external-network-connectors.md
+1 -1
@@ -1,5 +1,5 @@
1 # Network Connectors
2
3 -**Menu:** External Services → Network Connectors
3 +**Menu:** User menu → Network Connectors
4
5 ![Network Connectors](../../assets/ui/external-network-connectors.png)
docs/user/ui/external-third-party-integrations.md
+1 -1
@@ -1,5 +1,5 @@
1 # 3rd Party Integrations
2
3 -**Menu:** External Services → 3rd Party Integrations
3 +**Menu:** User menu → 3rd Party Integrations
4
5 ![3rd Party Integrations](../../assets/ui/external-third-party-integrations.png)
docs/user/ui/graylog-management.md
+1 -1
@@ -5,7 +5,7 @@ description: Define Graylog event alerts (detections) so CoPilot can ingest them
5
6 # Graylog management (alerting)
7
8 -**Menu:** Graylog → Management
8 +**Menu:** Log Management → Graylog Management
9
10 This page is for **Admin / Engineer** workflows.
11
docs/user/ui/indices-management.md
+1 -1
@@ -5,7 +5,7 @@ description: Monitor index health, disk usage by customer, and manage retention
5
6 # Index management (Wazuh Indexer)
7
8 -**Menu:** Indices → Index Management
8 +**Menu:** Log Management → Index Management
9
10 **Best for:** Admin / Engineer
11
frontend/public/images/connectors/talon.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2000" zoomAndPan="magnify" viewBox="0 0 1500 1499.999933" height="2000" preserveAspectRatio="xMidYMid meet" version="1.0"><metadata><c2pa:manifest xmlns:c2pa="http://c2pa.org/manifest">AABCHGp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAAEH2anVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTpkYWE5NGU3MS1kNWRiLTQ4NjgtYWU2My1lNzIyZjRlNDFiZDUAAAAB5Gp1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAAO5qdW1iAAAAQWp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuYWN0aW9ucy52MgAAAAAYYzJzaOP0+LtHVs3Xwmy2FxgQlEwAAAClY2JvcqFnYWN0aW9uc4GjZmFjdGlvbmxjMnBhLmNyZWF0ZWRtc29mdHdhcmVBZ2VudGhDYW52YSBBSXFkaWdpdGFsU291cmNlVHlwZXhTaHR0cDovL2N2LmlwdGMub3JnL25ld3Njb2Rlcy9kaWdpdGFsc291cmNldHlwZS9jb21wb3NpdGVXaXRoVHJhaW5lZEFsZ29yaXRobWljTWVkaWEAAADFanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaG7pQedErxl4+1SzeVL8QGwAAAB9Y2JvcqVqZXhjbHVzaW9uc4GiZXN0YXJ0GQETZmxlbmd0aBlYKGRuYW1lbmp1bWJmIG1hbmlmZXN0Y2FsZ2ZzaGEyNTZkaGFzaFggk5cJMBZAGZvLrzXufV7/0BhcbH4cVdB/uhcWzsMlKdVjcGFkSQAAAAAAAAAAAAAAAgtqdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAAB3GNib3Knamluc3RhbmNlSUR4LHhtcDppaWQ6N2Y0NTJiZGEtMjM0NC00ZWIyLTk3MTMtNGVhNTM0OWFhODQ3dGNsYWltX2dlbmVyYXRvcl9pbmZvo2RuYW1lZ2MycGEtcnNndmVyc2lvbmUwLjAuMHdvcmcuY29udGVudGF1dGguYzJwYV9yc2UwLjAuMGlzaWduYXR1cmV4TXNlbGYjanVtYmY9L2MycGEvdXJuOmMycGE6ZGFhOTRlNzEtZDVkYi00ODY4LWFlNjMtZTcyMmY0ZTQxYmQ1L2MycGEuc2lnbmF0dXJlcmNyZWF0ZWRfYXNzZXJ0aW9u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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZZAgAPPeL8cxy7BQ5gNo+VReg+ddZ8PhbDhciij+kt8IfkusjC8SEaUL9Lh8c9NGvvzsh0yg2meQywILXK6liIY0ftcxq+WI52ASW4FOU24CaTrebIHuQQXjClDnff6Mlx+7I4+CTmzHWlIi26l584QFb44UdAglGrVTsoG9s7pbauDP0b2n9nePizG1SQ9nIoSR54in7UtyHdjimk2dBKdC4WddKGeB3y8JFV/249NuyLSz2b/doi/zPwB8bltAWVGa5fmDuKHG9Zmr1oEFfVfJWViin6ZWCUb1m2Fosi/2YCuFBPSJsANc2UfFg3SNMD+n3c6oaq/MExMgYi4NvtL9c0uksxIEXktwNCYWsCiWqg7NUkppDTxV/eJX7Ca81fy0cLYa5xEoRmLMWQsYPuDz9MZMAFwxNu6Ic+2uLjep7LEZ65POsGA17nMTluG/LluzPeclNtA8RrYvAWlXSIpodwKyt8QqCchPypKqD+akZFBD2gSxvVES0OjyLPtJZivuZHrucgVpOXlDSdHG7f+Egpx4jRbSno8WTZyWVlsY5Q3N68+rM8X1qNVy/l6rXwt9czL5Zd/1RxDhdGrS9trhZsZZLlaciG7msOdvFKkkOs0oMBXLzMX/fU6LmuvWoTXmTbW4ve9gqx5YRLorqDdib5ZVnnIauUMSvxwACFT0V9iQ==</c2pa:manifest><ContainsAiGeneratedContent>Yes</ContainsAiGeneratedContent></metadata><defs/><rect x="-150" width="1800" fill="#ffffff" y="-149.999993" height="1799.99992" fill-opacity="1"/><rect x="-150" width="1800" fill="#ffffff" y="-149.999993" height="1799.99992" fill-opacity="1"/><g transform="matrix(1.46875, 0, 0, 1.464844, -377.819495, -0.00002)"><image x="0" y="0" width="1536" xlink:href="data:image/png;base64,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" height="1024" preserveAspectRatio="xMidYMid meet"/></g></svg>
frontend/src/api/endpoints/aiAnalyst.ts new
+106
@@ -0,0 +1,106 @@
1 +import type { FlaskBaseResponse } from "@/types/flask.d"
2 +import type { AiAnalystIoc, AiAnalystJob, AiAnalystReport, AlertWithReport } from "@/types/aiAnalyst.d"
3 +import { HttpClient } from "../httpClient"
4 +
5 +export default {
6 + // Jobs
7 + createJob(payload: {
8 + id: string
9 + alert_id: number
10 + customer_code: string
11 + triggered_by: "scheduled" | "manual" | "webhook"
12 + alert_type?: string
13 + template_used?: string
14 + }) {
15 + return HttpClient.post<FlaskBaseResponse & { job: AiAnalystJob }>(`/ai_analyst/jobs`, payload)
16 + },
17 + updateJob(
18 + jobId: string,
19 + payload: {
20 + status: "pending" | "running" | "completed" | "failed"
21 + alert_type?: string
22 + template_used?: string
23 + error_message?: string
24 + }
25 + ) {
26 + return HttpClient.patch<FlaskBaseResponse & { job: AiAnalystJob }>(`/ai_analyst/jobs/${jobId}`, payload)
27 + },
28 + getJob(jobId: string) {
29 + return HttpClient.get<FlaskBaseResponse & { job: AiAnalystJob }>(`/ai_analyst/jobs/${jobId}`)
30 + },
31 + getJobsByAlert(alertId: number) {
32 + return HttpClient.get<FlaskBaseResponse & { jobs: AiAnalystJob[] }>(`/ai_analyst/jobs/alert/${alertId}`)
33 + },
34 + getJobsByCustomer(customerCode: string) {
35 + return HttpClient.get<FlaskBaseResponse & { jobs: AiAnalystJob[] }>(`/ai_analyst/jobs/customer/${customerCode}`)
36 + },
37 +
38 + // Reports
39 + submitReport(payload: {
40 + job_id: string
41 + alert_id: number
42 + customer_code: string
43 + severity_assessment?: "Critical" | "High" | "Medium" | "Low" | "Informational"
44 + summary?: string
45 + report_markdown?: string
46 + recommended_actions?: string
47 + }) {
48 + return HttpClient.post<FlaskBaseResponse & { report: AiAnalystReport }>(`/ai_analyst/reports`, payload)
49 + },
50 + getReportsByAlert(alertId: number) {
51 + return HttpClient.get<FlaskBaseResponse & { reports: AiAnalystReport[] }>(
52 + `/ai_analyst/reports/alert/${alertId}`
53 + )
54 + },
55 +
56 + // IOCs
57 + submitIocs(payload: {
58 + report_id: number
59 + alert_id: number
60 + customer_code: string
61 + iocs: {
62 + ioc_value: string
63 + ioc_type: "ip" | "domain" | "hash" | "process" | "url" | "user" | "command"
64 + vt_verdict?: "malicious" | "suspicious" | "clean" | "unknown"
65 + vt_score?: string
66 + details?: string
67 + }[]
68 + }) {
69 + return HttpClient.post<FlaskBaseResponse & { iocs_created: number; iocs: AiAnalystIoc[] }>(
70 + `/ai_analyst/iocs`,
71 + payload
72 + )
73 + },
74 + getIocsByReport(reportId: number) {
75 + return HttpClient.get<FlaskBaseResponse & { iocs: AiAnalystIoc[] }>(`/ai_analyst/iocs/report/${reportId}`)
76 + },
77 + getIocsByAlert(alertId: number) {
78 + return HttpClient.get<FlaskBaseResponse & { iocs: AiAnalystIoc[] }>(`/ai_analyst/iocs/alert/${alertId}`)
79 + },
80 + getIocsByCustomer(customerCode: string, vtVerdict?: string) {
81 + return HttpClient.get<FlaskBaseResponse & { iocs: AiAnalystIoc[] }>(
82 + `/ai_analyst/iocs/customer/${customerCode}`,
83 + {
84 + params: vtVerdict ? { vt_verdict: vtVerdict } : {}
85 + }
86 + )
87 + },
88 +
89 + // Alerts with reports
90 + getAlertsWithReports(customerCode?: string) {
91 + return HttpClient.get<FlaskBaseResponse & { alerts: AlertWithReport[] }>(`/ai_analyst/alerts_with_reports`, {
92 + params: customerCode ? { customer_code: customerCode } : {}
93 + })
94 + },
95 +
96 + // Combined alert analysis
97 + getAlertAnalysis(alertId: number) {
98 + return HttpClient.get<
99 + FlaskBaseResponse & {
100 + job: AiAnalystJob | null
101 + report: AiAnalystReport | null
102 + iocs: AiAnalystIoc[] | null
103 + }
104 + >(`/ai_analyst/alert/${alertId}`)
105 + }
106 +}
frontend/src/api/endpoints/incidentManagement/aiTriggers.ts new
+27
@@ -0,0 +1,27 @@
1 +import type { FlaskBaseResponse } from "@/types/flask.d"
2 +import type { AITrigger } from "@/types/incidentManagement/aiTriggers.d"
3 +import { HttpClient } from "../../httpClient"
4 +
5 +export interface AITriggerPayload {
6 + customer_code: string
7 + enabled: boolean
8 +}
9 +
10 +export default {
11 + getAITriggers(customerCode: string) {
12 + return HttpClient.get<FlaskBaseResponse & { ai_triggers: AITrigger[] }>(
13 + `/incidents/db_operations/ai_trigger/${customerCode}`
14 + )
15 + },
16 + setAITrigger(notification: AITriggerPayload) {
17 + return HttpClient.put<FlaskBaseResponse & { ai_triggers: AITrigger[] }>(
18 + `/incidents/db_operations/ai_trigger`,
19 + notification,
20 + {
21 + params: {
22 + customer_code: notification.customer_code
23 + }
24 + }
25 + )
26 + }
27 +}
frontend/src/api/endpoints/incidentManagement/index.ts
+2
@@ -1,3 +1,4 @@
1 +import aiTriggers from "./aiTriggers"
2 import alerts from "./alerts"
3 import cases from "./cases"
4 import exclusionRules from "./exclusionRules"
@@ -5,6 +6,7 @@ import notification from "./notification"
6 import sources from "./sources"
7
8 export default {
9 + aiTriggers,
10 alerts,
11 cases,
12 exclusionRules,
frontend/src/api/endpoints/talon.ts new
+99
@@ -0,0 +1,99 @@
1 +import type { FlaskBaseResponse } from "@/types/flask.d"
2 +import type { TalonInvestigateRequest, TalonJobData } from "@/types/talon.d"
3 +import { useAuthStore } from "@/stores/auth"
4 +import { HttpClient } from "../httpClient"
5 +
6 +export default {
7 + investigate(payload: TalonInvestigateRequest) {
8 + return HttpClient.post<FlaskBaseResponse & { data?: Record<string, unknown> }>(`/talon/investigate`, payload)
9 + },
10 + getStatus() {
11 + return HttpClient.get<FlaskBaseResponse & { data?: Record<string, unknown> }>(`/talon/status`)
12 + },
13 + getJob(alertId: number) {
14 + return HttpClient.get<FlaskBaseResponse & { data?: TalonJobData }>(`/talon/jobs/${alertId}`)
15 + },
16 + /**
17 + * Stream a message to Talon via SSE.
18 + *
19 + * NanoClaw sends events in the format:
20 + * data: {"type":"text","content":"...the markdown..."}\n\n
21 + * data: {"type":"done"}\n\n
22 + */
23 + async streamMessage(
24 + message: string,
25 + onChunk: (text: string) => void,
26 + onDone: () => void,
27 + onError: (error: string) => void,
28 + signal?: AbortSignal
29 + ) {
30 + const store = useAuthStore()
31 + const baseUrl = "/api"
32 +
33 + try {
34 + const response = await fetch(`${baseUrl}/talon/message`, {
35 + method: "POST",
36 + headers: {
37 + "Content-Type": "application/json",
38 + ...(store.userToken ? { Authorization: `Bearer ${store.userToken}` } : {})
39 + },
40 + body: JSON.stringify({ message, sender: "copilot" }),
41 + signal
42 + })
43 +
44 + if (!response.ok) {
45 + onError(`Request failed with status ${response.status}`)
46 + return
47 + }
48 +
49 + const reader = response.body?.getReader()
50 + if (!reader) {
51 + onError("No response body")
52 + return
53 + }
54 +
55 + const decoder = new TextDecoder()
56 + let buffer = ""
57 +
58 + while (true) {
59 + const { done, value } = await reader.read()
60 + if (done) break
61 +
62 + buffer += decoder.decode(value, { stream: true })
63 +
64 + // SSE events are separated by \n\n
65 + const events = buffer.split("\n\n")
66 + // Last element is incomplete — keep in buffer
67 + buffer = events.pop() || ""
68 +
69 + for (const event of events) {
70 + for (const line of event.split("\n")) {
71 + if (!line.startsWith("data: ")) continue
72 + const data = line.slice(6)
73 + try {
74 + const parsed = JSON.parse(data)
75 + if (parsed.type === "done") {
76 + onDone()
77 + return
78 + }
79 + if (parsed.type === "text" && parsed.content) {
80 + onChunk(parsed.content)
81 + }
82 + if (parsed.error) {
83 + onError(parsed.error)
84 + return
85 + }
86 + } catch {
87 + // Not JSON — ignore
88 + }
89 + }
90 + }
91 + }
92 +
93 + onDone()
94 + } catch (err: unknown) {
95 + if (err instanceof DOMException && err.name === "AbortError") return
96 + onError(err instanceof Error ? err.message : "An error occurred")
97 + }
98 + }
99 +}
frontend/src/api/index.ts
+4
@@ -1,5 +1,6 @@
1 import activeResponse from "./endpoints/activeResponse"
2 import agents from "./endpoints/agents"
3 +import aiAnalyst from "./endpoints/aiAnalyst"
4 import alerts from "./endpoints/alerts"
5 import artifacts from "./endpoints/artifacts"
6 import askSocfortress from "./endpoints/askSocfortress"
@@ -36,6 +37,7 @@ import sso from "./endpoints/sso"
37 import stackProvisioning from "./endpoints/stackProvisioning"
38 import sysmonConfig from "./endpoints/sysmonConfig"
39 import tagRbac from "./endpoints/tagRbac"
40 +import talon from "./endpoints/talon"
41 import threatIntel from "./endpoints/threatIntel"
42 import totp from "./endpoints/totp"
43 import users from "./endpoints/users"
@@ -47,6 +49,7 @@ import webVulnerabilityAssessment from "./endpoints/webVulnerabilityAssessment"
49
50 export default {
51 agents,
52 + aiAnalyst,
53 alerts,
54 artifacts,
55 auth,
@@ -90,6 +93,7 @@ export default {
93 version,
94 snapshots,
95 tagRbac,
96 + talon,
97 sso,
98 totp
99 }
frontend/src/app-layouts/common/Navbar/items.tsx
+144 -212
@@ -19,6 +19,7 @@ const ExternalServicesIcon = "carbon:ibm-cloud-direct-link-2-dedicated"
19 const ReportCreationIcon = "carbon:report-data"
20 const SchedulerIcon = "material-symbols:autoplay"
21 const CustomerPortalIcon = "streamline-ultimate:coding-apps-website-apps-browser"
22 +const AiAnalystIcon = "carbon:machine-learning-model"
23 const ToolsIcon = "carbon:tool-box"
24 // const EventSearchIcon = "carbon:search-locate"
25
@@ -40,9 +41,37 @@ export default function getItems(): MenuMixedOption[] {
41 icon: renderIcon(OverviewIcon)
42 },
43 {
43 - label: "Incident Management",
44 - key: "IncidentManagement",
45 - icon: renderIcon(IncidentManagementIcon),
44 + label: () =>
45 + h(
46 + RouterLink,
47 + {
48 + to: {
49 + name: "AiAnalyst"
50 + }
51 + },
52 + { default: () => "AI Analyst" }
53 + ),
54 + key: "AiAnalyst",
55 + icon: renderIcon(AiAnalystIcon)
56 + },
57 + {
58 + label: () =>
59 + h(
60 + RouterLink,
61 + {
62 + to: {
63 + name: "Customers"
64 + }
65 + },
66 + { default: () => "Customers" }
67 + ),
68 + key: "Customers",
69 + icon: renderIcon(CustomersIcon)
70 + },
71 + {
72 + label: "SIEM",
73 + key: "SIEM",
74 + icon: renderIcon(AlertsIcon),
75 children: [
76 {
77 label: () =>
@@ -50,12 +79,12 @@ export default function getItems(): MenuMixedOption[] {
79 RouterLink,
80 {
81 to: {
53 - name: "IncidentManagement-Sources"
82 + name: "Alerts-SIEM"
83 }
84 },
56 - { default: () => "Sources" }
85 + { default: () => "Alerts" }
86 ),
58 - key: "IncidentManagement-Sources"
87 + key: "Alerts-SIEM"
88 },
89 {
90 label: () =>
@@ -63,12 +92,12 @@ export default function getItems(): MenuMixedOption[] {
92 RouterLink,
93 {
94 to: {
66 - name: "IncidentManagement-Alerts"
95 + name: "EventSearch"
96 }
97 },
69 - { default: () => "Alerts" }
98 + { default: () => "Event Search" }
99 ),
71 - key: "IncidentManagement-Alerts"
100 + key: "EventSearch"
101 },
102 {
103 label: () =>
@@ -76,47 +105,25 @@ export default function getItems(): MenuMixedOption[] {
105 RouterLink,
106 {
107 to: {
79 - name: "IncidentManagement-Cases"
108 + name: "Dashboards"
109 }
110 },
82 - { default: () => "Cases" }
111 + { default: () => "Dashboards" }
112 ),
84 - key: "IncidentManagement-Cases"
85 - }
86 - /*
87 - {
88 - label: () =>
89 - h(
90 - RouterLink,
91 - {
92 - to: {
93 - name: "IncidentManagement-Sigma"
94 - }
95 - },
96 - { default: () => "SIGMA" }
97 - ),
98 - key: "IncidentManagement-Sigma"
99 - }
100 - */
101 - ]
102 - },
103 - {
104 - label: "SIEM",
105 - key: "SIEM",
106 - icon: renderIcon(AlertsIcon),
107 - children: [
113 + key: "Dashboards"
114 + },
115 {
116 label: () =>
117 h(
118 RouterLink,
119 {
120 to: {
114 - name: "Alerts-SIEM"
121 + name: "Alerts-Mitre"
122 }
123 },
117 - { default: () => "Alerts" }
124 + { default: () => "MITRE ATT&CK" }
125 ),
119 - key: "Alerts-SIEM"
126 + key: "Alerts-Mitre"
127 },
128 {
129 label: () =>
@@ -124,25 +131,32 @@ export default function getItems(): MenuMixedOption[] {
131 RouterLink,
132 {
133 to: {
127 - name: "EventSearch"
134 + name: "Alerts-AtomicRedTeam"
135 }
136 },
130 - { default: () => "Event Search" }
137 + { default: () => "Atomic Red Team" }
138 ),
132 - key: "EventSearch"
133 - },
139 + key: "Alerts-AtomicRedTeam"
140 + }
141 + ]
142 + },
143 + {
144 + label: "Incident Management",
145 + key: "IncidentManagement",
146 + icon: renderIcon(IncidentManagementIcon),
147 + children: [
148 {
149 label: () =>
150 h(
151 RouterLink,
152 {
153 to: {
140 - name: "Dashboards"
154 + name: "IncidentManagement-Sources"
155 }
156 },
143 - { default: () => "Dashboards" }
157 + { default: () => "Sources" }
158 ),
145 - key: "Dashboards"
159 + key: "IncidentManagement-Sources"
160 },
161 {
162 label: () =>
@@ -150,12 +164,12 @@ export default function getItems(): MenuMixedOption[] {
164 RouterLink,
165 {
166 to: {
153 - name: "Alerts-Mitre"
167 + name: "IncidentManagement-Alerts"
168 }
169 },
156 - { default: () => "MITRE ATT&CK" }
170 + { default: () => "Alerts" }
171 ),
158 - key: "Alerts-Mitre"
172 + key: "IncidentManagement-Alerts"
173 },
174 {
175 label: () =>
@@ -163,43 +177,30 @@ export default function getItems(): MenuMixedOption[] {
177 RouterLink,
178 {
179 to: {
166 - name: "Alerts-AtomicRedTeam"
180 + name: "IncidentManagement-Cases"
181 }
182 },
169 - { default: () => "Atomic Red Team" }
183 + { default: () => "Cases" }
184 ),
171 - key: "Alerts-AtomicRedTeam"
185 + key: "IncidentManagement-Cases"
186 }
187 + /*
188 + {
189 + label: () =>
190 + h(
191 + RouterLink,
192 + {
193 + to: {
194 + name: "IncidentManagement-Sigma"
195 + }
196 + },
197 + { default: () => "SIGMA" }
198 + ),
199 + key: "IncidentManagement-Sigma"
200 + }
201 + */
202 ]
203 },
175 - {
176 - label: () =>
177 - h(
178 - RouterLink,
179 - {
180 - to: {
181 - name: "Artifacts"
182 - }
183 - },
184 - { default: () => "Artifacts" }
185 - ),
186 - key: "Artifacts",
187 - icon: renderIcon(ArtifactsIcon)
188 - },
189 - {
190 - label: () =>
191 - h(
192 - RouterLink,
193 - {
194 - to: {
195 - name: "Customers"
196 - }
197 - },
198 - { default: () => "Customers" }
199 - ),
200 - key: "Customers",
201 - icon: renderIcon(CustomersIcon)
202 - },
204 {
205 label: "Agents",
206 key: "Agents",
@@ -218,6 +219,19 @@ export default function getItems(): MenuMixedOption[] {
219 ),
220 key: "Agents"
221 },
222 + {
223 + label: () =>
224 + h(
225 + RouterLink,
226 + {
227 + to: {
228 + name: "Artifacts"
229 + }
230 + },
231 + { default: () => "Artifacts" }
232 + ),
233 + key: "Artifacts"
234 + },
235 {
236 label: () =>
237 h(
@@ -344,9 +358,9 @@ export default function getItems(): MenuMixedOption[] {
358 ]
359 },
360 {
347 - label: "Report Creation",
348 - key: "ReportCreation",
349 - icon: renderIcon(ReportCreationIcon),
361 + label: "Log Management",
362 + key: "LogManagement",
363 + icon: renderIcon(GraylogIcon),
364 children: [
365 {
366 label: () =>
@@ -354,12 +368,12 @@ export default function getItems(): MenuMixedOption[] {
368 RouterLink,
369 {
370 to: {
357 - name: "ReportCreation"
371 + name: "Indices"
372 }
373 },
360 - { default: () => "General Reports" }
374 + { default: () => "Index Management" }
375 ),
362 - key: "ReportCreation"
376 + key: "Indices"
377 },
378 {
379 label: () =>
@@ -367,12 +381,12 @@ export default function getItems(): MenuMixedOption[] {
381 RouterLink,
382 {
383 to: {
370 - name: "VulnerabilityReports"
384 + name: "Snapshots"
385 }
386 },
373 - { default: () => "Vulnerability Reports" }
387 + { default: () => "Snapshot & Restore" }
388 ),
375 - key: "VulnerabilityReports"
389 + key: "Snapshots"
390 },
391 {
392 label: () =>
@@ -380,32 +394,12 @@ export default function getItems(): MenuMixedOption[] {
394 RouterLink,
395 {
396 to: {
383 - name: "SCAReports"
384 - }
385 - },
386 - { default: () => "SCA Reports" }
387 - ),
388 - key: "SCAReports"
389 - }
390 - ]
391 - },
392 - {
393 - label: "Healthcheck",
394 - key: "HealthcheckMenu",
395 - icon: renderIcon(HealthcheckIcon),
396 - children: [
397 - {
398 - label: () =>
399 - h(
400 - RouterLink,
401 - {
402 - to: {
403 - name: "Healthcheck"
397 + name: "Graylog-Management"
398 }
399 },
406 - { default: () => "Healthcheck Alerts" }
400 + { default: () => "Graylog Management" }
401 ),
408 - key: "Healthcheck"
402 + key: "Graylog-Management"
403 },
404 {
405 label: () =>
@@ -413,32 +407,12 @@ export default function getItems(): MenuMixedOption[] {
407 RouterLink,
408 {
409 to: {
416 - name: "Metrics"
417 - }
418 - },
419 - { default: () => "Metrics Overview" }
420 - ),
421 - key: "Metrics"
422 - }
423 - ]
424 - },
425 - {
426 - label: "Indices",
427 - key: "IndicesMenu",
428 - icon: renderIcon(IndiciesIcon),
429 - children: [
430 - {
431 - label: () =>
432 - h(
433 - RouterLink,
434 - {
435 - to: {
436 - name: "Indices"
410 + name: "Graylog-Metrics"
411 }
412 },
439 - { default: () => "Index Management" }
413 + { default: () => "Graylog Metrics" }
414 ),
441 - key: "Indices"
415 + key: "Graylog-Metrics"
416 },
417 {
418 label: () =>
@@ -446,19 +420,19 @@ export default function getItems(): MenuMixedOption[] {
420 RouterLink,
421 {
422 to: {
449 - name: "Snapshots"
423 + name: "Graylog-Pipelines"
424 }
425 },
452 - { default: () => "Snapshot & Restore" }
426 + { default: () => "Graylog Pipelines" }
427 ),
454 - key: "Snapshots"
428 + key: "Graylog-Pipelines"
429 }
430 ]
431 },
432 {
459 - label: "Graylog",
460 - key: "Graylog",
461 - icon: renderIcon(GraylogIcon),
433 + label: "Report Creation",
434 + key: "ReportCreation",
435 + icon: renderIcon(ReportCreationIcon),
436 children: [
437 {
438 label: () =>
@@ -466,12 +440,12 @@ export default function getItems(): MenuMixedOption[] {
440 RouterLink,
441 {
442 to: {
469 - name: "Graylog-Management"
443 + name: "ReportCreation"
444 }
445 },
472 - { default: () => "Management" }
446 + { default: () => "General Reports" }
447 ),
474 - key: "Graylog-Management"
448 + key: "ReportCreation"
449 },
450 {
451 label: () =>
@@ -479,12 +453,12 @@ export default function getItems(): MenuMixedOption[] {
453 RouterLink,
454 {
455 to: {
482 - name: "Graylog-Metrics"
456 + name: "VulnerabilityReports"
457 }
458 },
485 - { default: () => "Metrics" }
459 + { default: () => "Vulnerability Reports" }
460 ),
487 - key: "Graylog-Metrics"
461 + key: "VulnerabilityReports"
462 },
463 {
464 label: () =>
@@ -492,33 +466,19 @@ export default function getItems(): MenuMixedOption[] {
466 RouterLink,
467 {
468 to: {
495 - name: "Graylog-Pipelines"
469 + name: "SCAReports"
470 }
471 },
498 - { default: () => "Pipelines" }
472 + { default: () => "SCA Reports" }
473 ),
500 - key: "Graylog-Pipelines"
474 + key: "SCAReports"
475 }
476 ]
477 },
478 {
505 - label: () =>
506 - h(
507 - RouterLink,
508 - {
509 - to: {
510 - name: "Connectors"
511 - }
512 - },
513 - { default: () => "Connectors" }
514 - ),
515 - key: "Connectors",
516 - icon: renderIcon(ConnectorsIcon)
517 - },
518 - {
519 - label: "External Services",
520 - key: "ExternalServices",
521 - icon: renderIcon(ExternalServicesIcon),
479 + label: "Healthcheck",
480 + key: "HealthcheckMenu",
481 + icon: renderIcon(HealthcheckIcon),
482 children: [
483 {
484 label: () =>
@@ -526,12 +486,12 @@ export default function getItems(): MenuMixedOption[] {
486 RouterLink,
487 {
488 to: {
529 - name: "ExternalServices-ThirdPartyIntegrations"
489 + name: "Healthcheck"
490 }
491 },
532 - { default: () => "3rd Party Integrations" }
492 + { default: () => "Healthcheck Alerts" }
493 ),
534 - key: "ExternalServices-ThirdPartyIntegrations"
494 + key: "Healthcheck"
495 },
496 {
497 label: () =>
@@ -539,33 +499,33 @@ export default function getItems(): MenuMixedOption[] {
499 RouterLink,
500 {
501 to: {
542 - name: "ExternalServices-NetworkConnectors"
502 + name: "Metrics"
503 }
504 },
545 - { default: () => "Network Connectors" }
505 + { default: () => "Metrics Overview" }
506 ),
547 - key: "ExternalServices-NetworkConnectors"
548 - },
507 + key: "Metrics"
508 + }
509 + ]
510 + },
511 + {
512 + label: "Tools",
513 + key: "Tools",
514 + icon: renderIcon(ToolsIcon),
515 + children: [
516 {
517 label: () =>
518 h(
519 RouterLink,
520 {
521 to: {
555 - name: "ExternalServices-SingulAppAuth"
522 + name: "Connectors"
523 }
524 },
558 - { default: () => "Singul App Auth" }
525 + { default: () => "Connectors" }
526 ),
560 - key: "ExternalServices-SingulAppAuth"
561 - }
562 - ]
563 - },
564 - {
565 - label: "Tools",
566 - key: "Tools",
567 - icon: renderIcon(ToolsIcon),
568 - children: [
527 + key: "Connectors"
528 + },
529 {
530 label: "Stack Provisioning",
531 key: "Tools-StackProvisioning"
@@ -618,34 +578,6 @@ export default function getItems(): MenuMixedOption[] {
578 key: "Tools-ThreatIntel"
579 }
580 ]
621 - },
622 - {
623 - label: () =>
624 - h(
625 - RouterLink,
626 - {
627 - to: {
628 - name: "Scheduler"
629 - }
630 - },
631 - { default: () => "Scheduler" }
632 - ),
633 - key: "Scheduler",
634 - icon: renderIcon(SchedulerIcon)
635 - },
636 - {
637 - label: () =>
638 - h(
639 - RouterLink,
640 - {
641 - to: {
642 - name: "CustomerPortal"
643 - }
644 - },
645 - { default: () => "Customer Portal" }
646 - ),
647 - key: "CustomerPortal",
648 - icon: renderIcon(CustomerPortalIcon)
581 }
582 ]
583 }
frontend/src/app-layouts/common/Toolbar/Avatar.vue
+44
@@ -19,6 +19,9 @@ const ContactIcon = "ic:outline-alternate-email"
19 const DocsIcon = "carbon:document"
20 const UsersIcon = "carbon:group-security"
21 const SSOConfigIcon = "carbon:rule-locked"
22 +const SchedulerIcon = "material-symbols:autoplay"
23 +const CustomerPortalIcon = "streamline-ultimate:coding-apps-website-apps-browser"
24 +const ExternalServicesIcon = "carbon:ibm-cloud-direct-link-2-dedicated"
25
26 const router = useRouter()
27 const authStore = useAuthStore()
@@ -50,11 +53,48 @@ const options = ref([
53 }
54 ]
55 : []),
56 + {
57 + type: "divider",
58 + key: "divider-1"
59 + },
60 + {
61 + label: "Scheduler",
62 + key: "route-Scheduler",
63 + icon: renderIcon(SchedulerIcon)
64 + },
65 + {
66 + label: "Customer Portal",
67 + key: "route-CustomerPortal",
68 + icon: renderIcon(CustomerPortalIcon)
69 + },
70 {
71 label: "Logs",
72 key: "route-Logs",
73 icon: renderIcon(LogsIcon)
74 },
75 + {
76 + type: "divider",
77 + key: "divider-2"
78 + },
79 + {
80 + label: "3rd Party Integrations",
81 + key: "route-ExternalServices-ThirdPartyIntegrations",
82 + icon: renderIcon(ExternalServicesIcon)
83 + },
84 + {
85 + label: "Network Connectors",
86 + key: "route-ExternalServices-NetworkConnectors",
87 + icon: renderIcon(ExternalServicesIcon)
88 + },
89 + {
90 + label: "Singul App Auth",
91 + key: "route-ExternalServices-SingulAppAuth",
92 + icon: renderIcon(ExternalServicesIcon)
93 + },
94 + {
95 + type: "divider",
96 + key: "divider-3"
97 + },
98 {
99 label: () =>
100 h(
@@ -83,6 +123,10 @@ const options = ref([
123 key: "contact-socfortress",
124 icon: renderIcon(ContactIcon)
125 },
126 + {
127 + type: "divider",
128 + key: "divider-4"
129 + },
130 {
131 label: "Logout",
132 key: "route-Logout",
frontend/src/components/aiAnalyst/AlertReportDetails.vue new
+73
@@ -0,0 +1,73 @@
1 +<template>
2 + <n-spin :show="loading" class="flex grow flex-col" content-class="flex grow flex-col">
3 + <n-tabs type="line" animated :tabs-padding="24" class="grow" pane-wrapper-class="flex grow flex-col">
4 + <n-tab-pane name="Summary" tab="Summary" display-directive="show:lazy" class="flex grow flex-col">
5 + <div class="p-7 pt-4">
6 + <div class="flex flex-col gap-4">
7 + <div v-if="report?.severity_assessment" class="flex items-center gap-2">
8 + <Badge type="splitted" bright :color="severityColor">
9 + <template #label>Severity</template>
10 + <template #value>{{ report.severity_assessment }}</template>
11 + </Badge>
12 + </div>
13 + <div v-if="report?.summary">
14 + <h4 class="mb-2 text-sm font-semibold opacity-70">Summary</h4>
15 + <p class="whitespace-pre-wrap">{{ report.summary }}</p>
16 + </div>
17 + <div v-if="report?.recommended_actions">
18 + <h4 class="mb-2 text-sm font-semibold opacity-70">Recommended Actions</h4>
19 + <p class="whitespace-pre-wrap">{{ report.recommended_actions }}</p>
20 + </div>
21 + <div v-if="!report?.summary && !report?.recommended_actions">
22 + <n-empty description="No summary available" />
23 + </div>
24 + </div>
25 + </div>
26 + </n-tab-pane>
27 + <n-tab-pane name="Report" tab="Full Report" display-directive="show:lazy">
28 + <div class="p-7 pt-4">
29 + <Markdown v-if="report?.report_markdown" :source="report.report_markdown" breaks />
30 + <n-empty v-else description="No report content available" />
31 + </div>
32 + </n-tab-pane>
33 + <n-tab-pane name="IOCs" tab="IOCs" display-directive="show:lazy">
34 + <div class="p-7 pt-4">
35 + <AlertReportIocsList :alert-id="alert.alert_id" />
36 + </div>
37 + </n-tab-pane>
38 + <n-tab-pane name="Jobs" tab="Jobs" display-directive="show:lazy">
39 + <div class="p-7 pt-4">
40 + <AlertReportJobsList :alert-id="alert.alert_id" />
41 + </div>
42 + </n-tab-pane>
43 + </n-tabs>
44 + </n-spin>
45 +</template>
46 +
47 +<script setup lang="ts">
48 +import type { AlertWithReport } from "@/types/aiAnalyst.d"
49 +import { NEmpty, NSpin, NTabPane, NTabs } from "naive-ui"
50 +import { computed, defineAsyncComponent, ref, toRefs } from "vue"
51 +import Badge from "@/components/common/Badge.vue"
52 +import Markdown from "@/components/common/Markdown.vue"
53 +
54 +const props = defineProps<{
55 + alert: AlertWithReport
56 +}>()
57 +
58 +const { alert } = toRefs(props)
59 +
60 +const AlertReportIocsList = defineAsyncComponent(() => import("./AlertReportIocsList.vue"))
61 +const AlertReportJobsList = defineAsyncComponent(() => import("./AlertReportJobsList.vue"))
62 +
63 +const loading = ref(false)
64 +const report = computed(() => alert.value.report)
65 +
66 +const severityColor = computed(() => {
67 + const severity = report.value?.severity_assessment
68 + if (severity === "Critical" || severity === "High") return "danger"
69 + if (severity === "Medium") return "warning"
70 + if (severity === "Low" || severity === "Informational") return "success"
71 + return undefined
72 +})
73 +</script>
frontend/src/components/aiAnalyst/AlertReportIocsList.vue new
+80
@@ -0,0 +1,80 @@
1 +<template>
2 + <n-spin :show="loading">
3 + <div class="flex flex-col gap-2">
4 + <template v-if="iocs.length">
5 + <n-card v-for="ioc of iocs" :key="ioc.id" size="small" embedded>
6 + <div class="flex flex-wrap items-center gap-3">
7 + <Badge type="splitted" bright>
8 + <template #label>Type</template>
9 + <template #value>{{ ioc.ioc_type }}</template>
10 + </Badge>
11 + <Badge type="splitted" bright :color="verdictColor(ioc.vt_verdict)">
12 + <template #label>VT Verdict</template>
13 + <template #value>{{ ioc.vt_verdict }}</template>
14 + </Badge>
15 + <Badge v-if="ioc.vt_score" type="splitted">
16 + <template #label>VT Score</template>
17 + <template #value>{{ ioc.vt_score }}</template>
18 + </Badge>
19 + </div>
20 + <div class="mt-2">
21 + <code class="text-sm break-all">{{ ioc.ioc_value }}</code>
22 + </div>
23 + <div v-if="ioc.details" class="mt-2 text-sm opacity-70">
24 + {{ ioc.details }}
25 + </div>
26 + </n-card>
27 + </template>
28 + <n-empty v-else-if="!loading" description="No IOCs found for this alert" />
29 + </div>
30 + </n-spin>
31 +</template>
32 +
33 +<script setup lang="ts">
34 +import type { AiAnalystIoc } from "@/types/aiAnalyst.d"
35 +import { NCard, NEmpty, NSpin, useMessage } from "naive-ui"
36 +import { onBeforeMount, ref, toRefs } from "vue"
37 +import Api from "@/api"
38 +import Badge from "@/components/common/Badge.vue"
39 +
40 +const props = defineProps<{
41 + alertId: number
42 +}>()
43 +
44 +const { alertId } = toRefs(props)
45 +
46 +const message = useMessage()
47 +const loading = ref(false)
48 +const iocs = ref<AiAnalystIoc[]>([])
49 +
50 +function verdictColor(verdict: string) {
51 + if (verdict === "malicious") return "danger"
52 + if (verdict === "suspicious") return "warning"
53 + if (verdict === "clean") return "success"
54 + return undefined
55 +}
56 +
57 +function getData() {
58 + loading.value = true
59 +
60 + Api.aiAnalyst
61 + .getIocsByAlert(alertId.value)
62 + .then(res => {
63 + if (res.data.success) {
64 + iocs.value = res.data?.iocs || []
65 + } else {
66 + message.warning(res.data?.message || "An error occurred. Please try again later.")
67 + }
68 + })
69 + .catch(err => {
70 + message.error(err.response?.data?.message || "An error occurred. Please try again later.")
71 + })
72 + .finally(() => {
73 + loading.value = false
74 + })
75 +}
76 +
77 +onBeforeMount(() => {
78 + getData()
79 +})
80 +</script>
frontend/src/components/aiAnalyst/AlertReportItem.vue new
+132
@@ -0,0 +1,132 @@
1 +<template>
2 + <div>
3 + <CardEntity hoverable clickable @click="openDetails()">
4 + <template v-if="alert" #headerMain>
5 + <div class="flex items-center gap-2">
6 + <span>#{{ alert.alert_id }} - {{ alert.source }}</span>
7 + <Icon :name="InfoIcon" :size="16" />
8 + </div>
9 + </template>
10 +
11 + <template v-if="alert?.alert_creation_time" #headerExtra>
12 + <div class="flex items-center gap-2">
13 + <span>{{ formatDate(alert.alert_creation_time, dFormats.datetime) }}</span>
14 + <Icon :name="TimeIcon" :size="16" />
15 + </div>
16 + </template>
17 +
18 + <template v-if="alert" #default>
19 + {{ alert.alert_name }}
20 + </template>
21 +
22 + <template v-if="alert" #mainExtra>
23 + <div class="flex flex-wrap items-center gap-3">
24 + <Badge
25 + type="splitted"
26 + bright
27 + :color="
28 + alert.status === 'OPEN' ? 'danger' : alert.status === 'IN_PROGRESS' ? 'warning' : 'success'
29 + "
30 + >
31 + <template #iconLeft>
32 + <Icon :name="StatusIcon" :size="14" />
33 + </template>
34 + <template #label>Status</template>
35 + <template #value>{{ alert.status || "n/d" }}</template>
36 + </Badge>
37 +
38 + <Badge v-if="alert.report.severity_assessment" type="splitted" bright :color="severityColor">
39 + <template #iconLeft>
40 + <Icon :name="SeverityIcon" :size="14" />
41 + </template>
42 + <template #label>Severity</template>
43 + <template #value>{{ alert.report.severity_assessment }}</template>
44 + </Badge>
45 +
46 + <Badge v-if="alert.assigned_to" type="splitted" bright color="success">
47 + <template #iconLeft>
48 + <Icon :name="AssigneeIcon" :size="14" />
49 + </template>
50 + <template #label>Assignee</template>
51 + <template #value>{{ alert.assigned_to }}</template>
52 + </Badge>
53 +
54 + <Badge type="splitted">
55 + <template #label>Customer</template>
56 + <template #value>
57 + <code class="text-primary leading-none">#{{ alert.customer_code }}</code>
58 + </template>
59 + </Badge>
60 + </div>
61 + </template>
62 +
63 + <template v-if="alert" #footerMain>
64 + <div class="flex items-center gap-2 text-sm opacity-70">
65 + <Icon :name="ReportIcon" :size="14" />
66 + <span>Report generated {{ formatDate(alert.report.created_at, dFormats.datetime) }}</span>
67 + </div>
68 + </template>
69 + </CardEntity>
70 +
71 + <n-modal
72 + v-model:show="showDetails"
73 + :style="{ maxWidth: 'min(850px, 90vw)', minHeight: 'min(540px, 90vh)', overflow: 'hidden' }"
74 + display-directive="show"
75 + >
76 + <n-card
77 + content-class="flex flex-col p-0!"
78 + :title="alertNameTruncated"
79 + closable
80 + :bordered="false"
81 + segmented
82 + role="modal"
83 + @close="showDetails = false"
84 + >
85 + <AlertReportDetails v-if="alert" :alert />
86 + </n-card>
87 + </n-modal>
88 + </div>
89 +</template>
90 +
91 +<script setup lang="ts">
92 +import type { AlertWithReport } from "@/types/aiAnalyst.d"
93 +import _truncate from "lodash/truncate"
94 +import { NCard, NModal } from "naive-ui"
95 +import { computed, ref, toRefs } from "vue"
96 +import Badge from "@/components/common/Badge.vue"
97 +import CardEntity from "@/components/common/cards/CardEntity.vue"
98 +import Icon from "@/components/common/Icon.vue"
99 +import { useSettingsStore } from "@/stores/settings"
100 +import { formatDate } from "@/utils/format"
101 +import AlertReportDetails from "./AlertReportDetails.vue"
102 +
103 +const props = defineProps<{
104 + alertData: AlertWithReport
105 +}>()
106 +
107 +const { alertData } = toRefs(props)
108 +
109 +const InfoIcon = "carbon:information"
110 +const TimeIcon = "carbon:time"
111 +const StatusIcon = "carbon:circle-dash"
112 +const SeverityIcon = "carbon:warning-alt"
113 +const AssigneeIcon = "carbon:user"
114 +const ReportIcon = "carbon:document"
115 +
116 +const dFormats = useSettingsStore().dateFormat
117 +const showDetails = ref(false)
118 +const alert = computed(() => alertData.value)
119 +const alertNameTruncated = computed(() => _truncate(alert.value?.alert_name, { length: 50 }))
120 +
121 +const severityColor = computed(() => {
122 + const severity = alert.value?.report.severity_assessment
123 + if (severity === "Critical" || severity === "High") return "danger"
124 + if (severity === "Medium") return "warning"
125 + if (severity === "Low" || severity === "Informational") return "success"
126 + return undefined
127 +})
128 +
129 +function openDetails() {
130 + showDetails.value = true
131 +}
132 +</script>
frontend/src/components/aiAnalyst/AlertReportJobsList.vue new
+99
@@ -0,0 +1,99 @@
1 +<template>
2 + <n-spin :show="loading">
3 + <div class="flex flex-col gap-2">
4 + <template v-if="jobs.length">
5 + <n-card v-for="job of jobs" :key="job.id" size="small" embedded>
6 + <div class="flex flex-wrap items-center gap-3">
7 + <Badge type="splitted" bright :color="statusColor(job.status)">
8 + <template #label>Status</template>
9 + <template #value>{{ job.status }}</template>
10 + </Badge>
11 + <Badge type="splitted">
12 + <template #label>Triggered By</template>
13 + <template #value>{{ job.triggered_by }}</template>
14 + </Badge>
15 + <Badge v-if="job.alert_type" type="splitted">
16 + <template #label>Alert Type</template>
17 + <template #value>{{ job.alert_type }}</template>
18 + </Badge>
19 + <Badge v-if="job.template_used" type="splitted">
20 + <template #label>Template</template>
21 + <template #value>{{ job.template_used }}</template>
22 + </Badge>
23 + </div>
24 + <div class="mt-2 flex flex-wrap items-center gap-3 text-sm opacity-70">
25 + <span>
26 + <Icon :name="TimeIcon" :size="12" class="relative top-0.5" />
27 + Created: {{ formatDate(job.created_at, dFormats.datetime) }}
28 + </span>
29 + <span v-if="job.started_at">Started: {{ formatDate(job.started_at, dFormats.datetime) }}</span>
30 + <span v-if="job.completed_at">
31 + Completed: {{ formatDate(job.completed_at, dFormats.datetime) }}
32 + </span>
33 + </div>
34 + <div v-if="job.error_message" class="mt-2">
35 + <n-alert type="error" :bordered="false" size="small">
36 + {{ job.error_message }}
37 + </n-alert>
38 + </div>
39 + </n-card>
40 + </template>
41 + <n-empty v-else-if="!loading" description="No jobs found for this alert" />
42 + </div>
43 + </n-spin>
44 +</template>
45 +
46 +<script setup lang="ts">
47 +import type { AiAnalystJob } from "@/types/aiAnalyst.d"
48 +import { NAlert, NCard, NEmpty, NSpin, useMessage } from "naive-ui"
49 +import { onBeforeMount, ref, toRefs } from "vue"
50 +import Api from "@/api"
51 +import Badge from "@/components/common/Badge.vue"
52 +import Icon from "@/components/common/Icon.vue"
53 +import { useSettingsStore } from "@/stores/settings"
54 +import { formatDate } from "@/utils/format"
55 +
56 +const props = defineProps<{
57 + alertId: number
58 +}>()
59 +
60 +const { alertId } = toRefs(props)
61 +
62 +const TimeIcon = "carbon:time"
63 +
64 +const message = useMessage()
65 +const dFormats = useSettingsStore().dateFormat
66 +const loading = ref(false)
67 +const jobs = ref<AiAnalystJob[]>([])
68 +
69 +function statusColor(status: string) {
70 + if (status === "completed") return "success"
71 + if (status === "running") return "warning"
72 + if (status === "failed") return "danger"
73 + return undefined
74 +}
75 +
76 +function getData() {
77 + loading.value = true
78 +
79 + Api.aiAnalyst
80 + .getJobsByAlert(alertId.value)
81 + .then(res => {
82 + if (res.data.success) {
83 + jobs.value = res.data?.jobs || []
84 + } else {
85 + message.warning(res.data?.message || "An error occurred. Please try again later.")
86 + }
87 + })
88 + .catch(err => {
89 + message.error(err.response?.data?.message || "An error occurred. Please try again later.")
90 + })
91 + .finally(() => {
92 + loading.value = false
93 + })
94 +}
95 +
96 +onBeforeMount(() => {
97 + getData()
98 +})
99 +</script>
frontend/src/components/aiAnalyst/AlertsReportsList.vue new
+121
@@ -0,0 +1,121 @@
1 +<template>
2 + <div class="alerts-reports-list @container">
3 + <div ref="header" class="flex items-center justify-between gap-2">
4 + <div class="flex items-center gap-2">
5 + <div class="flex items-center gap-1 text-sm">
6 + <span>Total</span>
7 + <code class="py-1">{{ alertsList.length }}</code>
8 + </div>
9 + </div>
10 +
11 + <div class="flex items-center justify-end gap-2 whitespace-nowrap">
12 + <n-select
13 + v-model:value="customerFilter"
14 + size="small"
15 + clearable
16 + placeholder="All customers"
17 + :options="customerOptions"
18 + :show-checkmark="false"
19 + class="min-w-40"
20 + :disabled="loading"
21 + @update:value="getData()"
22 + />
23 + <n-select
24 + v-model:value="sort"
25 + size="small"
26 + :options="sortOptions"
27 + :show-checkmark="false"
28 + class="max-w-20"
29 + :disabled="loading"
30 + />
31 + </div>
32 + </div>
33 +
34 + <n-spin :show="loading">
35 + <div class="my-3 flex min-h-52 flex-col gap-2">
36 + <template v-if="sortedList.length">
37 + <AlertReportItem
38 + v-for="alert of sortedList"
39 + :key="`${alert.alert_id}-${alert.report.id}`"
40 + :alert-data="alert"
41 + class="item-appear item-appear-bottom item-appear-005"
42 + />
43 + </template>
44 + <template v-else>
45 + <n-empty
46 + v-if="!loading"
47 + description="No alerts with AI reports found"
48 + class="h-48 justify-center"
49 + />
50 + </template>
51 + </div>
52 + </n-spin>
53 + </div>
54 +</template>
55 +
56 +<script setup lang="ts">
57 +import type { AlertWithReport } from "@/types/aiAnalyst.d"
58 +import axios from "axios"
59 +import { NEmpty, NSelect, NSpin, useMessage } from "naive-ui"
60 +import { computed, onBeforeMount, ref } from "vue"
61 +import Api from "@/api"
62 +import AlertReportItem from "./AlertReportItem.vue"
63 +
64 +const message = useMessage()
65 +const loading = ref(false)
66 +const alertsList = ref<AlertWithReport[]>([])
67 +const customerFilter = ref<string | null>(null)
68 +let abortController: AbortController | null = null
69 +
70 +const sort = ref<"desc" | "asc">("desc")
71 +const sortOptions = [
72 + { label: "Desc", value: "desc" },
73 + { label: "Asc", value: "asc" }
74 +]
75 +
76 +const sortedList = computed(() => {
77 + const list = [...alertsList.value]
78 + return list.sort((a, b) => {
79 + const dateA = new Date(a.report.created_at).getTime()
80 + const dateB = new Date(b.report.created_at).getTime()
81 + return sort.value === "desc" ? dateB - dateA : dateA - dateB
82 + })
83 +})
84 +
85 +const customerOptions = computed(() => {
86 + const codes = new Set(alertsList.value.map(a => a.customer_code))
87 + return Array.from(codes)
88 + .sort()
89 + .map(code => ({ label: code, value: code }))
90 +})
91 +
92 +function getData() {
93 + abortController?.abort()
94 + abortController = new AbortController()
95 +
96 + loading.value = true
97 +
98 + Api.aiAnalyst
99 + .getAlertsWithReports(customerFilter.value || undefined)
100 + .then(res => {
101 + if (res.data.success) {
102 + alertsList.value = res.data?.alerts || []
103 + } else {
104 + message.warning(res.data?.message || "An error occurred. Please try again later.")
105 + }
106 + })
107 + .catch(err => {
108 + if (!axios.isCancel(err)) {
109 + alertsList.value = []
110 + message.error(err.response?.data?.message || "An error occurred. Please try again later.")
111 + }
112 + })
113 + .finally(() => {
114 + loading.value = false
115 + })
116 +}
117 +
118 +onBeforeMount(() => {
119 + getData()
120 +})
121 +</script>
frontend/src/components/aiAnalyst/TalonChat.vue new
+244
@@ -0,0 +1,244 @@
1 +<template>
2 + <div class="flex h-full flex-col overflow-hidden">
3 + <n-scrollbar ref="scrollbar" class="grow">
4 + <div v-if="messages.length" class="flex flex-col gap-6 p-4 pb-20">
5 + <div
6 + v-for="msg of messages"
7 + :key="msg.id"
8 + class="group flex flex-col gap-0.5"
9 + :class="{ 'items-end text-right': msg.sender === 'user' }"
10 + >
11 + <template v-if="msg.sender === 'server'">
12 + <div class="text-secondary inline-flex items-center gap-1 text-sm font-semibold">
13 + <span>Talon:</span>
14 + <div
15 + v-if="isCopySupported"
16 + class="pointer-events-none ml-1 flex items-center opacity-0 transition-opacity duration-300 group-hover:pointer-events-auto group-hover:opacity-100"
17 + >
18 + <n-tooltip>
19 + <template #trigger>
20 + <n-button size="tiny" text @click="copyText(msg.body)">
21 + <template #icon>
22 + <Icon name="carbon:copy" :size="13" />
23 + </template>
24 + </n-button>
25 + </template>
26 + <div class="text-xs">Copy</div>
27 + </n-tooltip>
28 + </div>
29 + </div>
30 + <div class="**:text-default **:text-sm [&_*:last-child]:mb-0!">
31 + <Markdown :source="msg.body" class="overflow-hidden" />
32 + </div>
33 + </template>
34 +
35 + <template v-if="msg.sender === 'user'">
36 + <div class="flex items-end justify-end gap-3 pl-6">
37 + <div
38 + class="bg-secondary **:text-default rounded-lg px-2 py-1 text-sm [&_*:last-child]:mb-0!"
39 + >
40 + <Markdown :source="msg.body" class="overflow-hidden" />
41 + </div>
42 + </div>
43 + </template>
44 +
45 + <div class="text-tertiary mt-1 text-xs">
46 + {{ formatDate(msg.datetime, dFormats.datetime) }}
47 + </div>
48 + </div>
49 +
50 + <div v-if="streaming" class="group flex flex-col gap-0.5">
51 + <div class="text-secondary inline-flex items-center gap-1 text-sm font-semibold">
52 + <span>Talon:</span>
53 + </div>
54 + <div v-if="streamBuffer" class="**:text-default **:text-sm [&_*:last-child]:mb-0!">
55 + <Markdown :source="streamBuffer" class="overflow-hidden" />
56 + </div>
57 + <div v-else class="animate-fade flex items-center gap-2">
58 + <Icon name="svg-spinners:pulse-rings-3" :size="20" />
59 + <span class="text-tertiary text-sm">Thinking...</span>
60 + </div>
61 + </div>
62 + </div>
63 + <div v-else class="text-secondary flex flex-col items-center justify-center py-12 text-center">
64 + <Icon name="carbon:chat-bot" :size="40" class="mb-3 opacity-50" />
65 + <p class="text-lg font-semibold">Welcome to Talon AI</p>
66 + <p class="mt-1 max-w-md text-sm opacity-70">
67 + Your AI-powered security analyst. Ask questions about alerts, threats, or your environment and Talon
68 + will investigate and respond.
69 + </p>
70 + <div class="mt-6 flex flex-col gap-2">
71 + <button
72 + v-for="example of exampleMessages"
73 + :key="example"
74 + class="bg-secondary hover:bg-hover rounded-lg px-4 py-2.5 text-left text-sm transition-colors"
75 + @click="useExample(example)"
76 + >
77 + {{ example }}
78 + </button>
79 + </div>
80 + </div>
81 + </n-scrollbar>
82 +
83 + <div class="border-color flex items-end gap-2 border-t p-3">
84 + <n-tooltip v-if="messages.length && !streaming">
85 + <template #trigger>
86 + <n-button text @click="clearChat()">
87 + <template #icon>
88 + <Icon name="carbon:trash-can" :size="16" />
89 + </template>
90 + </n-button>
91 + </template>
92 + <div class="text-xs">Clear chat</div>
93 + </n-tooltip>
94 + <n-input
95 + v-model:value="input"
96 + type="textarea"
97 + :autosize="{ minRows: 1, maxRows: 6 }"
98 + placeholder="Ask Talon..."
99 + :disabled="streaming"
100 + @keydown.enter.exact.prevent="sendMessage()"
101 + />
102 + <n-button v-if="!streaming" type="primary" :disabled="!input?.trim()" @click="sendMessage()">
103 + <template #icon>
104 + <Icon name="carbon:send-filled" :size="16" />
105 + </template>
106 + </n-button>
107 + <n-button v-else type="error" @click="stopStream()">
108 + <template #icon>
109 + <Icon name="carbon:stop-filled" :size="16" />
110 + </template>
111 + </n-button>
112 + </div>
113 + </div>
114 +</template>
115 +
116 +<script setup lang="ts">
117 +import type { ScrollbarInst } from "naive-ui"
118 +import { useClipboard, useStorage } from "@vueuse/core"
119 +import { NButton, NInput, NScrollbar, NTooltip, useMessage } from "naive-ui"
120 +import { nanoid } from "nanoid"
121 +import { nextTick, ref } from "vue"
122 +import Api from "@/api"
123 +import Icon from "@/components/common/Icon.vue"
124 +import Markdown from "@/components/common/Markdown.vue"
125 +import { useSettingsStore } from "@/stores/settings"
126 +import { secureLocalStorage } from "@/utils/secure-storage"
127 +import { formatDate } from "@/utils/format"
128 +
129 +interface TalonMessage {
130 + id: string
131 + datetime: Date
132 + body: string
133 + sender: "user" | "server"
134 +}
135 +
136 +const message = useMessage()
137 +const dFormats = useSettingsStore().dateFormat
138 +const { copy: copyText, isSupported: isCopySupported } = useClipboard()
139 +
140 +const messages = useStorage<TalonMessage[]>("talon-chat-messages", [], secureLocalStorage({ session: true }))
141 +const input = ref("")
142 +const streaming = ref(false)
143 +const streamBuffer = ref("")
144 +const scrollbar = ref<ScrollbarInst | null>(null)
145 +
146 +const exampleMessages = [
147 + "Summarize the most critical alerts from today",
148 + "What MITRE ATT&CK techniques have been seen this week?",
149 + "Explain what a brute force attack looks like in our logs",
150 + "What should I investigate first as a SOC analyst?"
151 +]
152 +
153 +let abortController: AbortController | null = null
154 +
155 +function useExample(example: string) {
156 + input.value = example
157 + sendMessage()
158 +}
159 +
160 +function clearChat() {
161 + messages.value = []
162 +}
163 +
164 +function scrollChat() {
165 + nextTick(() => {
166 + scrollbar.value?.scrollTo({ top: 99999999999999, behavior: "smooth" })
167 + })
168 +}
169 +
170 +async function sendMessage() {
171 + const text = input.value?.trim()
172 + if (!text || streaming.value) return
173 +
174 + messages.value.push({
175 + id: nanoid(),
176 + datetime: new Date(),
177 + body: text,
178 + sender: "user"
179 + })
180 +
181 + input.value = ""
182 + streaming.value = true
183 + streamBuffer.value = ""
184 + scrollChat()
185 +
186 + abortController = new AbortController()
187 +
188 + try {
189 + await Api.talon.streamMessage(
190 + text,
191 + (chunk: string) => {
192 + streamBuffer.value += chunk
193 + scrollChat()
194 + },
195 + () => {
196 + if (streamBuffer.value) {
197 + messages.value.push({
198 + id: nanoid(),
199 + datetime: new Date(),
200 + body: streamBuffer.value,
201 + sender: "server"
202 + })
203 + }
204 + streaming.value = false
205 + streamBuffer.value = ""
206 + scrollChat()
207 + },
208 + (err: string) => {
209 + if (err !== "AbortError") {
210 + message.error("An error occurred. Please try again.")
211 + }
212 + streaming.value = false
213 + streamBuffer.value = ""
214 + scrollChat()
215 + },
216 + abortController.signal
217 + )
218 + } catch {
219 + streaming.value = false
220 + streamBuffer.value = ""
221 + }
222 +}
223 +
224 +function stopStream() {
225 + abortController?.abort()
226 + if (streamBuffer.value) {
227 + messages.value.push({
228 + id: nanoid(),
229 + datetime: new Date(),
230 + body: streamBuffer.value,
231 + sender: "server"
232 + })
233 + }
234 + streaming.value = false
235 + streamBuffer.value = ""
236 + scrollChat()
237 +}
238 +
239 +defineExpose({
240 + clearHistory() {
241 + messages.value = []
242 + }
243 +})
244 +</script>
frontend/src/components/aiAnalyst/TalonOverview.vue new
+303
@@ -0,0 +1,303 @@
1 +<template>
2 + <div class="flex flex-col gap-8 p-2">
3 + <!-- Hero -->
4 + <div class="flex flex-col items-center gap-3 py-6 text-center">
5 + <div class="bg-primary/10 flex h-16 w-16 items-center justify-center rounded-2xl">
6 + <Icon name="carbon:machine-learning-model" :size="32" class="text-primary" />
7 + </div>
8 + <h1 class="text-default text-2xl font-bold">Talon AI Analyst</h1>
9 + <p class="text-secondary max-w-xl text-sm leading-relaxed">
10 + Automated Tier 1 SOC analyst that investigates every alert end-to-end &mdash; from raw SIEM events to
11 + structured investigation reports with severity assessments and recommended actions.
12 + </p>
13 + <div class="mt-1 flex items-center gap-2">
14 + <n-tag size="small" round type="success">
15 + <template #icon>
16 + <Icon name="carbon:checkmark-filled" :size="12" />
17 + </template>
18 + Integrated
19 + </n-tag>
20 + <n-tag v-if="status" size="small" round :type="status === 'healthy' ? 'success' : 'warning'">
21 + {{ status === "healthy" ? "Online" : status }}
22 + </n-tag>
23 + <n-tag v-else-if="statusChecked" size="small" round type="error">Unreachable</n-tag>
24 + </div>
25 + <a
26 + href="https://github.com/taylorwalton/talon"
27 + target="_blank"
28 + rel="noopener noreferrer"
29 + class="text-primary mt-1 inline-flex items-center gap-1.5 text-xs hover:underline"
30 + >
31 + <Icon name="carbon:logo-github" :size="14" />
32 + <span>github.com/taylorwalton/talon</span>
33 + <Icon name="carbon:launch" :size="11" />
34 + </a>
35 + </div>
36 +
37 + <!-- How It Works -->
38 + <section>
39 + <SectionHeader title="How It Works" icon="carbon:flow" />
40 + <div class="mt-3 grid grid-cols-1 gap-3 sm:grid-cols-2 lg:grid-cols-4">
41 + <StepCard
42 + v-for="step in investigationSteps"
43 + :key="step.step"
44 + :step="step.step"
45 + :title="step.title"
46 + :description="step.description"
47 + :icon="step.icon"
48 + />
49 + </div>
50 + </section>
51 +
52 + <!-- Capabilities -->
53 + <section>
54 + <SectionHeader title="Capabilities" icon="carbon:catalog" />
55 + <div class="mt-3 grid grid-cols-1 gap-3 sm:grid-cols-2 lg:grid-cols-3">
56 + <FeatureCard
57 + v-for="feature in capabilities"
58 + :key="feature.title"
59 + :title="feature.title"
60 + :description="feature.description"
61 + :icon="feature.icon"
62 + />
63 + </div>
64 + </section>
65 +
66 + <!-- Architecture -->
67 + <section>
68 + <SectionHeader title="Architecture" icon="carbon:network-4" />
69 + <div class="bg-secondary mt-3 overflow-x-auto rounded-lg p-5">
70 + <pre class="text-default text-xs leading-relaxed"><code>{{ architectureDiagram }}</code></pre>
71 + </div>
72 + </section>
73 +
74 + <!-- Integration Points -->
75 + <section>
76 + <SectionHeader title="CoPilot Integration" icon="carbon:connect" />
77 + <div class="mt-3 grid grid-cols-1 gap-3 sm:grid-cols-2">
78 + <FeatureCard
79 + v-for="point in integrationPoints"
80 + :key="point.title"
81 + :title="point.title"
82 + :description="point.description"
83 + :icon="point.icon"
84 + />
85 + </div>
86 + </section>
87 + </div>
88 +</template>
89 +
90 +<script setup lang="ts">
91 +import { NTag } from "naive-ui"
92 +import { defineComponent, h, onMounted, ref } from "vue"
93 +import Api from "@/api"
94 +import Icon from "@/components/common/Icon.vue"
95 +
96 +// --- Inline sub-components ---
97 +
98 +const SectionHeader = defineComponent({
99 + props: { title: String, icon: String },
100 + setup(props) {
101 + return () =>
102 + h("div", { class: "flex items-center gap-2" }, [
103 + h(Icon, { name: props.icon!, size: 18, class: "text-primary" }),
104 + h("h2", { class: "text-default text-lg font-semibold" }, props.title)
105 + ])
106 + }
107 +})
108 +
109 +const StepCard = defineComponent({
110 + props: { step: Number, title: String, description: String, icon: String },
111 + setup(props) {
112 + return () =>
113 + h("div", { class: "bg-secondary flex gap-3 rounded-lg p-4" }, [
114 + h(
115 + "div",
116 + { class: "bg-primary/10 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg" },
117 + h("span", { class: "text-primary text-sm font-bold" }, props.step)
118 + ),
119 + h("div", { class: "flex flex-col gap-1" }, [
120 + h("div", { class: "text-default text-sm font-semibold" }, props.title),
121 + h("div", { class: "text-secondary text-xs leading-relaxed" }, props.description)
122 + ])
123 + ])
124 + }
125 +})
126 +
127 +const FeatureCard = defineComponent({
128 + props: { title: String, description: String, icon: String },
129 + setup(props) {
130 + return () =>
131 + h("div", { class: "bg-secondary flex gap-3 rounded-lg p-4" }, [
132 + h(
133 + "div",
134 + { class: "bg-primary/10 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg" },
135 + h(Icon, { name: props.icon!, size: 16, class: "text-primary" })
136 + ),
137 + h("div", { class: "flex flex-col gap-1" }, [
138 + h("div", { class: "text-default text-sm font-semibold" }, props.title),
139 + h("div", { class: "text-secondary text-xs leading-relaxed" }, props.description)
140 + ])
141 + ])
142 + }
143 +})
144 +
145 +// --- Status check ---
146 +
147 +const status = ref<string | null>(null)
148 +const statusChecked = ref(false)
149 +
150 +onMounted(() => {
151 + Api.talon
152 + .getStatus()
153 + .then(res => {
154 + status.value = res.data.success ? "healthy" : "degraded"
155 + })
156 + .catch(() => {
157 + status.value = null
158 + })
159 + .finally(() => {
160 + statusChecked.value = true
161 + })
162 +})
163 +
164 +// --- Static content ---
165 +
166 +const investigationSteps = [
167 + {
168 + step: 1,
169 + title: "Alert Ingestion",
170 + description:
171 + "Talon picks up OPEN alerts via real-time webhook (POST /investigate) or a 15-minute scheduled sweep as a safety net.",
172 + icon: "carbon:notification"
173 + },
174 + {
175 + step: 2,
176 + title: "SIEM Correlation",
177 + description:
178 + "Queries OpenSearch/Wazuh for the raw event and correlated events across the same asset, time window, and rule groups.",
179 + icon: "carbon:search"
180 + },
181 + {
182 + step: 3,
183 + title: "IOC Enrichment",
184 + description:
185 + "Extracts IOCs (IPs, hashes, domains, user accounts) and enriches them via VirusTotal, Shodan, and AbuseIPDB.",
186 + icon: "carbon:security"
187 + },
188 + {
189 + step: 4,
190 + title: "Report & Write-back",
191 + description:
192 + "Generates a structured investigation report with MITRE ATT&CK mapping, severity assessment, and recommended actions — written back to CoPilot.",
193 + icon: "carbon:document"
194 + }
195 +]
196 +
197 +const capabilities = [
198 + {
199 + title: "Privacy-Aware Anonymization",
200 + description:
201 + "An anonymizing MCP proxy replaces PII (usernames, hostnames, internal IPs) with session tokens before they reach the cloud model. A deanonymize tool restores real values in the final report.",
202 + icon: "carbon:locked"
203 + },
204 + {
205 + title: "Local LLM Support",
206 + description:
207 + "If Ollama is running, raw event interpretation routes through a local model — keeping the most sensitive analysis step entirely on-premises. No config needed if on the same host.",
208 + icon: "carbon:model-alt"
209 + },
210 + {
211 + title: "MemPalace Persistent Memory",
212 + description:
213 + "Long-term memory via ChromaDB + SQLite — past investigation outcomes, asset metadata, confirmed false positives, and IOC history are retrieved automatically at the start of each investigation.",
214 + icon: "carbon:data-base"
215 + },
216 + {
217 + title: "Alert-Type Templates",
218 + description:
219 + "Per-alert-type investigation guides (Sysmon Event 1, 3, 7, 11, 22, etc.) load automatically based on the alert's rule.groups field. Add new templates without touching code.",
220 + icon: "carbon:template"
221 + },
222 + {
223 + title: "MITRE ATT&CK Mapping",
224 + description:
225 + "Every investigation maps findings to MITRE ATT&CK tactics and techniques, providing standardized classification for SOC analysts and compliance reporting.",
226 + icon: "carbon:chart-relationship"
227 + },
228 + {
229 + title: "Containerized Isolation",
230 + description:
231 + "Each investigation runs in an isolated Linux container with a mount allowlist controlling file system access. Agents cannot modify their own configuration or escape the sandbox.",
232 + icon: "carbon:container-software"
233 + }
234 +]
235 +
236 +const integrationPoints = [
237 + {
238 + title: "Real-Time Investigation Trigger",
239 + description:
240 + "When an alert is created in CoPilot's Incident Management, Talon can be triggered immediately via POST /investigate. The \"Investigate with AI Analyst\" button on any alert's Overview tab does exactly this.",
241 + icon: "carbon:flash"
242 + },
243 + {
244 + title: "Scheduled Alert Sweep",
245 + description:
246 + "Every 15 minutes, Talon queries the CoPilot database for OPEN alerts with no existing job and automatically investigates them — a safety net ensuring nothing is missed.",
247 + icon: "carbon:time"
248 + },
249 + {
250 + title: "Report Write-back via MCP",
251 + description:
252 + "Job status, full investigation reports, and enriched IOCs are persisted back into CoPilot's database via the CoPilot MCP server — no direct database writes from Talon.",
253 + icon: "carbon:document-add"
254 + },
255 + {
256 + title: "In-Alert Report Viewing",
257 + description:
258 + "When you open any alert in Incident Management, the AI Analyst tab automatically loads if an investigation report exists — showing severity, summary, full report, and recommended actions.",
259 + icon: "carbon:view"
260 + }
261 +]
262 +
263 +const architectureDiagram = `┌──────────────────────────────────────────────────────┐
264 +│ CoPilot (FastAPI) │
265 +│ │
266 +│ Alert created → POST /investigate ──────────────┐ │
267 +│ GET /status, GET /jobs/:alertId ← Talon HTTP API│ │
268 +│ │ │
269 +│ Write-back API (MCP tools): │ │
270 +│ POST /api/ai_analyst/jobs ←───────────┘ │
271 +│ POST /api/ai_analyst/reports │
272 +│ POST /api/ai_analyst/iocs │
273 +│ MySQL: ai_analyst_job / report / ioc │
274 +└───────────────────────┬──────────────────────────────┘
275 + │ read-only MCP ▲ REST write-back
276 + ▼ │
277 +┌──────────────────────────────────────────────────────┐
278 +│ Talon (Node.js) │
279 +│ │
280 +│ HTTP channel (port 3100) │
281 +│ POST /investigate ← CoPilot triggers this │
282 +│ POST /message ← ad-hoc analyst prompts │
283 +│ GET /status ← queue + job overview │
284 +│ │
285 +│ Scheduled task (every 15 min) │
286 +│ Queries MySQL for OPEN alerts with no job row │
287 +│ Runs full investigation per alert │
288 +│ │
289 +│ SOC agent (containerized) │
290 +│ groups/copilot/CLAUDE.md ← investigation flow │
291 +│ groups/copilot/prompts/ ← per-alert templates │
292 +└──────────────────────────────────────────────────────┘
293 + │ MCP tools (read-only)
294 + ▼
295 +┌──────────────────────────────────────────────────────┐
296 +│ opensearch-mcp — raw SIEM queries │
297 +│ opensearch_anon — anonymizing proxy (PII→tokens) │
298 +│ mysql-mcp — CoPilot DB (alerts, assets) │
299 +│ copilot-mcp — CoPilot REST API write-back │
300 +│ ollama (optional) — local LLM for sensitive data │
301 +│ mempalace — persistent investigation memory │
302 +└──────────────────────────────────────────────────────┘`
303 +</script>
frontend/src/components/common/Markdown.vue
+8 -2
@@ -3,6 +3,7 @@
3 <vue-markdown-it
4 v-if="highlighter"
5 :source
6 + :options="mdOptions"
7 :plugins="[
8 [
9 fromHighlighter(highlighter, {
@@ -27,13 +28,14 @@ import type Token from "markdown-it/lib/token.mjs"
28 import type { HighlighterGeneric } from "shiki/core"
29 import { VueMarkdownIt } from "@f3ve/vue-markdown-it"
30 import { fromHighlighter } from "@shikijs/markdown-it/core"
30 -import { onMounted, ref, toRefs } from "vue"
31 +import { computed, onMounted, ref, toRefs } from "vue"
32 import { codeThemes, getHighlighter } from "@/utils/highlighter"
33 import "@/assets/scss/overrides/vue-md-it-override.scss"
34
35 const props = defineProps<{
36 source: string
37 codeBgTransparent?: boolean
38 + breaks?: boolean
39 }>()
40
41 const emit = defineEmits<{
@@ -75,7 +77,11 @@ function markdownItLinkTargetBlank(md: MarkdownIt): void {
77 }
78 }
79
78 -const { source, codeBgTransparent } = toRefs(props)
80 +const { source, codeBgTransparent, breaks } = toRefs(props)
81 +
82 +const mdOptions = computed(() => ({
83 + ...(breaks.value ? { breaks: true } : {})
84 +}))
85
86 onMounted(async () => {
87 highlighter.value = (await getHighlighter()) as unknown as HighlighterGeneric<string, string>
frontend/src/components/customers/CustomerItem.vue
+4
@@ -185,6 +185,9 @@
185 >
186 <CustomerNotificationsWorkflows :customer-code="customer.customer_code" />
187 </n-tab-pane>
188 + <n-tab-pane name="AI Triggers" tab="AI Triggers" display-directive="show:lazy">
189 + <CustomerAITriggers :customer-code="customer.customer_code" />
190 + </n-tab-pane>
191 <n-tab-pane name="Event Sources" tab="Event Sources" display-directive="show:lazy">
192 <CustomerEventSources :customer-code="customer.customer_code" />
193 </n-tab-pane>
@@ -300,6 +303,7 @@ const CustomerNetworkConnectors = defineAsyncComponent(
303 const CustomerNotificationsWorkflows = defineAsyncComponent(
304 () => import("./notifications/CustomerNotificationsWorkflows.vue")
305 )
306 +const CustomerAITriggers = defineAsyncComponent(() => import("./aiTriggers/CustomerAITriggers.vue"))
307 const CustomerEventSources = defineAsyncComponent(() => import("./eventSources/CustomerEventSources.vue"))
308 const CustomerWazuhWorker = defineAsyncComponent(() => import("./CustomerWazuhWorker.vue"))
309
frontend/src/components/customers/aiTriggers/CustomerAITriggers.vue new
+121
@@ -0,0 +1,121 @@
1 +<template>
2 + <div class="customer-ai-triggers">
3 + <transition name="form-fade" mode="out-in">
4 + <div v-if="showForm" class="p-7 pt-4">
5 + <CustomerAITriggersForm :customer-code @mounted="formCTX = $event" @submitted="refreshList()">
6 + <template #additionalActions="{ loading: loadingForm }">
7 + <n-button :disabled="loadingForm" @click="closeForm()">Close</n-button>
8 + </template>
9 + </CustomerAITriggersForm>
10 + </div>
11 + <div v-else>
12 + <n-spin :show="loading" class="min-h-48">
13 + <template v-if="list.length">
14 + <div class="min-h-52 p-7 pt-4">
15 + <CustomerAITriggersItem
16 + v-for="item of list"
17 + :key="item.id"
18 + :ai-trigger="item"
19 + embedded
20 + class="item-appear item-appear-bottom item-appear-005 mb-2"
21 + @updated="getAITriggers()"
22 + />
23 + </div>
24 + </template>
25 + <template v-else>
26 + <n-empty v-if="!loading" class="h-48 justify-center">
27 + <div class="flex flex-col items-center gap-4">
28 + <p>No AI Trigger found</p>
29 +
30 + <n-button size="small" type="primary" @click="openForm()">
31 + <template #icon>
32 + <Icon :name="AddIcon" :size="14" />
33 + </template>
34 + Create an AI Trigger
35 + </n-button>
36 + </div>
37 + </n-empty>
38 + </template>
39 + </n-spin>
40 + </div>
41 + </transition>
42 + </div>
43 +</template>
44 +
45 +<script setup lang="ts">
46 +import type { AITrigger } from "@/types/incidentManagement/aiTriggers.d"
47 +import { NButton, NEmpty, NSpin, useMessage } from "naive-ui"
48 +import { defineAsyncComponent, onBeforeMount, ref } from "vue"
49 +import Api from "@/api"
50 +import Icon from "@/components/common/Icon.vue"
51 +
52 +const { customerCode } = defineProps<{
53 + customerCode: string
54 +}>()
55 +const CustomerAITriggersItem = defineAsyncComponent(() => import("./CustomerAITriggersItem.vue"))
56 +const CustomerAITriggersForm = defineAsyncComponent(() => import("./CustomerAITriggersForm.vue"))
57 +
58 +const AddIcon = "carbon:add-alt"
59 +
60 +const message = useMessage()
61 +const showForm = ref(false)
62 +const loading = ref(false)
63 +const list = ref<AITrigger[]>([])
64 +const formCTX = ref<{ reset: (aiTrigger?: AITrigger) => void } | null>(null)
65 +
66 +function getAITriggers() {
67 + loading.value = true
68 +
69 + Api.incidentManagement.aiTriggers
70 + .getAITriggers(customerCode)
71 + .then(res => {
72 + if (res.data.success) {
73 + list.value = res.data?.ai_triggers || []
74 + } else {
75 + message.warning(res.data?.message || "An error occurred. Please try again later.")
76 + }
77 + })
78 + .catch(err => {
79 + message.error(err.response?.data?.message || "An error occurred. Please try again later.")
80 + })
81 + .finally(() => {
82 + loading.value = false
83 + })
84 +}
85 +
86 +function openForm() {
87 + showForm.value = true
88 +}
89 +
90 +function closeForm() {
91 + showForm.value = false
92 +}
93 +
94 +function refreshList() {
95 + closeForm()
96 + getAITriggers()
97 +}
98 +
99 +onBeforeMount(() => {
100 + getAITriggers()
101 +})
102 +</script>
103 +
104 +<style lang="scss" scoped>
105 +.customer-ai-triggers {
106 + .form-fade-enter-active,
107 + .form-fade-leave-active {
108 + transition:
109 + opacity 0.2s ease-in-out,
110 + transform 0.3s ease-in-out;
111 + }
112 + .form-fade-enter-from {
113 + opacity: 0;
114 + transform: translateY(10px);
115 + }
116 + .form-fade-leave-to {
117 + opacity: 0;
118 + transform: translateY(-10px);
119 + }
120 +}
121 +</style>
frontend/src/components/customers/aiTriggers/CustomerAITriggersForm.vue new
+109
@@ -0,0 +1,109 @@
1 +<template>
2 + <div class="customer-ai-triggers-form flex grow flex-col justify-between">
3 + <div class="form-box">
4 + <n-spin v-model:show="loading">
5 + <n-form ref="formRef" :label-width="80" :model="form">
6 + <n-form-item label="Enabled" path="enabled">
7 + <n-switch v-model:value="form.enabled" />
8 + </n-form-item>
9 + </n-form>
10 + </n-spin>
11 + </div>
12 + <div class="buttons-box flex justify-between gap-3">
13 + <div class="flex gap-3">
14 + <slot name="additionalActions" :loading></slot>
15 + </div>
16 + <div class="flex gap-3">
17 + <n-button secondary :disabled="loading" @click="reset()">Reset</n-button>
18 + <n-button type="primary" :loading @click="submit()">Submit</n-button>
19 + </div>
20 + </div>
21 + </div>
22 +</template>
23 +
24 +<script setup lang="ts">
25 +import type { FormInst } from "naive-ui"
26 +import type { AITriggerPayload } from "@/api/endpoints/incidentManagement/aiTriggers"
27 +import type { AITrigger } from "@/types/incidentManagement/aiTriggers.d"
28 +import { NButton, NForm, NFormItem, NSpin, NSwitch, useMessage } from "naive-ui"
29 +import { onMounted, ref, watch } from "vue"
30 +import Api from "@/api"
31 +
32 +interface AITriggerForm {
33 + enabled: boolean
34 +}
35 +
36 +const { aiTrigger, customerCode } = defineProps<{
37 + aiTrigger?: AITrigger
38 + customerCode: string
39 +}>()
40 +
41 +const emit = defineEmits<{
42 + (e: "submitted", value: AITrigger): void
43 + (e: "startLoading"): void
44 + (e: "stopLoading"): void
45 + (
46 + e: "mounted",
47 + value: {
48 + reset: () => void
49 + }
50 + ): void
51 +}>()
52 +
53 +const message = useMessage()
54 +const form = ref<AITriggerForm>(getClearForm(aiTrigger))
55 +const formRef = ref<FormInst | null>(null)
56 +const loading = ref(false)
57 +
58 +watch(loading, val => {
59 + if (val) {
60 + emit("startLoading")
61 + } else {
62 + emit("stopLoading")
63 + }
64 +})
65 +
66 +function getClearForm(aiTrigger?: AITrigger): AITriggerForm {
67 + return {
68 + enabled: aiTrigger?.enabled ?? false
69 + }
70 +}
71 +
72 +function reset(aiTrigger?: AITrigger) {
73 + if (!loading.value) {
74 + form.value = getClearForm(aiTrigger)
75 + }
76 +}
77 +
78 +function submit() {
79 + loading.value = true
80 +
81 + const payload: AITriggerPayload = {
82 + customer_code: customerCode,
83 + enabled: form.value.enabled
84 + }
85 +
86 + Api.incidentManagement.aiTriggers
87 + .setAITrigger(payload)
88 + .then(res => {
89 + if (res.data.success) {
90 + message.success(res.data?.message || "AI Trigger saved successfully")
91 + emit("submitted", { ...payload, id: aiTrigger?.id || 0 })
92 + } else {
93 + message.warning(res.data?.message || "An error occurred. Please try again later.")
94 + }
95 + })
96 + .catch(err => {
97 + message.error(err.response?.data?.message || "An error occurred. Please try again later.")
98 + })
99 + .finally(() => {
100 + loading.value = false
101 + })
102 +}
103 +
104 +onMounted(() => {
105 + emit("mounted", {
106 + reset
107 + })
108 +})
109 +</script>
frontend/src/components/customers/aiTriggers/CustomerAITriggersItem.vue new
+77
@@ -0,0 +1,77 @@
1 +<template>
2 + <div>
3 + <CardEntity :embedded clickable hoverable @click.stop="openForm()">
4 + <template #headerMain>AI Trigger</template>
5 + <template #headerExtra>
6 + <div class="flex items-center gap-2">
7 + <span :class="{ 'text-default': aiTrigger.enabled }">
8 + {{ aiTrigger.enabled ? "Enabled" : "Disabled" }}
9 + </span>
10 + <Icon v-if="aiTrigger.enabled" :name="EnabledIcon" :size="14" class="text-success" />
11 + <Icon v-else :name="DisabledIcon" :size="14" class="text-secondary" />
12 + </div>
13 + </template>
14 + <template #default>
15 + {{ aiTrigger.customer_code }}
16 + </template>
17 + </CardEntity>
18 +
19 + <n-modal
20 + v-model:show="showForm"
21 + preset="card"
22 + :style="{ maxWidth: 'min(800px, 90vw)', minHeight: 'min(400px, 90vh)', overflow: 'hidden' }"
23 + title="AI Trigger"
24 + :bordered="false"
25 + display-directive="show"
26 + segmented
27 + >
28 + <CustomerAITriggersForm
29 + :ai-trigger
30 + :customer-code="aiTrigger.customer_code"
31 + @mounted="formCTX = $event"
32 + @submitted="emitUpdate"
33 + />
34 + </n-modal>
35 + </div>
36 +</template>
37 +
38 +<script setup lang="ts">
39 +import type { AITrigger } from "@/types/incidentManagement/aiTriggers.d"
40 +import { NModal } from "naive-ui"
41 +import { defineAsyncComponent, ref, toRefs, watch } from "vue"
42 +import CardEntity from "@/components/common/cards/CardEntity.vue"
43 +import Icon from "@/components/common/Icon.vue"
44 +
45 +const props = defineProps<{
46 + aiTrigger: AITrigger
47 + embedded?: boolean
48 +}>()
49 +
50 +const emit = defineEmits<{
51 + (e: "updated", value: AITrigger): void
52 +}>()
53 +
54 +const CustomerAITriggersForm = defineAsyncComponent(() => import("./CustomerAITriggersForm.vue"))
55 +
56 +const { aiTrigger } = toRefs(props)
57 +
58 +const EnabledIcon = "carbon:circle-solid"
59 +const DisabledIcon = "carbon:subtract-alt"
60 +
61 +const formCTX = ref<{ reset: (aiTrigger?: AITrigger) => void } | null>(null)
62 +const showForm = ref(false)
63 +
64 +watch(showForm, val => {
65 + if (val) {
66 + formCTX.value?.reset(aiTrigger.value)
67 + }
68 +})
69 +
70 +function openForm() {
71 + showForm.value = true
72 +}
73 +
74 +function emitUpdate(aiTrigger: AITrigger) {
75 + emit("updated", aiTrigger)
76 +}
77 +</script>
frontend/src/components/incidentManagement/alerts/AlertAiAnalyst.vue new
+112
@@ -0,0 +1,112 @@
1 +<template>
2 + <n-spin :show="loading" class="min-h-[200px]">
3 + <div v-if="reports.length" class="flex flex-col gap-4">
4 + <div v-if="reports.length > 1" class="flex items-center gap-3">
5 + <n-select v-model:value="selectedIndex" :options="reportOptions" size="small" class="max-w-[400px]" />
6 + <span class="text-tertiary shrink-0 text-xs">
7 + {{ reports.length }} report{{ reports.length > 1 ? "s" : "" }}
8 + </span>
9 + </div>
10 +
11 + <div v-if="report" class="flex flex-col gap-4">
12 + <div class="flex flex-wrap items-center gap-3">
13 + <n-tag v-if="report.severity_assessment" :type="severityType" size="small" round>
14 + {{ report.severity_assessment }}
15 + </n-tag>
16 + <span class="text-tertiary text-xs">
17 + {{ formatDate(report.created_at, dFormats.datetime) }}
18 + </span>
19 + </div>
20 +
21 + <div v-if="report.summary" class="bg-secondary rounded-lg p-4">
22 + <div class="text-secondary mb-1 text-xs font-semibold uppercase">Summary</div>
23 + <p class="text-default text-sm leading-relaxed">{{ report.summary }}</p>
24 + </div>
25 +
26 + <n-tabs type="line" animated :tabs-padding="0">
27 + <n-tab-pane name="report" tab="Full Report" display-directive="show:lazy">
28 + <div class="**:text-default pt-2 **:text-sm [&_*:last-child]:mb-0!">
29 + <Markdown :source="report.report_markdown || 'No report content'" breaks />
30 + </div>
31 + </n-tab-pane>
32 + <n-tab-pane name="actions" tab="Recommended Actions" display-directive="show:lazy">
33 + <div class="**:text-default pt-2 **:text-sm [&_*:last-child]:mb-0!">
34 + <Markdown :source="report.recommended_actions || 'No recommended actions'" breaks />
35 + </div>
36 + </n-tab-pane>
37 + </n-tabs>
38 + </div>
39 + </div>
40 +
41 + <div v-else-if="!loading" class="text-secondary flex flex-col items-center justify-center py-12 text-center">
42 + <Icon name="carbon:bot" :size="40" class="mb-3 opacity-50" />
43 + <p class="text-sm">No AI Analyst report available for this alert</p>
44 + </div>
45 + </n-spin>
46 +</template>
47 +
48 +<script setup lang="ts">
49 +import type { TalonJobData } from "@/types/talon.d"
50 +import { NSpin, NSelect, NTabPane, NTabs, NTag, useMessage } from "naive-ui"
51 +import { computed, onBeforeMount, ref } from "vue"
52 +import Api from "@/api"
53 +import Icon from "@/components/common/Icon.vue"
54 +import Markdown from "@/components/common/Markdown.vue"
55 +import { useSettingsStore } from "@/stores/settings"
56 +import { formatDate } from "@/utils/format"
57 +
58 +const props = defineProps<{
59 + alertId: number
60 +}>()
61 +
62 +const message = useMessage()
63 +const dFormats = useSettingsStore().dateFormat
64 +
65 +const loading = ref(false)
66 +const job = ref<TalonJobData | null>(null)
67 +const selectedIndex = ref(0)
68 +
69 +const reports = computed(() => {
70 + const r = job.value?.reports || []
71 + // Most recent first
72 + return [...r].sort((a, b) => new Date(b.created_at).getTime() - new Date(a.created_at).getTime())
73 +})
74 +
75 +const reportOptions = computed(() =>
76 + reports.value.map((r, i) => ({
77 + label: `${formatDate(r.created_at, dFormats.datetime)}${r.severity_assessment ? ` — ${r.severity_assessment}` : ""}`,
78 + value: i
79 + }))
80 +)
81 +
82 +const report = computed(() => reports.value[selectedIndex.value] || null)
83 +
84 +const severityType = computed(() => {
85 + const s = report.value?.severity_assessment?.toLowerCase()
86 + if (s === "critical" || s === "high") return "error"
87 + if (s === "medium") return "warning"
88 + return "info"
89 +})
90 +
91 +function fetchJob() {
92 + loading.value = true
93 +
94 + Api.talon
95 + .getJob(props.alertId)
96 + .then(res => {
97 + if (res.data.success && res.data.data) {
98 + job.value = res.data.data
99 + }
100 + })
101 + .catch(() => {
102 + // No job found — not an error, just no report
103 + })
104 + .finally(() => {
105 + loading.value = false
106 + })
107 +}
108 +
109 +onBeforeMount(() => {
110 + fetchJob()
111 +})
112 +</script>
frontend/src/components/incidentManagement/alerts/AlertDetails.vue
+33
@@ -2,6 +2,7 @@
2 <n-spin :show="loading" class="flex grow flex-col" content-class="flex grow flex-col">
3 <n-tabs
4 v-if="alert"
5 + v-model:value="activeTab"
6 type="line"
7 animated
8 :tabs-padding="24"
@@ -13,6 +14,18 @@
14 <AlertOverview :alert @updated="updateAlert($event)" @deleted="emit('deleted')" />
15 </div>
16 </n-tab-pane>
17 + <n-tab-pane name="AiAnalyst" display-directive="show:lazy">
18 + <template #tab>
19 + <div class="flex items-center gap-1.5">
20 + <Icon name="carbon:machine-learning-model" :size="14" class="text-primary" />
21 + <span>AI Analyst</span>
22 + <span v-if="hasAiReport" class="bg-primary inline-block h-2 w-2 animate-pulse rounded-full" />
23 + </div>
24 + </template>
25 + <div class="p-7 pt-4">
26 + <AlertAiAnalyst :alert-id="alert.id" />
27 + </div>
28 + </n-tab-pane>
29 <n-tab-pane name="Timeline" tab="Timeline" display-directive="show:lazy">
30 <div class="p-7 pt-4">
31 <AlertTimeline :alert />
@@ -47,6 +60,7 @@ import _clone from "lodash/cloneDeep"
60 import { NSpin, NTabPane, NTabs, useMessage } from "naive-ui"
61 import { defineAsyncComponent, onBeforeMount, ref, toRefs } from "vue"
62 import Api from "@/api"
63 +import Icon from "@/components/common/Icon.vue"
64
65 const props = defineProps<{
66 alertData?: Alert
@@ -61,12 +75,15 @@ const AlertAssetsList = defineAsyncComponent(() => import("./AlertAssetsList.vue
75 const AlertCommentsList = defineAsyncComponent(() => import("./AlertCommentsList.vue"))
76 const AlertIoCsList = defineAsyncComponent(() => import("./AlertIoCsList.vue"))
77 const AlertOverview = defineAsyncComponent(() => import("./AlertOverview.vue"))
78 +const AlertAiAnalyst = defineAsyncComponent(() => import("./AlertAiAnalyst.vue"))
79
80 const { alertData, alertId } = toRefs(props)
81
82 const message = useMessage()
83 const loading = ref(false)
84 const alert = ref<Alert | null>(null)
85 +const activeTab = ref("Overview")
86 +const hasAiReport = ref(false)
87
88 function updateAlert(updatedAlert: Alert) {
89 alert.value = updatedAlert
@@ -86,6 +103,20 @@ function updateIos(iocs: AlertIOC[]) {
103 }
104 }
105
106 +function checkAiReport(alertId: number) {
107 + Api.talon
108 + .getJob(alertId)
109 + .then(res => {
110 + if (res.data.success && res.data.data?.reports?.length) {
111 + hasAiReport.value = true
112 + activeTab.value = "AiAnalyst"
113 + }
114 + })
115 + .catch(() => {
116 + // No report — stay on Overview
117 + })
118 +}
119 +
120 function getAlert(alertId: number) {
121 loading.value = true
122
@@ -109,8 +140,10 @@ function getAlert(alertId: number) {
140 onBeforeMount(() => {
141 if (alertId.value) {
142 getAlert(alertId.value)
143 + checkAiReport(alertId.value)
144 } else if (alertData.value) {
145 alert.value = _clone(alertData.value)
146 + checkAiReport(alertData.value.id)
147 }
148 })
149 </script>
frontend/src/components/incidentManagement/alerts/AlertOverview.vue
+34
@@ -150,6 +150,13 @@
150
151 <div class="grow"></div>
152
153 + <n-button type="primary" secondary :loading="investigating" @click="handleInvestigate()">
154 + <template #icon>
155 + <Icon name="carbon:machine-learning-model" />
156 + </template>
157 + Investigate with AI Analyst
158 + </n-button>
159 +
160 <n-button type="error" secondary @click="handleDelete()">
161 <template #icon>
162 <Icon :name="TrashIcon" />
@@ -168,6 +175,7 @@ import { computed, defineAsyncComponent, ref, toRefs } from "vue"
175 import CardKV from "@/components/common/cards/CardKV.vue"
176 import Icon from "@/components/common/Icon.vue"
177 import { useNavigation } from "@/composables/useNavigation"
178 +import Api from "@/api"
179 import AssigneeIcon from "../common/AssigneeIcon.vue"
180 import StatusIcon from "../common/StatusIcon.vue"
181 import AlertAssignUser from "./AlertAssignUser.vue"
@@ -194,6 +202,7 @@ const { routeCustomer } = useNavigation()
202 const dialog = useDialog()
203 const message = useMessage()
204 const loading = ref(false)
205 +const investigating = ref(false)
206 const linkedCases = computed(() => alert.value.linked_cases)
207
208 function updateAlert(updatedAlert: Alert) {
@@ -218,6 +227,31 @@ function handleDelete() {
227 })
228 }
229 }
230 +
231 +function handleInvestigate() {
232 + if (!alert.value) return
233 + investigating.value = true
234 +
235 + Api.talon
236 + .investigate({
237 + alert_id: alert.value.id,
238 + customer_code: alert.value.customer_code,
239 + sender: "copilot"
240 + })
241 + .then(res => {
242 + if (res.data.success) {
243 + message.success(res.data.message || "Investigation triggered successfully")
244 + } else {
245 + message.warning(res.data.message || "Failed to trigger investigation")
246 + }
247 + })
248 + .catch(err => {
249 + message.error(err.response?.data?.message || "Failed to trigger investigation")
250 + })
251 + .finally(() => {
252 + investigating.value = false
253 + })
254 +}
255 </script>
256
257 <style lang="scss" scoped>
frontend/src/components/metrics/MetricsStatCard.vue
+1
@@ -29,6 +29,7 @@ const props = withDefaults(
29
30 const { label, value, format, decimals, colorThresholds } = toRefs(props)
31
32 +// TODO-FE: refactor
33 function formatBytes(bytes: number): string {
34 const units = ["B", "KB", "MB", "GB", "TB"]
35 let i = 0
frontend/src/router/index.ts
+6
@@ -275,6 +275,12 @@ const router = createRouter({
275 }
276 ]
277 },
278 + {
279 + path: "/ai-analyst",
280 + name: "AiAnalyst",
281 + component: () => import("@/views/incidentManagement/AiAnalyst.vue"),
282 + meta: { title: "AI Analyst", auth: true, roles: RouteRole.All }
283 + },
284 {
285 path: "/healthcheck",
286 redirect: "/healthcheck/alerts",
frontend/src/types/aiAnalyst.d.ts new
+49
@@ -0,0 +1,49 @@
1 +export interface AiAnalystJob {
2 + id: string
3 + alert_id: number
4 + customer_code: string
5 + status: string
6 + alert_type: string | null
7 + triggered_by: string
8 + template_used: string | null
9 + created_at: string
10 + started_at: string | null
11 + completed_at: string | null
12 + error_message: string | null
13 +}
14 +
15 +export interface AiAnalystReport {
16 + id: number
17 + job_id: string
18 + alert_id: number
19 + customer_code: string
20 + severity_assessment: string | null
21 + summary: string | null
22 + report_markdown: string | null
23 + recommended_actions: string | null
24 + created_at: string
25 +}
26 +
27 +export interface AiAnalystIoc {
28 + id: number
29 + report_id: number
30 + alert_id: number
31 + customer_code: string
32 + ioc_value: string
33 + ioc_type: string
34 + vt_verdict: string
35 + vt_score: string | null
36 + details: string | null
37 + created_at: string
38 +}
39 +
40 +export interface AlertWithReport {
41 + alert_id: number
42 + alert_name: string
43 + customer_code: string
44 + status: string
45 + source: string
46 + assigned_to: string | null
47 + alert_creation_time: string
48 + report: AiAnalystReport
49 +}
frontend/src/types/incidentManagement/aiTriggers.d.ts new
+5
@@ -0,0 +1,5 @@
1 +export interface AITrigger {
2 + customer_code: string
3 + enabled: boolean
4 + id: number
5 +}
frontend/src/types/talon.d.ts new
+39
@@ -0,0 +1,39 @@
1 +export interface TalonMessageRequest {
2 + message: string
3 + sender?: string
4 +}
5 +
6 +export interface TalonInvestigateRequest {
7 + alert_id: number
8 + customer_code: string
9 + sender?: string
10 +}
11 +
12 +export interface TalonStatusData {
13 + [key: string]: unknown
14 +}
15 +
16 +export interface TalonJobData {
17 + id: string
18 + alert_id: number
19 + customer_code: string
20 + status: string
21 + alert_type: string | null
22 + triggered_by: string
23 + template_used: string | null
24 + created_at: string
25 + started_at: string | null
26 + completed_at: string | null
27 + error_message: string | null
28 + reports: {
29 + id: number
30 + job_id: string
31 + alert_id: number
32 + customer_code: string
33 + severity_assessment: string | null
34 + summary: string | null
35 + report_markdown: string | null
36 + recommended_actions: string | null
37 + created_at: string
38 + }[]
39 +}
frontend/src/views/incidentManagement/AiAnalyst.vue new
+34
@@ -0,0 +1,34 @@
1 +<template>
2 + <div class="page flex flex-col">
3 + <n-tabs v-model:value="activeTab" type="line" animated>
4 + <n-tab-pane name="overview" display-directive="show:lazy">
5 + <template #tab>
6 + <div class="flex items-center gap-1.5">
7 + <Icon name="carbon:machine-learning-model" :size="14" class="text-primary" />
8 + <span>Overview</span>
9 + </div>
10 + </template>
11 + <TalonOverview />
12 + </n-tab-pane>
13 + <n-tab-pane name="reports" tab="Reports" display-directive="show:lazy">
14 + <AlertsReportsList />
15 + </n-tab-pane>
16 + <n-tab-pane name="talon" tab="Talon Chat" display-directive="show:lazy" class="!p-0">
17 + <div class="h-[calc(100vh-200px)]">
18 + <TalonChat ref="talonChatRef" />
19 + </div>
20 + </n-tab-pane>
21 + </n-tabs>
22 + </div>
23 +</template>
24 +
25 +<script setup lang="ts">
26 +import { NTabPane, NTabs } from "naive-ui"
27 +import { ref } from "vue"
28 +import Icon from "@/components/common/Icon.vue"
29 +import AlertsReportsList from "@/components/aiAnalyst/AlertsReportsList.vue"
30 +import TalonChat from "@/components/aiAnalyst/TalonChat.vue"
31 +import TalonOverview from "@/components/aiAnalyst/TalonOverview.vue"
32 +
33 +const activeTab = ref("overview")
34 +</script>