From 495984e1a43c0f24b59648836d2bf28b37b97162 Mon Sep 17 00:00:00 2001 From: Gabriel Santana de Menezes Date: Sun, 3 May 2026 18:57:46 -0400 Subject: [PATCH] banco persistente no h2 e nao obrigatorio a entrar ou criar org --- backend/.gitignore | 3 +++ .../src/main/resources/application.properties | 2 +- frontend/src/components/OnboardingModal.tsx | 26 ++++++++++++++++--- frontend/src/pages/LoginPage.tsx | 8 +++++- 4 files changed, 34 insertions(+), 5 deletions(-) diff --git a/backend/.gitignore b/backend/.gitignore index 91a800a..1933a41 100644 --- a/backend/.gitignore +++ b/backend/.gitignore @@ -43,3 +43,6 @@ nb-configuration.xml /.quarkus/cli/plugins/ # TLS Certificates .certs/ + +# Local H2 Database +data/ diff --git a/backend/src/main/resources/application.properties b/backend/src/main/resources/application.properties index 94554bc..3114440 100644 --- a/backend/src/main/resources/application.properties +++ b/backend/src/main/resources/application.properties @@ -8,7 +8,7 @@ quarkus.datasource.password=${DB_PASSWORD:timetrack} quarkus.datasource.jdbc.url=${DB_URL:jdbc:postgresql://localhost:5432/timetrack} %dev.quarkus.datasource.db-kind=h2 -%dev.quarkus.datasource.jdbc.url=jdbc:h2:mem:beetask;DB_CLOSE_DELAY=-1 +%dev.quarkus.datasource.jdbc.url=jdbc:h2:file:./data/beetask;DB_CLOSE_DELAY=-1;AUTO_SERVER=TRUE %dev.quarkus.hibernate-orm.database.generation=update quarkus.flyway.migrate-at-start=false diff --git a/frontend/src/components/OnboardingModal.tsx b/frontend/src/components/OnboardingModal.tsx index 35ff285..24fd18e 100644 --- a/frontend/src/components/OnboardingModal.tsx +++ b/frontend/src/components/OnboardingModal.tsx @@ -1,26 +1,46 @@ import React from 'react' import { motion, AnimatePresence } from 'framer-motion' -import { PlusCircle, Search, Layout } from 'lucide-react' +import { PlusCircle, Search, Layout, X } from 'lucide-react' import { useNavigate } from 'react-router-dom' interface OnboardingModalProps { isOpen: boolean + onClose?: () => void } -export const OnboardingModal: React.FC = ({ isOpen }) => { +export const OnboardingModal: React.FC = ({ isOpen, onClose }) => { const navigate = useNavigate() + const handleClose = () => { + if (onClose) { + onClose() + } else { + navigate('/') + } + } + if (!isOpen) return null return ( -
+
e.stopPropagation()} className="w-full max-w-lg bg-surface border border-border-soft rounded-[2.5rem] shadow-panel p-10 overflow-hidden relative" > + + {/* Decorations */}
diff --git a/frontend/src/pages/LoginPage.tsx b/frontend/src/pages/LoginPage.tsx index 133e8eb..446728d 100644 --- a/frontend/src/pages/LoginPage.tsx +++ b/frontend/src/pages/LoginPage.tsx @@ -116,7 +116,13 @@ export const LoginPage: React.FC = () => {
- + { + setShowOnboarding(false) + navigate('/') + }} + />
) }