corrige les valeurs par défaut (ordre aléatoires et message footer par défaut)
Ajout footer sur les pages admin
This commit is contained in:
@@ -22,19 +22,19 @@ export default function Footer({ className = '', variant = 'public' }: FooterPro
|
||||
|
||||
if (!supabaseUrl || !supabaseAnonKey || supabaseUrl === 'https://placeholder.supabase.co') {
|
||||
// Supabase n'est pas configuré, utiliser le message par défaut
|
||||
setFooterMessage('Développé avec ❤️ pour faciliter la démocratie participative - [Logiciel libre et open source](GITURL) et transparent pour tous');
|
||||
setFooterMessage('Développé avec ❤️ pour faciliter la démocratie participative - [Logiciel libre et open source](GITURL)');
|
||||
setLoading(false);
|
||||
return;
|
||||
}
|
||||
|
||||
const message = await settingsService.getStringValue(
|
||||
'footer_message',
|
||||
'Développé avec ❤️ pour faciliter la démocratie participative - [Logiciel libre et open source](GITURL) et transparent pour tous'
|
||||
'Développé avec ❤️ pour faciliter la démocratie participative - [Logiciel libre et open source](GITURL)'
|
||||
);
|
||||
setFooterMessage(message);
|
||||
} catch (error) {
|
||||
// Ignorer silencieusement les erreurs et utiliser le message par défaut
|
||||
setFooterMessage('Développé avec ❤️ pour faciliter la démocratie participative - [Logiciel libre et open source](GITURL) et transparent pour tous');
|
||||
setFooterMessage('Développé avec ❤️ pour faciliter la démocratie participative - [Logiciel libre et open source](GITURL)');
|
||||
} finally {
|
||||
setLoading(false);
|
||||
}
|
||||
@@ -49,18 +49,7 @@ export default function Footer({ className = '', variant = 'public' }: FooterPro
|
||||
|
||||
const { text: processedText, links } = parseFooterMessage(footerMessage, PROJECT_CONFIG.repository.url);
|
||||
|
||||
// Pour la page d'accueil, utiliser un style plus simple
|
||||
if (variant === 'home') {
|
||||
return (
|
||||
<div className={`text-center mt-16 pb-8 ${className}`}>
|
||||
<p className="text-slate-600 dark:text-slate-400 text-lg">
|
||||
{processedText}
|
||||
</p>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
// Pour les pages publiques, utiliser un style plus discret avec liens
|
||||
// Fonction pour rendre le texte avec les liens cliquables
|
||||
const renderFooterText = () => {
|
||||
if (links.length === 0) {
|
||||
return processedText;
|
||||
@@ -83,7 +72,7 @@ export default function Footer({ className = '', variant = 'public' }: FooterPro
|
||||
href={link.url}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="text-gray-500 hover:text-gray-700 underline"
|
||||
className={variant === 'home' ? "text-slate-600 dark:text-slate-400 hover:text-slate-800 dark:hover:text-slate-200 underline" : "text-gray-500 hover:text-gray-700 underline"}
|
||||
>
|
||||
{link.text}
|
||||
</a>
|
||||
@@ -100,6 +89,17 @@ export default function Footer({ className = '', variant = 'public' }: FooterPro
|
||||
return elements;
|
||||
};
|
||||
|
||||
// Pour la page d'accueil, utiliser un style plus simple mais avec liens cliquables
|
||||
if (variant === 'home') {
|
||||
return (
|
||||
<div className={`text-center mt-16 pb-8 ${className}`}>
|
||||
<p className="text-slate-600 dark:text-slate-400 text-lg">
|
||||
{renderFooterText()}
|
||||
</p>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
return (
|
||||
<div className={`text-center mt-16 pb-20 ${className}`}>
|
||||
<p className="text-gray-400 text-sm">
|
||||
|
||||
@@ -354,9 +354,9 @@ CREATE TRIGGER update_user_permissions_updated_at
|
||||
|
||||
-- Insérer les paramètres par défaut
|
||||
INSERT INTO settings (key, value, category, description) VALUES
|
||||
('randomize_propositions', 'false', 'display', 'Afficher les propositions dans un ordre aléatoire'),
|
||||
('randomize_propositions', 'true', 'display', 'Afficher les propositions dans un ordre aléatoire'),
|
||||
('propose_page_message', 'Partagez votre vision et proposez des projets qui feront la différence dans votre collectif. Votre voix compte pour façonner l''avenir de votre communauté.', 'display', 'Message affiché sur la page de dépôt de propositions'),
|
||||
('footer_message', 'Développé avec ❤️ pour faciliter la démocratie participative - Logiciel libre et open source', 'display', 'Message affiché en bas de page'),
|
||||
('footer_message', 'Développé avec ❤️ pour faciliter la démocratie participative - [Logiciel libre et open source](GITURL)', 'display', 'Message affiché en bas de page'),
|
||||
('export_anonymization', 'full', 'export', 'Niveau d''anonymisation des exports')
|
||||
ON CONFLICT (key) DO NOTHING;`;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user