fix: rendre les wordmarks de connexion indépendants du stockage
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 1m35s
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 1m35s
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
/**
|
/**
|
||||||
* Page de connexion locale — Budget SI Itinova
|
* Page de connexion locale — Budget SI Itinova
|
||||||
* Branding : logo Itinova en haut, "powered by Santinova" en bas (partie droite)
|
* Branding : wordmarks Itinova et Santinova intégrés pour rester fiables en recette.
|
||||||
*/
|
*/
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { useLocation } from "wouter";
|
import { useLocation } from "wouter";
|
||||||
@@ -10,9 +10,6 @@ import { Input } from "@/components/ui/input";
|
|||||||
import { Label } from "@/components/ui/label";
|
import { Label } from "@/components/ui/label";
|
||||||
import { Eye, EyeOff, Lock, User } from "lucide-react";
|
import { Eye, EyeOff, Lock, User } from "lucide-react";
|
||||||
|
|
||||||
const ITINOVA_LOGO = "/manus-storage/Itinova_Logo_Couleurs_f87c931b.jpg";
|
|
||||||
const SANTINOVA_LOGO = "/manus-storage/logo_santinova_fond_blanc_746ca8e1.webp";
|
|
||||||
|
|
||||||
export default function Login() {
|
export default function Login() {
|
||||||
const [, navigate] = useLocation();
|
const [, navigate] = useLocation();
|
||||||
const [login, setLogin] = useState("");
|
const [login, setLogin] = useState("");
|
||||||
@@ -101,13 +98,16 @@ export default function Login() {
|
|||||||
|
|
||||||
{/* Panneau droit — formulaire */}
|
{/* Panneau droit — formulaire */}
|
||||||
<div className="flex-1 lg:max-w-md flex flex-col justify-between bg-white shadow-2xl">
|
<div className="flex-1 lg:max-w-md flex flex-col justify-between bg-white shadow-2xl">
|
||||||
{/* Logo Itinova en haut */}
|
{/* Wordmark Itinova : ne dépend pas d'un stockage externe à la recette. */}
|
||||||
<div className="flex justify-center pt-10 px-8">
|
<div className="flex justify-center pt-10 px-8">
|
||||||
<img
|
<div className="flex items-center gap-2.5 text-[#1a3a6e]" aria-label="Itinova">
|
||||||
src={ITINOVA_LOGO}
|
<span className="grid h-11 w-11 place-items-center rounded-xl bg-[#1a3a6e] text-lg font-black text-white shadow-sm">
|
||||||
alt="Itinova"
|
i
|
||||||
className="h-16 object-contain"
|
</span>
|
||||||
/>
|
<span className="text-3xl font-bold tracking-tight" style={{ fontFamily: "Sora, sans-serif" }}>
|
||||||
|
itinova
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Formulaire centré */}
|
{/* Formulaire centré */}
|
||||||
@@ -202,15 +202,13 @@ export default function Login() {
|
|||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Logo Santinova en bas */}
|
{/* Wordmark Santinova : ne dépend pas d'un stockage externe à la recette. */}
|
||||||
<div className="flex flex-col items-center pb-8 px-8 gap-2">
|
<div className="flex flex-col items-center pb-8 px-8 gap-2">
|
||||||
<div className="w-full h-px bg-gray-100 mb-4" />
|
<div className="w-full h-px bg-gray-100 mb-4" />
|
||||||
<span className="text-xs text-gray-400">powered by</span>
|
<span className="text-xs text-gray-400">powered by</span>
|
||||||
<img
|
<span className="text-sm font-semibold tracking-wide text-[#1a3a6e] opacity-80">
|
||||||
src={SANTINOVA_LOGO}
|
Santinova Soft
|
||||||
alt="Santinova Soft"
|
</span>
|
||||||
className="h-8 object-contain opacity-80"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
12
todo.md
12
todo.md
@@ -129,6 +129,14 @@
|
|||||||
|
|
||||||
## Déploiement de recette — Masse salariale
|
## Déploiement de recette — Masse salariale
|
||||||
- [x] Vérifier le commit local et la branche Gitea de recette
|
- [x] Vérifier le commit local et la branche Gitea de recette
|
||||||
- [ ] Pousser la version Masse salariale vers Gitea et déclencher la CI/CD
|
- [x] Pousser la version Masse salariale vers Gitea et déclencher la CI/CD
|
||||||
- [ ] Vérifier le déploiement et l'accès HTTPS de recette
|
- [x] Vérifier le déploiement et l'accès HTTPS de recette
|
||||||
- [x] Rétablir l'authentification SSH administrateur vers le serveur de recette
|
- [x] Rétablir l'authentification SSH administrateur vers le serveur de recette
|
||||||
|
- [x] Vérifier la réception du webhook et la validation CI du commit fe2a266
|
||||||
|
- [x] Confirmer le commit réellement déployé après le redéploiement Blue-Green
|
||||||
|
- [x] Identifier les logos de stockage indisponibles sur la recette
|
||||||
|
|
||||||
|
## Correctif de fiabilité des logos de recette
|
||||||
|
- [x] Remplacer les logos de stockage indisponibles par des wordmarks sans dépendance externe
|
||||||
|
- [ ] Publier le correctif de wordmarks sur Gitea recette
|
||||||
|
- [ ] Vérifier visuellement la page de connexion de recette après publication
|
||||||
|
|||||||
Reference in New Issue
Block a user