diff --git a/web/assets/css/index.css b/web/assets/css/index.css index 5c00ee9..edc1741 100644 --- a/web/assets/css/index.css +++ b/web/assets/css/index.css @@ -1,3 +1,342 @@ -body{ - background-color: bisque; -} \ No newline at end of file +* { + margin: 0; + padding: 0; + box-sizing: border-box; + transition: all 0.3s ease; + } + + body { + font-family: Arial, sans-serif; + background-color: #fff; + color: #222; + } + + .dark { + background-color: #1e1e1e; + color: #f5f5f5; + } + + .dark header { + background-color: #333; + } + + .dark .left-column, + .dark .right-column { + background-color: #2d2d2d; + color: #f5f5f5; + } + + .dark .center-column { + background-color: #252525; + color: #f5f5f5; + } + + .dark .trello, + .dark .planning, + .dark .user-info { + background: #333; + color: #f5f5f5; + } + + .dark .dropdown-content, + .dark .nested-content { + background-color: #333; + color: #f5f5f5; + border: 1px solid #555; + } + + .dark .dropdown-content a, + .dark .nested-content a { + color: #f5f5f5; + } + + .dark .dropdown-content a:hover, + .dark .nested-content a:hover { + background-color: #444; + } + + #toggle-darkmode { + position: fixed; + bottom: 20px; + right: 20px; + padding: 0.5rem; + border-radius: 50%; + border: none; + background-color: #444; + color: white; + cursor: pointer; + } + + header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem; + background-color: #222; + color: white; + position: relative; + } + + .nav-link a, .nav-link span { + color: white; + text-decoration: none; + margin: 0 10px; + cursor: pointer; + } + + /* Menu Contacter */ + .nav-link.dropdown { + position: relative; + display: inline-block; + } + + .dropdown-content { + display: none; + position: absolute; + background-color: white; + color: #333; + min-width: 200px; + padding: 0.5rem; + box-shadow: 0 0 10px rgba(0,0,0,0.2); + border-radius: 5px; + z-index: 10; + top: 100%; + left: 0; + margin-top: 5px; + border: 1px solid #ddd; + } + + .dropdown-content.show { + display: block; + } + + .dropdown-content a { + color: #333; + padding: 8px 12px; + display: block; + text-decoration: none; + } + + .dropdown-content a:hover { + background-color: #f5f5f5; + } + + /* Sous-menus */ + .nested-dropdown { + position: relative; + } + + .nested-content { + display: none; + position: absolute; + left: 100%; + top: 0; + background-color: white; + min-width: 160px; + border-radius: 5px; + z-index: 20; + margin-left: 5px; + border: 1px solid #ddd; + } + + .nested-content.show { + display: block; + } + + .expandable::after { + content: " ▼"; + font-size: 0.8em; + } + + .notification { + position: relative; + cursor: pointer; + } + + .notification .notification-dropdown { + display: none; + position: absolute; + right: 0; + top: 100%; + background-color: white; + color: black; + min-width: 200px; + padding: 0.5rem; + box-shadow: 0 0 10px rgba(0,0,0,0.2); + z-index: 10; + } + + .notification.active .notification-dropdown { + display: block; + } + + .profile-menu { + position: relative; + cursor: pointer; + } + + .profile-dropdown { + display: none; + position: absolute; + right: 0; + top: 100%; + background-color: white; + color: black; + min-width: 160px; + padding: 0.5rem; + box-shadow: 0 0 10px rgba(0,0,0,0.2); + z-index: 10; + } + + .profile-menu.active .profile-dropdown { + display: block; + } + + main { + display: flex; + flex-direction: row; + height: calc(100vh - 60px); + } + + .left-column { + width: 20%; + padding: 1rem; + background-color: #f0f0f0; + } + + .center-column { + width: 60%; + padding: 2rem; + background-color: #ffffff; + display: flex; + flex-direction: column; + align-items: center; + } + + .right-column { + width: 20%; + padding: 1rem; + background-color: #f0f0f0; + } + + .main-title { + text-align: center; + margin-bottom: 2rem; + font-size: 2.5rem; + } + + .trello { + background: #ddd; + border-radius: 10px; + padding: 2rem; + width: 100%; + height: 100%; + } + + .planning, .user-info { + background: #ddd; + border-radius: 10px; + padding: 1rem; + height: 100%; + } + + /* Modal de contact */ + .modal { + display: none; + position: fixed; + z-index: 100; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(0,0,0,0.7); + } + + .modal-content { + background-color: #fefefe; + margin: 10% auto; + padding: 20px; + border-radius: 10px; + width: 80%; + max-width: 500px; + } + + .dark .modal-content { + background-color: #333; + color: white; + } + + .close-modal { + color: #aaa; + float: right; + font-size: 28px; + font-weight: bold; + cursor: pointer; + } + + .close-modal:hover { + color: black; + } + + .dark .close-modal:hover { + color: white; + } + + .modal-content textarea { + width: 100%; + height: 150px; + margin: 15px 0; + padding: 10px; + border-radius: 5px; + border: 1px solid #ddd; + resize: none; + } + + .dark .modal-content textarea { + background-color: #444; + color: white; + border-color: #555; + } + + .modal-buttons { + display: flex; + justify-content: flex-end; + gap: 10px; + } + + .btn-cancel { + background-color: #ff4444 !important; + padding: 8px 20px; + } + + .btn-send { + background-color: #4CAF50 !important; + padding: 8px 20px; + } + + @media screen and (max-width: 768px) { + main { + flex-direction: column; + } + .left-column, .center-column, .right-column { + width: 100%; + height: auto; + } + + header { + flex-wrap: wrap; + } + + .dropdown-content, + .nested-content { + position: relative; + width: 100%; + left: 0; + margin-left: 0; + } + + .modal-content { + margin: 20% auto; + width: 90%; + } + } \ No newline at end of file diff --git a/web/templates/view/index.html b/web/templates/view/index.html index 5b7436e..bf8b3e2 100644 --- a/web/templates/view/index.html +++ b/web/templates/view/index.html @@ -1,12 +1,168 @@ - + - - - Document + + + HUB Nexium - Interface Web + - Hello World! -

Welcome to the GestHub Web Interface

+ + + +
+
+ 🔔 +
+

📌 Rendu le 03.02.2026

+

📝 Nouvelle tâche ajoutée

+
+
+ + + + + +
+ LAJUS Erika ⌄ +
+

Mon profil

+ +
+
+
+ + + + +
+ + + + +
+

HUB Nexium

+
Zone Trello
+
+ + + +
+ \ No newline at end of file