-
-
+
+
+
@@ -235,8 +237,20 @@
}
});
- // PROBE DETAILS
+ const getAllTags = (probe: Probe) => {
+ const systemTags = probe.systemTags;
+ const userTags = probe.tags.map(({ prefix, value }) => `u-${prefix}-${value}`);
+ const allTags = userTags.concat(systemTags);
+ return { id: probe.id, allTags };
+ };
+ // Calculate the number of tags to show, based on the expected average tag width <= 200px.
+ const tagsHeaderContentRef = ref(null);
+ const tagsHeaderRef = useParentElement(tagsHeaderContentRef);
+ const { width: tagsColumnWidth } = useElementSize(tagsHeaderRef);
+ const numberOfTagsToShow = computed(() => Math.max(Math.floor(tagsColumnWidth.value / 100), 1));
+
+ // PROBE DETAILS
onMounted(async () => {
const probeId = route.params.id as string;
diff --git a/pages/probes/[id].vue b/pages/probes/[id].vue
index 36cbc346..131ebc24 100644
--- a/pages/probes/[id].vue
+++ b/pages/probes/[id].vue
@@ -52,14 +52,9 @@
Alternative IPs
@@ -82,7 +77,24 @@
City where the probe is located. If the auto-detected value is wrong, you can adjust it here.
-
Tags
+
System tags
+
+
+
+
+
+ Public tags that can be used to target the probe in measurements.
+
+
+
User tags
@@ -123,35 +135,29 @@
/>
- Public tags that can be used to target the probe in measurements.
+ Public user-defined tags that can be used to target the probe in measurements.
Each tag must be prefixed by your GitHub username or organization.
E.g., for a user with username jimaek
and tag home-1
the final tag would be u-jimaek-home-1
.
diff --git a/pages/settings.vue b/pages/settings.vue
index 6a15fa3b..3a39e21e 100644
--- a/pages/settings.vue
+++ b/pages/settings.vue
@@ -59,20 +59,14 @@
Organizations
-
=20.0.0}
@@ -1473,6 +1482,20 @@ packages:
'@vue/shared@3.5.8':
resolution: {integrity: sha512-mJleSWbAGySd2RJdX1RBtcrUBX6snyOc0qHpgk3lGi4l9/P/3ny3ELqFWqYdkXIwwNN/kdm8nD9ky8o6l/Lx2A==}
+ '@vueuse/core@11.1.0':
+ resolution: {integrity: sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==}
+
+ '@vueuse/metadata@11.1.0':
+ resolution: {integrity: sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==}
+
+ '@vueuse/nuxt@11.1.0':
+ resolution: {integrity: sha512-ZPYigcqgPPe9vk9nBHLF8p0zshX8qvWV/ox1Y4GdV4k2flPiw7+2THNTpU2NZDBXSOXlhB2sao+paGCsvJm/Qw==}
+ peerDependencies:
+ nuxt: ^3.0.0
+
+ '@vueuse/shared@11.1.0':
+ resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==}
+
abbrev@1.1.1:
resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
@@ -6290,6 +6313,8 @@ snapshots:
'@types/resolve@1.20.2': {}
+ '@types/web-bluetooth@0.0.20': {}
+
'@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.4))(eslint@8.57.1)(typescript@5.5.4)':
dependencies:
'@eslint-community/regexpp': 4.11.1
@@ -6627,6 +6652,41 @@ snapshots:
'@vue/shared@3.5.8': {}
+ '@vueuse/core@11.1.0(vue@3.5.8(typescript@5.5.4))':
+ dependencies:
+ '@types/web-bluetooth': 0.0.20
+ '@vueuse/metadata': 11.1.0
+ '@vueuse/shared': 11.1.0(vue@3.5.8(typescript@5.5.4))
+ vue-demi: 0.14.10(vue@3.5.8(typescript@5.5.4))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@vueuse/metadata@11.1.0': {}
+
+ '@vueuse/nuxt@11.1.0(magicast@0.3.5)(nuxt@3.13.2(@parcel/watcher@2.4.1)(@types/node@22.5.5)(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.4.1)(magicast@0.3.5)(meow@9.0.0)(optionator@0.9.4)(rollup@4.22.4)(sass@1.77.0)(stylelint@14.16.1)(terser@5.33.0)(typescript@5.5.4)(vite@5.4.7(@types/node@22.5.5)(sass@1.77.0)(terser@5.33.0))(vue-tsc@2.1.6(typescript@5.5.4))(webpack-sources@3.2.3))(rollup@4.22.4)(vue@3.5.8(typescript@5.5.4))(webpack-sources@3.2.3)':
+ dependencies:
+ '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.4)(webpack-sources@3.2.3)
+ '@vueuse/core': 11.1.0(vue@3.5.8(typescript@5.5.4))
+ '@vueuse/metadata': 11.1.0
+ local-pkg: 0.5.0
+ nuxt: 3.13.2(@parcel/watcher@2.4.1)(@types/node@22.5.5)(encoding@0.1.13)(eslint@8.57.1)(ioredis@5.4.1)(magicast@0.3.5)(meow@9.0.0)(optionator@0.9.4)(rollup@4.22.4)(sass@1.77.0)(stylelint@14.16.1)(terser@5.33.0)(typescript@5.5.4)(vite@5.4.7(@types/node@22.5.5)(sass@1.77.0)(terser@5.33.0))(vue-tsc@2.1.6(typescript@5.5.4))(webpack-sources@3.2.3)
+ vue-demi: 0.14.10(vue@3.5.8(typescript@5.5.4))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - magicast
+ - rollup
+ - supports-color
+ - vue
+ - webpack-sources
+
+ '@vueuse/shared@11.1.0(vue@3.5.8(typescript@5.5.4))':
+ dependencies:
+ vue-demi: 0.14.10(vue@3.5.8(typescript@5.5.4))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
abbrev@1.1.1: {}
abort-controller@3.0.0:
diff --git a/presets/aura/autocomplete/index.js b/presets/aura/autocomplete/index.js
index 8ee40b78..7431a346 100644
--- a/presets/aura/autocomplete/index.js
+++ b/presets/aura/autocomplete/index.js
@@ -5,8 +5,8 @@ export default {
// Flex
{
- 'flex': props.fluid,
- 'inline-flex': !props.fluid,
+ flex: props.fluid,
+ // 'inline-flex': !props.fluid,
},
// Size
diff --git a/types.ts b/types.ts
index 096447a6..4bd419f9 100644
--- a/types.ts
+++ b/types.ts
@@ -67,6 +67,7 @@ declare global {
value: string;
prefix: string;
}[],
+ systemTags: string[],
userId: string;
uuid: string;
version: string;