diff --git a/frontend/package.json b/frontend/package.json
index 85aafec..8bb5c9b 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -4,7 +4,7 @@
"version": "0.1.0",
"type": "module",
"scripts": {
- "test": "node --test src/App.test.js src/views/SetupWizard/SetupWizard.test.js src/views/SetupWizard/SetupWizardBootstrap.test.js src/views/SetupWizard/DatabaseSetup.test.js src/views/SetupWizard/BootstrapPayload.test.js src/views/Dashboard/Dashboard.test.js src/views/UserManagement/UserManagement.test.js",
+ "test": "node --test src/App.test.js src/views/SetupWizard/SetupWizard.test.js src/views/SetupWizard/SetupWizardBootstrap.test.js src/views/SetupWizard/DatabaseSetup.test.js src/views/SetupWizard/BootstrapPayload.test.js src/views/Dashboard/Dashboard.test.js src/views/UserManagement/UserManagement.test.js src/views/components/HelpTip/HelpTip.test.js",
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
diff --git a/frontend/src/views/SetupWizard/DatabaseSetup.vue b/frontend/src/views/SetupWizard/DatabaseSetup.vue
index 94236e0..3089728 100644
--- a/frontend/src/views/SetupWizard/DatabaseSetup.vue
+++ b/frontend/src/views/SetupWizard/DatabaseSetup.vue
@@ -1,4 +1,5 @@
+
+
+
+ ?
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/views/components/HelpTip/HelpTipPosition.js b/frontend/src/views/components/HelpTip/HelpTipPosition.js
new file mode 100644
index 0000000..2db0a87
--- /dev/null
+++ b/frontend/src/views/components/HelpTip/HelpTipPosition.js
@@ -0,0 +1,14 @@
+export function placeTooltip(anchor, popup, viewport) {
+ const padding = 12;
+ const gap = 8;
+ const maxLeft = Math.max(padding, viewport.width - popup.width - padding);
+ const left = Math.max(padding, Math.min(anchor.left, maxLeft));
+ const below = anchor.bottom + gap;
+ const above = anchor.top - popup.height - gap;
+ const preferred = below + popup.height <= viewport.height - padding ? below : above;
+ const maxTop = Math.max(padding, viewport.height - popup.height - padding);
+ return {
+ left,
+ top: Math.max(padding, Math.min(preferred, maxTop)),
+ };
+}