From ed0ad6098e7842ed136d4e53fb6301a618f99b91 Mon Sep 17 00:00:00 2001 From: Arthur Belleville Date: Wed, 11 Jun 2025 21:58:24 +0200 Subject: [PATCH] Improve landing page with blue colors --- ui/src/components/header.tsx | 14 +- ui/src/pages/landing.tsx | 302 ++++++++++++++++++++--------------- ui/src/pages/tablo.tsx | 28 +++- 3 files changed, 199 insertions(+), 145 deletions(-) diff --git a/ui/src/components/header.tsx b/ui/src/components/header.tsx index c81040e..3ed251e 100644 --- a/ui/src/components/header.tsx +++ b/ui/src/components/header.tsx @@ -6,7 +6,7 @@ import { Link } from "react-router-dom"; export function Header() { return ( <> -
+
@@ -529,7 +561,7 @@ export const LandingPage = () => {

- Optimisez vos dépenses de chantier avec XTablo + Révolutionnez votre productivité avec XTablo

@@ -540,7 +572,7 @@ export const LandingPage = () => {
  • Fonctionnalités @@ -548,11 +580,19 @@ export const LandingPage = () => {
  • Tarifs
  • +
  • + + Intégrations + +
  • @@ -563,7 +603,7 @@ export const LandingPage = () => {
  • À propos @@ -571,7 +611,7 @@ export const LandingPage = () => {
  • Blog @@ -579,7 +619,7 @@ export const LandingPage = () => {
  • Carrières @@ -594,7 +634,7 @@ export const LandingPage = () => {
  • Confidentialité @@ -602,7 +642,7 @@ export const LandingPage = () => {
  • Conditions @@ -610,7 +650,7 @@ export const LandingPage = () => {
  • Cookies @@ -629,6 +669,6 @@ export const LandingPage = () => {
  • - + ); }; diff --git a/ui/src/pages/tablo.tsx b/ui/src/pages/tablo.tsx index 2404b10..fa80577 100644 --- a/ui/src/pages/tablo.tsx +++ b/ui/src/pages/tablo.tsx @@ -271,11 +271,19 @@ export const TabloPage = () => { if (updatedFolder.tablos.length === 0) { setFolders(folders.filter((f) => f.id !== folderId)); setTablos([...tablos, tabloToRemove]); + // Close modal if this folder was open + if (openFolderId === folderId) { + setOpenFolderId(null); + } } // If folder has only one item left, dissolve it else if (updatedFolder.tablos.length === 1) { setFolders(folders.filter((f) => f.id !== folderId)); setTablos([...tablos, tabloToRemove, ...updatedFolder.tablos]); + // Close modal if this folder was open (folder is being dissolved) + if (openFolderId === folderId) { + setOpenFolderId(null); + } } // Otherwise, keep the folder and just remove the tablo else { @@ -345,10 +353,10 @@ export const TabloPage = () => { {/* Folder creation overlay */} {canCreateFolder && ( -
    -
    +
    +
    {
    { } ${canCreateFolder ? "scale-105 shadow-2xl" : ""}`} onClick={() => console.log(`Open tablo: ${tablo.name}`)} > -
    -

    {tablo.name}

    +
    +

    + {tablo.name} +