@cryptotaxi247 / CoPilot / commits / 9be7f0c4

fix: update docker file (#417)

Co-authored-by: Davide Di Modica <webmaster.ddm@gmail.com>

taylor_socfortress committed Feb 27, 2025 at 11:16 UTC 9be7f0c416686adf7622c76dc07d800d07f646e8
75 files changed +119 -120
frontend/Dockerfile
+9 -10
@@ -1,26 +1,25 @@
1 # Use a node.js base image
2 FROM node:21 as builder
3
4 -# Set the working directory
5 -WORKDIR /app
6 -
7 -RUN npm i -g corepack@latest && \
8 - corepack enable && \
9 - corepack prepare pnpm@latest --activate
4 +# Install pnpm globally
5 +RUN npm install -g pnpm
6
7 # Drop root
8 USER node
9
10 +# Set the working directory
11 +WORKDIR /app
12 +
13 # Copy the package.json and pnpm-lock.yaml files into the working directory
14 COPY package.json pnpm-lock.yaml ./
15
17 -# Install project dependencies
18 -RUN pnpm install --frozen-lockfile
16 +# Install project dependencies using pnpm
17 +RUN pnpm install
18
19 # Copy project files into the working directory
20 COPY --chown=node . .
21
23 -# Run the Vue.js project build
22 +# Run the Vue.js project build using pnpm
23 RUN pnpm run build:only
24
25 FROM node:21 as dev
@@ -37,7 +36,7 @@ USER node
36 # Set the working directory
37 WORKDIR /app
38
40 -CMD pnpm i && pnpm start-frontend
39 +CMD pnpm install && pnpm run start-frontend
40
41 FROM nginx:1.24.0-alpine
42
frontend/src/api/endpoints/incidentManagement.ts
+1 -1
@@ -19,7 +19,7 @@ import type {
19 import type { IncidentNotification, IncidentNotificationPayload } from "@/types/incidentManagement/notifications.d"
20 import type { SourceConfiguration, SourceName } from "@/types/incidentManagement/sources.d"
21 import type { KeysOfUnion, UnionToIntersection } from "type-fest"
22 -import _castArray from "lodash-es/castArray"
22 +import _castArray from "lodash/castArray"
23 import { HttpClient } from "../httpClient"
24
25 export type AlertsListFilterValue = string | string[] | AlertStatus | null
frontend/src/app-layouts/common/Navbar/Navbar.vue
+1 -1
@@ -25,7 +25,7 @@ import type { MenuInst } from "naive-ui"
25 import type { MenuMixedOption } from "naive-ui/es/menu/src/interface"
26 import type { RouteRecordNormalized } from "vue-router"
27 import { useThemeStore } from "@/stores/theme"
28 -import _uniq from "lodash-es/uniq"
28 +import _uniq from "lodash/uniq"
29 import { NMenu } from "naive-ui"
30 import { computed, onBeforeMount, ref } from "vue"
31 import { useRoute, useRouter } from "vue-router"
frontend/src/app-layouts/common/Toolbar/Breadcrumb.vue
+4 -4
@@ -19,10 +19,10 @@
19 <script lang="ts" setup>
20 import type { RouteLocationNormalizedLoaded } from "vue-router"
21 import Icon from "@/components/common/Icon.vue"
22 -import _capitalize from "lodash-es/capitalize"
23 -import _compact from "lodash-es/compact"
24 -import _isEqual from "lodash-es/isEqual"
25 -import _split from "lodash-es/split"
22 +import _capitalize from "lodash/capitalize"
23 +import _compact from "lodash/compact"
24 +import _isEqual from "lodash/isEqual"
25 +import _split from "lodash/split"
26 import { NBreadcrumb, NBreadcrumbItem } from "naive-ui"
27 import { onBeforeMount, ref } from "vue"
28 import { useRoute, useRouter } from "vue-router"
frontend/src/app-layouts/common/Toolbar/PinnedPages.vue
+3 -3
@@ -63,9 +63,9 @@ import type { ComputedRef } from "vue"
63 import type { RouteLocationNormalized, RouteRecordName } from "vue-router"
64 import Icon from "@/components/common/Icon.vue"
65 import { useStorage } from "@vueuse/core"
66 -import _split from "lodash-es/split"
67 -import _takeRight from "lodash-es/takeRight"
68 -import _uniqBy from "lodash-es/uniqBy"
66 +import _split from "lodash/split"
67 +import _takeRight from "lodash/takeRight"
68 +import _uniqBy from "lodash/uniqBy"
69 import { NBadge, NButton, NPopover, NTag } from "naive-ui"
70 import { computed } from "vue"
71 import { useRouter } from "vue-router"
frontend/src/components/agents/agentFlow/AgentFlowItem.vue
+1 -1
@@ -177,7 +177,7 @@ import Icon from "@/components/common/Icon.vue"
177 import { useSettingsStore } from "@/stores/settings"
178 import { formatDate } from "@/utils"
179 import dayjs from "@/utils/dayjs"
180 -import _pick from "lodash-es/pick"
180 +import _pick from "lodash/pick"
181 import { NEmpty, NInput, NModal, NPopover, NScrollbar, NTabPane, NTabs } from "naive-ui"
182 import { computed, defineAsyncComponent, ref } from "vue"
183 import { SimpleJsonViewer } from "vue-sjv"
frontend/src/components/agents/agentFlow/AgentFlowQueryStat.vue
+1 -1
@@ -92,7 +92,7 @@ import CardKV from "@/components/common/cards/CardKV.vue"
92 import { useSettingsStore } from "@/stores/settings"
93 import { formatDate } from "@/utils"
94 import dayjs from "@/utils/dayjs"
95 -import _pick from "lodash-es/pick"
95 +import _pick from "lodash/pick"
96 import { NInput, NModal, NTabPane, NTabs } from "naive-ui"
97 import { computed, ref } from "vue"
98
frontend/src/components/agents/sca/ScaItem.vue
+1 -1
@@ -84,7 +84,7 @@ import CardKV from "@/components/common/cards/CardKV.vue"
84 import Icon from "@/components/common/Icon.vue"
85 import { useSettingsStore } from "@/stores/settings"
86 import { formatDate } from "@/utils"
87 -import _pick from "lodash-es/pick"
87 +import _pick from "lodash/pick"
88 import { NCard, NInput, NStatistic, NTabPane, NTabs } from "naive-ui"
89 import { computed, defineAsyncComponent } from "vue"
90
frontend/src/components/agents/sca/ScaResultItemDetails.vue
+1 -1
@@ -146,7 +146,7 @@
146 import type { ScaPolicyResult } from "@/types/agents.d"
147 import CardKV from "@/components/common/cards/CardKV.vue"
148 import vShiki from "@/directives/v-shiki"
149 -import _pick from "lodash-es/pick"
149 +import _pick from "lodash/pick"
150 import { NCard, NInput, NStatistic, NTabPane, NTabs } from "naive-ui"
151 import { computed } from "vue"
152
frontend/src/components/agents/sca/ScaTable.vue
+1 -1
@@ -104,7 +104,7 @@ import Icon from "@/components/common/Icon.vue"
104 import { useSettingsStore } from "@/stores/settings"
105 import { formatDate } from "@/utils"
106 import { saveAs } from "file-saver"
107 -import _truncate from "lodash-es/truncate"
107 +import _truncate from "lodash/truncate"
108 import { NButton, NEmpty, NModal, NPopover, NScrollbar, NSpin, NTable, NTooltip, useMessage } from "naive-ui"
109 import { onBeforeMount, ref, toRefs } from "vue"
110 import ScaItem from "./ScaItem.vue"
frontend/src/components/agents/vulnerabilities/VulnerabilityCard.vue
+2 -2
@@ -109,8 +109,8 @@ import Icon from "@/components/common/Icon.vue"
109 import { useSettingsStore } from "@/stores/settings"
110 import dayjs from "@/utils/dayjs"
111 import { cloneDeep } from "lodash"
112 -import _split from "lodash-es/split"
113 -import _truncate from "lodash-es/truncate"
112 +import _split from "lodash/split"
113 +import _truncate from "lodash/truncate"
114 import { NModal, NTabPane, NTabs, NTooltip } from "naive-ui"
115 import { computed, defineAsyncComponent, ref, toRefs } from "vue"
116
frontend/src/components/alerts/Alert.vue
+1 -1
@@ -218,7 +218,7 @@ import Icon from "@/components/common/Icon.vue"
218 import { useGoto } from "@/composables/useGoto"
219 import { useSettingsStore } from "@/stores/settings"
220 import { formatDate } from "@/utils"
221 -import _pick from "lodash-es/pick"
221 +import _pick from "lodash/pick"
222 import { NInput, NModal, NPopover, NTabPane, NTabs } from "naive-ui"
223 import { computed, defineAsyncComponent, inject, ref, toRefs } from "vue"
224
frontend/src/components/alerts/AlertsFilters.vue
+1 -1
@@ -61,7 +61,7 @@ import type { SelectOption } from "naive-ui"
61 import type { VNodeChild } from "vue"
62 import Icon from "@/components/common/Icon.vue"
63 import { useStorage } from "@vueuse/core"
64 -import _uniqBy from "lodash-es/uniqBy"
64 +import _uniqBy from "lodash/uniqBy"
65 import { NButton, NEmpty, NFormItem, NInput, NInputGroup, NSelect } from "naive-ui"
66 import { h, onBeforeMount, toRefs, watch } from "vue"
67
frontend/src/components/artifacts/ArtifactRecommendation.vue
+1 -1
@@ -76,7 +76,7 @@ import type { OsTypesFull } from "@/types/common.d"
76 import type { Size } from "naive-ui/es/button/src/interface"
77 import Api from "@/api"
78 import Icon from "@/components/common/Icon.vue"
79 -import _uniqBy from "lodash-es/uniqBy"
79 +import _uniqBy from "lodash/uniqBy"
80 import { NButton, NCard, NDivider, NEmpty, NModal, NSelect, NSpin, useMessage } from "naive-ui"
81 import { computed, ref } from "vue"
82
frontend/src/components/artifacts/ArtifactsList.vue
+1 -1
@@ -131,7 +131,7 @@ import type { Artifact } from "@/types/artifacts.d"
131 import Api from "@/api"
132 import Icon from "@/components/common/Icon.vue"
133 import { useResizeObserver } from "@vueuse/core"
134 -import _cloneDeep from "lodash-es/cloneDeep"
134 +import _cloneDeep from "lodash/cloneDeep"
135 import { NBadge, NButton, NEmpty, NInputGroup, NPagination, NPopover, NSelect, NSpin, useMessage } from "naive-ui"
136 import { computed, nextTick, onBeforeMount, ref, toRefs, watch } from "vue"
137 import ArtifactItem from "./ArtifactItem.vue"
frontend/src/components/artifacts/CollectItem.vue
+2 -2
@@ -37,8 +37,8 @@ import CardKV from "@/components/common/cards/CardKV.vue"
37 import { useSettingsStore } from "@/stores/settings"
38 import { formatDate } from "@/utils"
39 import dayjs from "@/utils/dayjs"
40 -import _isNumber from "lodash-es/isNumber"
41 -import _isString from "lodash-es/isString"
40 +import _isNumber from "lodash/isNumber"
41 +import _isString from "lodash/isString"
42 import { NModal } from "naive-ui"
43 import { onBeforeMount, ref } from "vue"
44 import { SimpleJsonViewer } from "vue-sjv"
frontend/src/components/auth/SignUp.vue
+1 -1
@@ -150,7 +150,7 @@ import type { RegisterPayload } from "@/types/auth.d"
150 import type { FormInst, FormItemRule, FormRules, FormValidationError } from "naive-ui"
151 import Api from "@/api"
152 import Icon from "@/components/common/Icon.vue"
153 -import _trim from "lodash-es/trim"
153 +import _trim from "lodash/trim"
154 import { NButton, NForm, NFormItem, NInput, NSpin, NStep, NSteps, useMessage } from "naive-ui"
155 import PasswordValidator from "password-validator"
156 import isEmail from "validator/es/lib/isEmail"
frontend/src/components/common/ExpandableText.vue
+1 -1
@@ -23,7 +23,7 @@
23
24 <script setup lang="ts">
25 import vShiki from "@/directives/v-shiki"
26 -import _truncate from "lodash-es/truncate"
26 +import _truncate from "lodash/truncate"
27 import { NPopover } from "naive-ui"
28 import { toRefs } from "vue"
29
frontend/src/components/common/Notifications/List.vue
+1 -1
@@ -44,7 +44,7 @@
44 <script lang="ts" setup>
45 import Icon from "@/components/common/Icon.vue"
46 import { useNotifications } from "@/composables/useNotifications"
47 -import _take from "lodash-es/take"
47 +import _take from "lodash/take"
48 import { NEmpty, NScrollbar, NTooltip } from "naive-ui"
49 import { computed } from "vue"
50
frontend/src/components/common/cards/CardStatsBars.vue
+1 -1
@@ -47,7 +47,7 @@
47
48 <script setup lang="ts">
49 import Icon from "@/components/common/Icon.vue"
50 -import _round from "lodash-es/round"
50 +import _round from "lodash/round"
51 import { NCard } from "naive-ui"
52 import { computed } from "vue"
53
frontend/src/components/connectors/ConfigForm/ConfigForm.vue
+1 -1
@@ -76,7 +76,7 @@ import type {
76 import type { FormInst, FormRules, FormValidationError } from "naive-ui"
77 import Api from "@/api"
78 import { ConnectorFormType } from "@/types/connectors.d"
79 -import _pick from "lodash-es/pick"
79 +import _pick from "lodash/pick"
80 import { NAvatar, NButton, NForm, NFormItem, NInput, NSpin, useMessage } from "naive-ui"
81 import { computed, onMounted, ref, toRefs, watch } from "vue"
82 import CredentialsType from "./FormTypes/CredentialsType.vue"
frontend/src/components/customers/CustomerForm.vue
+2 -2
@@ -35,8 +35,8 @@
35 import type { Customer } from "@/types/customers.d"
36 import type { FormInst, FormItemRule, FormRules, FormValidationError } from "naive-ui"
37 import Api from "@/api"
38 -import _get from "lodash-es/get"
39 -import _trim from "lodash-es/trim"
38 +import _get from "lodash/get"
39 +import _trim from "lodash/trim"
40 import { NButton, NForm, NFormItem, NInput, NSpin, useMessage } from "naive-ui"
41 import { computed, onBeforeMount, onMounted, ref, toRefs, watch } from "vue"
42
frontend/src/components/customers/CustomerItem.vue
+1 -1
@@ -247,7 +247,7 @@ import Badge from "@/components/common/Badge.vue"
247 import CardEntity from "@/components/common/cards/CardEntity.vue"
248 import Icon from "@/components/common/Icon.vue"
249 import { hashMD5 } from "@/utils"
250 -import _toSafeInteger from "lodash-es/toSafeInteger"
250 +import _toSafeInteger from "lodash/toSafeInteger"
251 import { NAvatar, NButton, NModal, NPopover, NScrollbar, NTabPane, NTabs, useMessage } from "naive-ui"
252 import { computed, defineAsyncComponent, onBeforeMount, ref, toRefs, watch } from "vue"
253
frontend/src/components/customers/CustomerMetaForm.vue
+3 -3
@@ -34,9 +34,9 @@
34 import type { CustomerMeta } from "@/types/customers.d"
35 import type { FormInst, FormRules, FormValidationError } from "naive-ui"
36 import Api from "@/api"
37 -import _get from "lodash-es/get"
38 -import _toSafeInteger from "lodash-es/toSafeInteger"
39 -import _trim from "lodash-es/trim"
37 +import _get from "lodash/get"
38 +import _toSafeInteger from "lodash/toSafeInteger"
39 +import _trim from "lodash/trim"
40 import { NButton, NForm, NFormItem, NInput, NSpin, useMessage } from "naive-ui"
41 import { computed, onBeforeMount, onMounted, ref, toRefs, watch } from "vue"
42
frontend/src/components/customers/CustomerWazuhWorker.vue
+2 -2
@@ -145,8 +145,8 @@ import Icon from "@/components/common/Icon.vue"
145 import { useSettingsStore } from "@/stores/settings"
146 import { PortainerStackStatus } from "@/types/portainer.d"
147 import { formatDate } from "@/utils"
148 -import _castArray from "lodash-es/castArray"
149 -import _pick from "lodash-es/pick"
148 +import _castArray from "lodash/castArray"
149 +import _pick from "lodash/pick"
150 import { NButton, NEmpty, NModal, NSpin, useMessage } from "naive-ui"
151 import { computed, onBeforeMount, ref } from "vue"
152 import { SimpleJsonViewer } from "vue-sjv"
frontend/src/components/customers/healthcheck/CustomerHealthcheckList.vue
+1 -1
@@ -58,7 +58,7 @@ import type { CustomerAgentHealth, CustomerHealthcheckSource } from "@/types/cus
58 import Api from "@/api"
59 import Icon from "@/components/common/Icon.vue"
60 import { watchDebounced } from "@vueuse/core"
61 -import _get from "lodash-es/get"
61 +import _get from "lodash/get"
62 import { NEmpty, NInputGroup, NInputNumber, NSelect, NSpin, useMessage } from "naive-ui"
63 import { onBeforeMount, ref, watch } from "vue"
64 import CustomerHealthcheckItem from "./CustomerHealthcheckItem.vue"
frontend/src/components/customers/integrations/CustomerIntegrationDetails.vue
+1 -1
@@ -75,7 +75,7 @@ import type { FormInst, FormRules, FormValidationError } from "naive-ui"
75 import Api from "@/api"
76 import CardKV from "@/components/common/cards/CardKV.vue"
77 import Icon from "@/components/common/Icon.vue"
78 -import _uniqBy from "lodash-es/uniqBy"
78 +import _uniqBy from "lodash/uniqBy"
79 import { NButton, NCollapseTransition, NForm, NFormItem, NInput, NSpin, useDialog, useMessage } from "naive-ui"
80 import { computed, ref } from "vue"
81 import { handleDeleteIntegration } from "./utils"
frontend/src/components/customers/networkConnectors/CustomerNetworkConnectorItem.vue
+1 -1
@@ -63,7 +63,7 @@ import Badge from "@/components/common/Badge.vue"
63 import CardEntity from "@/components/common/cards/CardEntity.vue"
64 import CardKV from "@/components/common/cards/CardKV.vue"
65 import Icon from "@/components/common/Icon.vue"
66 -import _uniqBy from "lodash-es/uniqBy"
66 +import _uniqBy from "lodash/uniqBy"
67 import { NButton, NModal } from "naive-ui"
68 import { computed, ref, toRefs } from "vue"
69 import CustomerNetworkConnectorActions from "./CustomerNetworkConnectorActions.vue"
frontend/src/components/customers/provision/CustomerDefaultSettingsForm.vue
+2 -2
@@ -38,8 +38,8 @@
38 import type { CustomerProvisioningDefaultSettings } from "@/types/customers.d"
39 import type { FormInst, FormItemRule, FormRules, FormValidationError } from "naive-ui"
40 import Api from "@/api"
41 -import _get from "lodash-es/get"
42 -import _trim from "lodash-es/trim"
41 +import _get from "lodash/get"
42 +import _trim from "lodash/trim"
43 import { NButton, NForm, NFormItem, NInput, NSpin, useMessage } from "naive-ui"
44 import isIP from "validator/es/lib/isIP"
45 import isURL from "validator/es/lib/isURL"
frontend/src/components/customers/provision/CustomerProvisionWizard.vue
+1 -1
@@ -272,7 +272,7 @@ import type { CustomerMeta, CustomerProvision, CustomerProvisioningDefaultSettin
272 import type { FormInst, FormItemRule, FormRules, FormValidationError, StepsProps } from "naive-ui"
273 import Api from "@/api"
274 import Icon from "@/components/common/Icon.vue"
275 -import _uniqBy from "lodash-es/uniqBy"
275 +import _uniqBy from "lodash/uniqBy"
276 import {
277 NButton,
278 NCard,
frontend/src/components/graylog/Metrics/List.vue
+3 -3
@@ -33,9 +33,9 @@
33
34 <script setup lang="ts">
35 import type { ThroughputMetric } from "@/types/graylog/metrics.d"
36 -import _groupBy from "lodash-es/groupBy"
37 -import _map from "lodash-es/map"
38 -import _trim from "lodash-es/trim"
36 +import _groupBy from "lodash/groupBy"
37 +import _map from "lodash/map"
38 +import _trim from "lodash/trim"
39 import { NCard, NProgress } from "naive-ui"
40 import { computed, toRefs } from "vue"
41
frontend/src/components/graylog/MonitoringAlerts/CustomAlertForm.vue
+3 -3
@@ -148,9 +148,9 @@ import type { FormInst, FormItemRule, FormRules, FormValidationError, MessageRea
148 import Api from "@/api"
149 import Icon from "@/components/common/Icon.vue"
150 import { CustomProvisionPriority } from "@/types/monitoringAlerts.d"
151 -import _get from "lodash-es/get"
152 -import _toSafeInteger from "lodash-es/toSafeInteger"
153 -import _trim from "lodash-es/trim"
151 +import _get from "lodash/get"
152 +import _toSafeInteger from "lodash/toSafeInteger"
153 +import _trim from "lodash/trim"
154 import { NButton, NCard, NForm, NFormItem, NInput, NInputNumber, NSelect, NSpin, useMessage } from "naive-ui"
155 import { computed, onMounted, ref, watch } from "vue"
156
frontend/src/components/healthcheck/HealthcheckList.vue
+1 -1
@@ -67,7 +67,7 @@ import Api from "@/api"
67 import Icon from "@/components/common/Icon.vue"
68 import { InfluxDBAlertLevel } from "@/types/healthchecks.d"
69 import { useResizeObserver } from "@vueuse/core"
70 -import _orderBy from "lodash-es/orderBy"
70 +import _orderBy from "lodash/orderBy"
71 import { NButton, NEmpty, NPagination, NPopover, NSpin, useMessage } from "naive-ui"
72 import { computed, onBeforeMount, ref } from "vue"
73 import HealthcheckItem from "./HealthcheckItem.vue"
frontend/src/components/incidentManagement/alerts/AlertAsset.vue
+1 -1
@@ -163,7 +163,7 @@ import Badge from "@/components/common/Badge.vue"
163 import CardEntity from "@/components/common/cards/CardEntity.vue"
164 import Icon from "@/components/common/Icon.vue"
165 import { useGoto } from "@/composables/useGoto"
166 -import _truncate from "lodash-es/truncate"
166 +import _truncate from "lodash/truncate"
167 import { NCard, NDivider, NModal, NSpin, NTabPane, NTabs, useMessage } from "naive-ui"
168 import { computed, defineAsyncComponent, ref, watch } from "vue"
169
frontend/src/components/incidentManagement/alerts/AlertAssetInfo.vue
+1 -1
@@ -87,7 +87,7 @@ import Api from "@/api"
87 import CardKV from "@/components/common/cards/CardKV.vue"
88 import Icon from "@/components/common/Icon.vue"
89 import { useGoto } from "@/composables/useGoto"
90 -import _omit from "lodash-es/omit"
90 +import _omit from "lodash/omit"
91 import { NModal, NSpin, NTabPane, NTabs, useMessage } from "naive-ui"
92 import { computed, defineAsyncComponent, ref, toRefs, watch } from "vue"
93
frontend/src/components/incidentManagement/alerts/AlertCommentsList.vue
+1 -1
@@ -50,7 +50,7 @@ import type { AlertComment } from "@/types/incidentManagement/alerts.d"
50 import Api from "@/api"
51 import Icon from "@/components/common/Icon.vue"
52 import { useAuthStore } from "@/stores/auth"
53 -import _trim from "lodash-es/trim"
53 +import _trim from "lodash/trim"
54 import { NButton, NEmpty, NInput, NSpin, useMessage } from "naive-ui"
55 import { computed, ref, toRefs } from "vue"
56 import AlertCommentItem from "./AlertComment.vue"
frontend/src/components/incidentManagement/alerts/AlertDetailTimelineItem.vue
+1 -1
@@ -53,7 +53,7 @@ import CardEntity from "@/components/common/cards/CardEntity.vue"
53 import CardKV from "@/components/common/cards/CardKV.vue"
54 import Icon from "@/components/common/Icon.vue"
55 import { useGoto } from "@/composables/useGoto"
56 -import _omit from "lodash-es/omit"
56 +import _omit from "lodash/omit"
57 import { NModal, NTabPane, NTabs } from "naive-ui"
58 import { computed, defineAsyncComponent, ref, toRefs } from "vue"
59
frontend/src/components/incidentManagement/alerts/AlertDetails.vue
+1 -1
@@ -44,7 +44,7 @@
44 <script setup lang="ts">
45 import type { Alert, AlertComment, AlertIOC } from "@/types/incidentManagement/alerts.d"
46 import Api from "@/api"
47 -import _clone from "lodash-es/cloneDeep"
47 +import _clone from "lodash/cloneDeep"
48 import { NSpin, NTabPane, NTabs, useMessage } from "naive-ui"
49 import { defineAsyncComponent, onBeforeMount, ref, toRefs } from "vue"
50
frontend/src/components/incidentManagement/alerts/AlertIoCsForm.vue
+2 -2
@@ -59,8 +59,8 @@ import type { DeepNullable } from "@/types/common"
59 import type { AlertIOC } from "@/types/incidentManagement/alerts.d"
60 import type { FormInst, FormItemRule, FormRules, FormValidationError } from "naive-ui"
61 import Api from "@/api"
62 -import _get from "lodash-es/get"
63 -import _trim from "lodash-es/trim"
62 +import _get from "lodash/get"
63 +import _trim from "lodash/trim"
64 import { NButton, NForm, NFormItem, NInput, NSelect, NSpin, useMessage } from "naive-ui"
65 import isIP from "validator/es/lib/isIP"
66 import isURL from "validator/es/lib/isURL"
frontend/src/components/incidentManagement/alerts/AlertItem.vue
+2 -2
@@ -278,8 +278,8 @@ import Icon from "@/components/common/Icon.vue"
278 import { useGoto } from "@/composables/useGoto"
279 import { useSettingsStore } from "@/stores/settings"
280 import { formatDate } from "@/utils"
281 -import _clone from "lodash-es/cloneDeep"
282 -import _truncate from "lodash-es/truncate"
281 +import _clone from "lodash/cloneDeep"
282 +import _truncate from "lodash/truncate"
283 import { NButton, NCard, NCheckbox, NModal, NPopover, NSpin, NTooltip, useDialog, useMessage } from "naive-ui"
284 import { computed, defineAsyncComponent, onMounted, ref, toRefs, watch } from "vue"
285 import AssigneeIcon from "../common/AssigneeIcon.vue"
frontend/src/components/incidentManagement/alerts/AlertMergeCaseButton.vue
+1 -1
@@ -60,7 +60,7 @@ import type { Size } from "naive-ui/es/button/src/interface"
60 import type { Ref } from "vue"
61 import Api from "@/api"
62 import Icon from "@/components/common/Icon.vue"
63 -import _orderBy from "lodash-es/orderBy"
63 +import _orderBy from "lodash/orderBy"
64 import { NButton, NEmpty, NModal, NScrollbar, NSpin, useMessage } from "naive-ui"
65 import { inject, ref, watch } from "vue"
66 import CaseItem from "../cases/CaseItem.vue"
frontend/src/components/incidentManagement/alerts/AlertTags.vue
+1 -1
@@ -28,7 +28,7 @@
28 import type { Alert } from "@/types/incidentManagement/alerts.d"
29 import Api from "@/api"
30 import Icon from "@/components/common/Icon.vue"
31 -import _trim from "lodash-es/trim"
31 +import _trim from "lodash/trim"
32 import { NButton, NDynamicTags, NSpin, NTag, useMessage } from "naive-ui"
33 import { ref, toRefs } from "vue"
34
frontend/src/components/incidentManagement/alerts/AlertsFilters.vue
+2 -2
@@ -161,8 +161,8 @@ import type { Ref } from "vue"
161 import type { AlertsListFilter } from "./types.d"
162 import Api from "@/api"
163 import Icon from "@/components/common/Icon.vue"
164 -import _cloneDeep from "lodash-es/cloneDeep"
165 -import _isEqual from "lodash-es/isEqual"
164 +import _cloneDeep from "lodash/cloneDeep"
165 +import _isEqual from "lodash/isEqual"
166 import { NButton, NDropdown, NInput, NInputGroup, NInputGroupLabel, NSelect, useMessage } from "naive-ui"
167 import { computed, inject, onBeforeMount, onMounted, ref } from "vue"
168 import { useRoute, useRouter } from "vue-router"
frontend/src/components/incidentManagement/alerts/AlertsList.vue
+1 -1
@@ -229,7 +229,7 @@ import CollapseKeepAlive from "@/components/common/CollapseKeepAlive.vue"
229 import Icon from "@/components/common/Icon.vue"
230 import { useResizeObserver, useStorage } from "@vueuse/core"
231 import axios from "axios"
232 -import _orderBy from "lodash-es/orderBy"
232 +import _orderBy from "lodash/orderBy"
233 import {
234 NBadge,
235 NButton,
frontend/src/components/incidentManagement/cases/CaseCreationForm.vue
+2 -2
@@ -75,8 +75,8 @@ import type { Case, CasePayload, CaseStatus } from "@/types/incidentManagement/c
75 import type { FormInst, FormRules, FormValidationError } from "naive-ui"
76 import type { Ref } from "vue"
77 import Api from "@/api"
78 -import _get from "lodash-es/get"
79 -import _trim from "lodash-es/trim"
78 +import _get from "lodash/get"
79 +import _trim from "lodash/trim"
80 import { NButton, NForm, NFormItem, NInput, NSelect, NSpin, useMessage } from "naive-ui"
81 import { computed, inject, onBeforeMount, onMounted, ref, watch } from "vue"
82
frontend/src/components/incidentManagement/cases/CaseDetails.vue
+1 -1
@@ -42,7 +42,7 @@
42 <script setup lang="ts">
43 import type { Case } from "@/types/incidentManagement/cases.d"
44 import Api from "@/api"
45 -import _clone from "lodash-es/cloneDeep"
45 +import _clone from "lodash/cloneDeep"
46 import { NEmpty, NSpin, NTabPane, NTabs, useMessage } from "naive-ui"
47 import { defineAsyncComponent, onBeforeMount, ref, toRefs } from "vue"
48
frontend/src/components/incidentManagement/cases/CaseItem.vue
+2 -2
@@ -231,8 +231,8 @@ import Icon from "@/components/common/Icon.vue"
231 import { useGoto } from "@/composables/useGoto"
232 import { useSettingsStore } from "@/stores/settings"
233 import { formatDate } from "@/utils"
234 -import _clone from "lodash-es/cloneDeep"
235 -import _truncate from "lodash-es/truncate"
234 +import _clone from "lodash/cloneDeep"
235 +import _truncate from "lodash/truncate"
236 import { NButton, NCard, NCollapse, NCollapseItem, NEmpty, NModal, NSpin, useDialog, useMessage } from "naive-ui"
237 import { computed, onBeforeMount, onMounted, ref, toRefs } from "vue"
238 import AlertItem from "../alerts/AlertItem.vue"
frontend/src/components/incidentManagement/cases/CasesList.vue
+2 -2
@@ -185,8 +185,8 @@ import type { Case, CaseStatus } from "@/types/incidentManagement/cases.d"
185 import Api from "@/api"
186 import Icon from "@/components/common/Icon.vue"
187 import { useResizeObserver } from "@vueuse/core"
188 -import _cloneDeep from "lodash-es/cloneDeep"
189 -import _orderBy from "lodash-es/orderBy"
188 +import _cloneDeep from "lodash/cloneDeep"
189 +import _orderBy from "lodash/orderBy"
190 import {
191 NBadge,
192 NButton,
frontend/src/components/incidentManagement/sources/SourceConfigurationForm.vue
+1 -1
@@ -142,7 +142,7 @@
142 import type { SourceConfiguration, SourceConfigurationModel, SourceName } from "@/types/incidentManagement/sources.d"
143 import type { FormInst, FormItemRule, FormRules, FormValidationError, MessageReactive } from "naive-ui"
144 import Api from "@/api"
145 -import _intersection from "lodash-es/intersection"
145 +import _intersection from "lodash/intersection"
146 import { NAlert, NButton, NForm, NFormItem, NInput, NSelect, NSpin, useMessage } from "naive-ui"
147 import { computed, onBeforeMount, onMounted, ref, toRefs, watch } from "vue"
148
frontend/src/components/license/LicenseDetails.vue
+1 -1
@@ -101,7 +101,7 @@ import CardKV from "@/components/common/cards/CardKV.vue"
101 import Icon from "@/components/common/Icon.vue"
102 import { useSettingsStore } from "@/stores/settings"
103 import { formatDate } from "@/utils"
104 -import _startCase from "lodash-es/startCase"
104 +import _startCase from "lodash/startCase"
105 import { NSpin, useMessage } from "naive-ui"
106 import { computed, defineAsyncComponent, onBeforeMount, onMounted, ref, toRefs } from "vue"
107
frontend/src/components/logs/LogsFilters.vue
+2 -2
@@ -60,8 +60,8 @@ import type { LogsQueryEventType, LogsQueryTimeRange, LogsQueryTypes, LogsQueryV
60 import type { User } from "@/types/user.d"
61 import Api from "@/api"
62 import { LogEventType } from "@/types/logs.d"
63 -import _cloneDeep from "lodash-es/cloneDeep"
64 -import _toSafeInteger from "lodash-es/toSafeInteger"
63 +import _cloneDeep from "lodash/cloneDeep"
64 +import _toSafeInteger from "lodash/toSafeInteger"
65 import { NButton, NInput, NInputGroup, NInputNumber, NSelect } from "naive-ui"
66 import { computed, onBeforeMount, ref, toRefs, watch } from "vue"
67
frontend/src/components/logs/LogsList.vue
+1 -1
@@ -122,7 +122,7 @@ import Api from "@/api"
122 import Icon from "@/components/common/Icon.vue"
123 import { LogEventType } from "@/types/logs.d"
124 import { useResizeObserver } from "@vueuse/core"
125 -import _orderBy from "lodash-es/orderBy"
125 +import _orderBy from "lodash/orderBy"
126 import { NBadge, NButton, NEmpty, NModal, NPagination, NPopover, NSelect, NSpin, useMessage } from "naive-ui"
127 import { nanoid } from "nanoid"
128 import { computed, onBeforeMount, ref, toRefs } from "vue"
frontend/src/components/reportCreation/Panels.vue
+1 -1
@@ -205,7 +205,7 @@ import { useSettingsStore } from "@/stores/settings"
205 import { formatDate } from "@/utils"
206 import { useStorage } from "@vueuse/core"
207 import { saveAs } from "file-saver"
208 -import _kebabCase from "lodash-es/kebabCase"
208 +import _kebabCase from "lodash/kebabCase"
209 import { NButton, NDrawer, NDrawerContent, NPopover, NScrollbar, NSpin, NSwitch, NTooltip, useMessage } from "naive-ui"
210 import { computed, onMounted, ref, toRefs, watch } from "vue"
211 import draggable from "vuedraggable"
frontend/src/components/scheduler/JobForm.vue
+2 -2
@@ -33,8 +33,8 @@ import type { UpdateJobPayload } from "@/api/endpoints/scheduler"
33 import type { Job } from "@/types/scheduler.d"
34 import type { FormInst, FormItemRule, FormRules, FormValidationError, MessageReactive } from "naive-ui"
35 import Api from "@/api"
36 -import _get from "lodash-es/get"
37 -import _trim from "lodash-es/trim"
36 +import _get from "lodash/get"
37 +import _trim from "lodash/trim"
38 import { NButton, NForm, NFormItem, NInputNumber, NSpin, useMessage } from "naive-ui"
39 import { computed, ref, toRefs } from "vue"
40
frontend/src/components/sigma/QueriesList.vue
+2 -2
@@ -132,8 +132,8 @@ import Api from "@/api"
132 import CollapseKeepAlive from "@/components/common/CollapseKeepAlive.vue"
133 import Icon from "@/components/common/Icon.vue"
134 import { useResizeObserver, useStorage } from "@vueuse/core"
135 -import _cloneDeep from "lodash-es/cloneDeep"
136 -import _orderBy from "lodash-es/orderBy"
135 +import _cloneDeep from "lodash/cloneDeep"
136 +import _orderBy from "lodash/orderBy"
137 import { NBadge, NButton, NEmpty, NPagination, NPopover, NSelect, NSpin, useMessage } from "naive-ui"
138 import { computed, onBeforeMount, ref, watch } from "vue"
139 import QueriesActions from "./QueriesActions.vue"
frontend/src/components/soc/SocAlerts/SocAlertAssets/SocAlertAssetsItem.vue
+1 -1
@@ -150,7 +150,7 @@ import { useGoto } from "@/composables/useGoto"
150 import { useSettingsStore } from "@/stores/settings"
151 import { isUrlLike } from "@/utils"
152 import dayjs from "@/utils/dayjs"
153 -import _omit from "lodash-es/omit"
153 +import _omit from "lodash/omit"
154 import { NModal, NTabPane, NTabs } from "naive-ui"
155 import { computed, defineAsyncComponent, ref } from "vue"
156
frontend/src/components/soc/SocAlerts/SocAlertItem/SocAlertItemContext.vue
+3 -3
@@ -37,9 +37,9 @@
37 import type { SocAlert } from "@/types/soc/alert.d"
38 import CardKV from "@/components/common/cards/CardKV.vue"
39 import Icon from "@/components/common/Icon.vue"
40 -import _compact from "lodash-es/compact"
41 -import _split from "lodash-es/split"
42 -import _uniq from "lodash-es/uniq"
40 +import _compact from "lodash/compact"
41 +import _split from "lodash/split"
42 +import _uniq from "lodash/uniq"
43 import { NInput } from "naive-ui"
44 import { computed, defineAsyncComponent, ref } from "vue"
45
frontend/src/components/soc/SocAlerts/SocAlertItem/SocAlertItemTimeline.vue
+1 -1
@@ -15,7 +15,7 @@
15 import type { SocAlert } from "@/types/soc/alert.d"
16 import { useSettingsStore } from "@/stores/settings"
17 import dayjs from "@/utils/dayjs"
18 -import _toNumber from "lodash-es/toSafeInteger"
18 +import _toNumber from "lodash/toSafeInteger"
19 import { NTimeline, NTimelineItem } from "naive-ui"
20 import { onBeforeMount, ref } from "vue"
21
frontend/src/components/soc/SocCases/SocCaseAssetsItem.vue
+3 -3
@@ -118,9 +118,9 @@ import CardEntity from "@/components/common/cards/CardEntity.vue"
118 import CardKV from "@/components/common/cards/CardKV.vue"
119 import Icon from "@/components/common/Icon.vue"
120 import { isUrlLike } from "@/utils"
121 -import _omit from "lodash-es/omit"
122 -import _split from "lodash-es/split"
123 -import _upperFirst from "lodash-es/upperFirst"
121 +import _omit from "lodash/omit"
122 +import _split from "lodash/split"
123 +import _upperFirst from "lodash/upperFirst"
124 import { NEmpty, NModal, NTabPane, NTabs } from "naive-ui"
125 import { computed, defineAsyncComponent, ref } from "vue"
126
frontend/src/components/soc/SocCases/SocCaseItem.vue
+2 -2
@@ -242,8 +242,8 @@ import { useGoto } from "@/composables/useGoto"
242 import { useSettingsStore } from "@/stores/settings"
243 import { StateName } from "@/types/soc/case.d"
244 import dayjs from "@/utils/dayjs"
245 -import _omit from "lodash-es/omit"
246 -import _split from "lodash-es/split"
245 +import _omit from "lodash/omit"
246 +import _split from "lodash/split"
247 import {
248 NCollapse,
249 NCollapseItem,
frontend/src/components/soc/SocCases/SocCaseNote.vue
+1 -1
@@ -101,7 +101,7 @@ import CardKV from "@/components/common/cards/CardKV.vue"
101 import Icon from "@/components/common/Icon.vue"
102 import { useSettingsStore } from "@/stores/settings"
103 import dayjs from "@/utils/dayjs"
104 -import _omit from "lodash-es/omit"
104 +import _omit from "lodash/omit"
105 import { NInput, NModal, NPopover, NTabPane, NTabs } from "naive-ui"
106 import { computed, defineAsyncComponent, ref } from "vue"
107
frontend/src/components/soc/SocCases/SocCaseTimeline.vue
+1 -1
@@ -15,7 +15,7 @@
15 import type { SocCaseExt } from "@/types/soc/case.d"
16 import { useSettingsStore } from "@/stores/settings"
17 import dayjs from "@/utils/dayjs"
18 -import _toNumber from "lodash-es/toSafeInteger"
18 +import _toNumber from "lodash/toSafeInteger"
19 import { NTimeline, NTimelineItem } from "naive-ui"
20 import { onBeforeMount, ref } from "vue"
21
frontend/src/components/soc/SocCases/SocCasesList.vue
+2 -2
@@ -118,8 +118,8 @@ import Api from "@/api"
118 import Icon from "@/components/common/Icon.vue"
119 import dayjs from "@/utils/dayjs"
120 import { useResizeObserver } from "@vueuse/core"
121 -import _cloneDeep from "lodash-es/cloneDeep"
122 -import _orderBy from "lodash-es/orderBy"
121 +import _cloneDeep from "lodash/cloneDeep"
122 +import _orderBy from "lodash/orderBy"
123 import {
124 NBadge,
125 NButton,
frontend/src/components/threatIntel/ThreatIntelForm.vue
+1 -1
@@ -78,7 +78,7 @@ import type { ThreatIntelResponse } from "@/types/threatIntel.d"
78 import Api from "@/api"
79 import { useSettingsStore } from "@/stores/settings"
80 import { formatDate } from "@/utils"
81 -import _trim from "lodash-es/trim"
81 +import _trim from "lodash/trim"
82 import { NButton, NInput, NSpin, useMessage } from "naive-ui"
83 import { computed, onMounted, ref } from "vue"
84
frontend/src/components/threatIntel/ThreatIntelProcessEvaluationProvider.vue
+1 -1
@@ -88,7 +88,7 @@
88 <script setup lang="ts">
89 import type { EvaluationData } from "@/types/threatIntel.d"
90 import Api from "@/api"
91 -import _toSafeInteger from "lodash-es/toSafeInteger"
91 +import _toSafeInteger from "lodash/toSafeInteger"
92 import { NCard, NEmpty, NInput, NModal, NSpin, NStatistic, NTabPane, NTabs, useMessage } from "naive-ui"
93 import { computed, defineAsyncComponent, ref } from "vue"
94
frontend/src/components/threatIntel/VirusTotalEnrichmentButton.vue
+1 -1
@@ -539,7 +539,7 @@ import Api from "@/api"
539 import Icon from "@/components/common/Icon.vue"
540 import { useSettingsStore } from "@/stores/settings"
541 import { formatDate } from "@/utils"
542 -import _pick from "lodash-es/pick"
542 +import _pick from "lodash/pick"
543 import { NButton, NEmpty, NInput, NModal, NStatistic, NTable, NTabPane, NTabs, useMessage } from "naive-ui"
544 import { computed, defineAsyncComponent, ref } from "vue"
545
frontend/src/composables/useHealthchecksNotify.ts
+1 -1
@@ -1,7 +1,7 @@
1 import type { Notification } from "./useNotifications"
2 import { usHealthcheckStore } from "@/stores/healthcheck"
3 import { IndexHealth } from "@/types/indices.d"
4 -import _capitalize from "lodash-es/capitalize"
4 +import _capitalize from "lodash/capitalize"
5 import { computed, watch } from "vue"
6 import { useGoto } from "./useGoto"
7 import { useNotifications } from "./useNotifications"
frontend/src/composables/useNotifications.ts
+1 -1
@@ -2,7 +2,7 @@ import type { NotificationObject } from "./useGlobalActions"
2 import { useSettingsStore } from "@/stores/settings"
3 import dayjs from "@/utils/dayjs"
4 import { useStorage } from "@vueuse/core"
5 -import _uniqBy from "lodash-es/uniqBy"
5 +import _uniqBy from "lodash/uniqBy"
6 import { NButton } from "naive-ui"
7 import { computed, h } from "vue"
8 import { useGlobalActions } from "./useGlobalActions"
frontend/src/stores/auth.ts
+3 -3
@@ -5,9 +5,9 @@ import { AuthUserRole, RouteRole } from "@/types/auth.d"
5 import { getAvatar, getNameInitials } from "@/utils"
6 import { jwtRoleToUserRole } from "@/utils/auth"
7 import * as jose from "jose"
8 -import _castArray from "lodash-es/castArray"
9 -import _toLower from "lodash-es/toLower"
10 -import _toNumber from "lodash-es/toNumber"
8 +import _castArray from "lodash/castArray"
9 +import _toLower from "lodash/toLower"
10 +import _toNumber from "lodash/toNumber"
11 import { acceptHMRUpdate, defineStore } from "pinia"
12 import SecureLS from "secure-ls"
13
frontend/src/stores/healthcheck.ts
+1 -1
@@ -2,7 +2,7 @@ import type { InfluxDBAlert } from "@/types/healthchecks.d"
2 import Api from "@/api"
3 import { InfluxDBAlertLevel } from "@/types/healthchecks.d"
4 import { IndexHealth } from "@/types/indices.d"
5 -import _toNumber from "lodash-es/toNumber"
5 +import _toNumber from "lodash/toNumber"
6 import { acceptHMRUpdate, defineStore } from "pinia"
7
8 export const usHealthcheckStore = defineStore("healthcheck", {
frontend/src/stores/theme.ts
+2 -2
@@ -4,8 +4,8 @@ import type { BuiltInGlobalTheme } from "naive-ui/es/themes/interface"
4 import { getCssVars, getDefaultState, getThemeOverrides } from "@/theme"
5 import { ThemeNameEnum } from "@/types/theme.d"
6 import { useWindowSize } from "@vueuse/core"
7 -import _get from "lodash-es/get"
8 -import _set from "lodash-es/set"
7 +import _get from "lodash/get"
8 +import _set from "lodash/set"
9 import { darkTheme, lightTheme } from "naive-ui"
10 import { acceptHMRUpdate, defineStore } from "pinia"
11 import { watch } from "vue"
frontend/src/utils/auth.ts
+2 -2
@@ -3,8 +3,8 @@ import type { RouteLocationNormalized } from "vue-router"
3 import { useAuthStore } from "@/stores/auth"
4 import { AuthUserRole } from "@/types/auth.d"
5 import { decodeJwt } from "jose"
6 -import _castArray from "lodash-es/castArray"
7 -import _toNumber from "lodash-es/toNumber"
6 +import _castArray from "lodash/castArray"
7 +import _toNumber from "lodash/toNumber"
8
9 export function isDebounceTimeOver(lastCheck: Date | null) {
10 const debounceTime = useAuthStore().tokenDebounceTime
frontend/src/utils/index.ts
+1 -1
@@ -5,7 +5,7 @@ import Icon from "@/components/common/Icon.vue"
5 import dayjs from "@/utils/dayjs"
6 import { isMobile as detectMobile } from "detect-touch-device"
7 import { md5 } from "js-md5"
8 -import _trim from "lodash-es/trim"
8 +import _trim from "lodash/trim"
9 import { h } from "vue"
10
11 // Transform File Instance in base64 string
frontend/src/utils/theme.ts
+1 -1
@@ -1,6 +1,6 @@
1 import type { ColorAction, ColorKey, ThemeColor } from "@/types/theme.d"
2 import { colord } from "colord"
3 -import _get from "lodash-es/get"
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
frontend/src/views/agents/Agents.vue
+2 -2
@@ -61,8 +61,8 @@ import AgentCard from "@/components/agents/AgentCard.vue"
61 import AgentToolbar from "@/components/agents/AgentToolbar.vue"
62 import { useGoto } from "@/composables/useGoto"
63 import { AgentStatus } from "@/types/agents.d"
64 -import _debounce from "lodash-es/debounce"
65 -import _split from "lodash-es/split"
64 +import _debounce from "lodash/debounce"
65 +import _split from "lodash/split"
66 import { NEmpty, NPagination, NScrollbar, NSpin, useMessage } from "naive-ui"
67 import { computed, onBeforeMount, ref, watch } from "vue"
68