Skip to content

Commit 737318b

Browse files
authored
Refactor functionality from serviceServiceControl into stores/views (#2667)
1 parent a9fe62a commit 737318b

File tree

79 files changed

+701
-643
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+701
-643
lines changed

src/Frontend/src/App.vue

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@ import PageFooter from "./components/PageFooter.vue";
44
import PageHeader from "./components/PageHeader.vue";
55
import "bootstrap";
66
import { useServiceControlUrls } from "@/composables/serviceServiceControlUrls";
7-
import { useServiceControlAutoRefresh } from "@/composables/serviceServiceControl";
87
import LicenseNotifications from "@/components/LicenseNotifications.vue";
98
import BackendChecksNotifications from "@/components/BackendChecksNotifications.vue";
109
1110
useServiceControlUrls();
12-
useServiceControlAutoRefresh();
1311
</script>
1412

1513
<template>

src/Frontend/src/components/BackendChecksNotifications.vue

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,21 @@
22
import { computed, watch } from "vue";
33
import { useRouter } from "vue-router";
44
import "bootstrap";
5-
import { monitoringUrl, serviceControlUrl, useIsMonitoringDisabled } from "@/composables/serviceServiceControlUrls";
6-
import { monitoringConnectionState, connectionState, environment } from "@/composables/serviceServiceControl";
5+
import { monitoringUrl, serviceControlUrl, isMonitoringDisabled } from "@/composables/serviceServiceControlUrls";
76
import routeLinks from "@/router/routeLinks";
87
import { useShowToast } from "@/composables/toast";
98
import { TYPE } from "vue-toastification";
9+
import useConnectionsAndStatsAutoRefresh from "@/composables/useConnectionsAndStatsAutoRefresh";
10+
import useEnvironmentAndVersionsAutoRefresh from "@/composables/useEnvironmentAndVersionsAutoRefresh";
1011
1112
const router = useRouter();
1213
14+
const { store: connectionStore } = useConnectionsAndStatsAutoRefresh();
15+
const connectionState = connectionStore.connectionState;
16+
const monitoringConnectionState = connectionStore.monitoringConnectionState;
17+
const { store: environmentStore } = useEnvironmentAndVersionsAutoRefresh();
18+
const environment = environmentStore.environment;
19+
1320
const primaryConnectionFailure = computed(() => connectionState.unableToConnect);
1421
const monitoringConnectionFailure = computed(() => monitoringConnectionState.unableToConnect);
1522
@@ -27,7 +34,7 @@ watch(primaryConnectionFailure, (newValue, oldValue) => {
2734
2835
watch(monitoringConnectionFailure, (newValue, oldValue) => {
2936
// Only watch the state change if monitoring is enabled
30-
if (useIsMonitoringDisabled()) {
37+
if (isMonitoringDisabled()) {
3138
return;
3239
}
3340

src/Frontend/src/components/PageFooter.vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
11
<script setup lang="ts">
22
import { computed } from "vue";
3-
import { connectionState, environment, monitoringConnectionState, newVersions } from "../composables/serviceServiceControl";
43
import { monitoringUrl, serviceControlUrl } from "../composables/serviceServiceControlUrls";
54
import { license, licenseStatus } from "../composables/serviceLicense";
65
import { LicenseStatus } from "@/resources/LicenseInfo";
76
import routeLinks from "@/router/routeLinks";
87
import { useConfiguration } from "@/composables/configuration";
98
import FAIcon from "@/components/FAIcon.vue";
109
import { faArrowTurnUp, faPlus } from "@fortawesome/free-solid-svg-icons";
10+
import useConnectionsAndStatsAutoRefresh from "@/composables/useConnectionsAndStatsAutoRefresh";
11+
import useEnvironmentAndVersionsAutoRefresh from "@/composables/useEnvironmentAndVersionsAutoRefresh";
12+
13+
const { store: connectionStore } = useConnectionsAndStatsAutoRefresh();
14+
const connectionState = connectionStore.connectionState;
15+
const monitoringConnectionState = connectionStore.monitoringConnectionState;
16+
const { store: environmentAndVersionsStore } = useEnvironmentAndVersionsAutoRefresh();
17+
const newVersions = environmentAndVersionsStore.newVersions;
18+
const environment = environmentAndVersionsStore.environment;
1119
1220
const isMonitoringEnabled = computed(() => {
1321
return monitoringUrl.value !== "!" && monitoringUrl.value !== "" && monitoringUrl.value !== null && monitoringUrl.value !== undefined;

src/Frontend/src/components/PageHeader.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script setup lang="ts">
22
import { computed } from "vue";
33
import { RouterLink } from "vue-router";
4-
import { useIsMonitoringEnabled } from "@/composables/serviceServiceControlUrls";
4+
import { isMonitoringEnabled } from "@/composables/serviceServiceControlUrls";
55
import routeLinks from "@/router/routeLinks";
66
import CustomChecksMenuItem from "@/components/customchecks/CustomChecksMenuItem.vue";
77
import HeartbeatsMenuItem from "@/components/heartbeats/HeartbeatsMenuItem.vue";
@@ -19,7 +19,7 @@ const menuItems = computed(
1919
() => [
2020
DashboardMenuItem,
2121
HeartbeatsMenuItem,
22-
...(useIsMonitoringEnabled() ? [MonitoringMenuItem] : []),
22+
...(isMonitoringEnabled() ? [MonitoringMenuItem] : []),
2323
AuditMenuItem,
2424
FailedMessagesMenuItem,
2525
CustomChecksMenuItem,

src/Frontend/src/components/ServiceControlAvailable.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
<script setup lang="ts">
22
import ConditionalRender from "@/components/ConditionalRender.vue";
3-
import { connectionState } from "@/composables/serviceServiceControl";
43
import routeLinks from "@/router/routeLinks";
54
import { serviceControlUrl } from "@/composables/serviceServiceControlUrls";
5+
import useConnectionsAndStatsAutoRefresh from "@/composables/useConnectionsAndStatsAutoRefresh";
6+
7+
const { store: connectionStore } = useConnectionsAndStatsAutoRefresh();
8+
const connectionState = connectionStore.connectionState;
69
</script>
710

811
<template>

src/Frontend/src/components/ServiceControlNotAvailable.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
<script setup lang="ts">
2-
import { connectionState } from "./../composables/serviceServiceControl";
32
import { serviceControlUrl } from "./../composables/serviceServiceControlUrls";
43
import routeLinks from "@/router/routeLinks";
4+
import useConnectionsAndStatsAutoRefresh from "@/composables/useConnectionsAndStatsAutoRefresh";
5+
6+
const { store: connectionStore } = useConnectionsAndStatsAutoRefresh();
7+
const connectionState = connectionStore.connectionState;
58
</script>
69

710
<template>

src/Frontend/src/components/audit/AuditListItem.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script setup lang="ts">
22
import routeLinks from "@/router/routeLinks";
33
import Message, { MessageStatus } from "@/resources/Message";
4-
import { computed, defineProps } from "vue";
4+
import { computed } from "vue";
55
import { formatDotNetTimespan } from "@/composables/formatUtils";
66
import { useRouter, RouterLink } from "vue-router";
77
import MessageStatusIcon from "@/components/audit/MessageStatusIcon.vue";

src/Frontend/src/components/audit/MessageStatusIcon.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script setup lang="ts">
22
import { dotNetTimespanToMilliseconds } from "@/composables/formatUtils";
33
import Message, { MessageStatus } from "@/resources/Message";
4-
import { defineProps, computed } from "vue";
4+
import { computed } from "vue";
55
66
const props = defineProps<{
77
message: Message;
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { computed } from "vue";
2-
import { useIsSupported } from "@/composables/serviceSemVer";
3-
import { environment } from "@/composables/serviceServiceControl";
1+
import useEnvironmentAndVersionsAutoRefresh from "@/composables/useEnvironmentAndVersionsAutoRefresh";
42

53
export const minimumSCVersionForAllMessages = "6.6.0";
6-
const isAllMessagesSupported = computed(() => useIsSupported(environment.sc_version, minimumSCVersionForAllMessages));
74

8-
export default isAllMessagesSupported;
5+
export default function useIsAllMessagesSupported() {
6+
const { store: environmentStore } = useEnvironmentAndVersionsAutoRefresh();
7+
return environmentStore.serviceControlIsGreaterThan(minimumSCVersionForAllMessages);
8+
}

src/Frontend/src/components/configuration/ConfigurationMenuItem.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,22 @@ import ExclamationMark from "@/components/ExclamationMark.vue";
66
import { LicenseWarningLevel } from "@/composables/LicenseStatus";
77
import { WarningLevel } from "@/components/WarningLevel";
88
import routeLinks from "@/router/routeLinks";
9-
import { displayConnectionsWarning } from "@/components/configuration/displayConnectionsWarning";
109
import { storeToRefs } from "pinia";
1110
import FAIcon from "@/components/FAIcon.vue";
1211
import { faGear } from "@fortawesome/free-solid-svg-icons";
1312
import useThroughputStoreAutoRefresh from "@/composables/useThroughputStoreAutoRefresh";
13+
import useConnectionsAndStatsAutoRefresh from "@/composables/useConnectionsAndStatsAutoRefresh";
1414
1515
const { store } = useThroughputStoreAutoRefresh();
1616
const { hasErrors } = storeToRefs(store);
1717
18+
const { store: connectionStore } = useConnectionsAndStatsAutoRefresh();
19+
1820
const displayWarn = computed(() => {
1921
return licenseStatus.warningLevel === LicenseWarningLevel.Warning;
2022
});
2123
const displayDanger = computed(() => {
22-
return hasErrors.value || displayConnectionsWarning.value || licenseStatus.warningLevel === LicenseWarningLevel.Danger;
24+
return hasErrors.value || connectionStore.displayConnectionsWarning || licenseStatus.warningLevel === LicenseWarningLevel.Danger;
2325
});
2426
</script>
2527

0 commit comments

Comments
 (0)