diff --git a/frontend/src/components/NodeMap.vue b/frontend/src/components/NodeMap.vue index a4952b4..ec5a64c 100644 --- a/frontend/src/components/NodeMap.vue +++ b/frontend/src/components/NodeMap.vue @@ -1,21 +1,32 @@ diff --git a/frontend/src/components/form/ValidationFormInput.vue b/frontend/src/components/form/ValidationFormInput.vue index 54c8c74..d6a9e44 100644 --- a/frontend/src/components/form/ValidationFormInput.vue +++ b/frontend/src/components/form/ValidationFormInput.vue @@ -4,8 +4,9 @@ import { type Constraint, forConstraint } from "@/shared/validation/validator"; import ExpandableHelpBox from "@/components/ExpandableHelpBox.vue"; interface Props { + name: string; modelValue?: string; - label: string; + label?: string; type?: string; placeholder: string; constraint: Constraint; @@ -19,7 +20,11 @@ const emit = defineEmits<{ }>(); const displayLabel = computed(() => - props.constraint.optional ? props.label : `${props.label}*` + props.label + ? props.constraint.optional + ? props.label + : `${props.label}*` + : undefined ); const input = ref(); @@ -75,17 +80,27 @@ onMounted(() => { - + {{ displayLabel }}: + {{ props.validationError }} diff --git a/frontend/src/components/nodes/NodeCoordinatesInput.vue b/frontend/src/components/nodes/NodeCoordinatesInput.vue new file mode 100644 index 0000000..25d5de0 --- /dev/null +++ b/frontend/src/components/nodes/NodeCoordinatesInput.vue @@ -0,0 +1,95 @@ + + + + + + + Wenn Du möchtest, dass Dein Knoten an der richtigen Stelle auf + der + Knotenkarte + angezeigt wird, kannst Du seine Koordinaten hier eintragen. + Klicke einfach in der auf dieser Seite angezeigten Karte an die + Stelle, wo Dein Knoten erscheinen soll. Durch erneutes Klicken + kannst Du die Position jederzeit anpassen. + + + + + + + + + + + + diff --git a/frontend/src/components/nodes/NodeCreateForm.vue b/frontend/src/components/nodes/NodeCreateForm.vue index ad8fff0..e8d0f6d 100644 --- a/frontend/src/components/nodes/NodeCreateForm.vue +++ b/frontend/src/components/nodes/NodeCreateForm.vue @@ -26,6 +26,7 @@ import ValidationFormInput from "@/components/form/ValidationFormInput.vue"; import { route, RouteName } from "@/router"; import RouteButton from "@/components/form/RouteButton.vue"; import { ApiError } from "@/utils/Api"; +import NodeCoordinatesInput from "@/components/nodes/NodeCoordinatesInput.vue"; const configStore = useConfigStore(); const nodeStore = useNodeStore(); @@ -143,6 +144,7 @@ async function onSubmit() { - TODO: Standort + + Wo soll Dein Router stehen? + + + Wie können wir Dich erreichen? @@ -186,6 +194,7 @@ async function onSubmit() { - TODO: Monitoring + + TODO: Monitoring + + + TODO: Check community bounds
+ Wenn Du möchtest, dass Dein Knoten an der richtigen Stelle auf + der + Knotenkarte + angezeigt wird, kannst Du seine Koordinaten hier eintragen. + Klicke einfach in der auf dieser Seite angezeigten Karte an die + Stelle, wo Dein Knoten erscheinen soll. Durch erneutes Klicken + kannst Du die Position jederzeit anpassen. +