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)), + }; +}