feat(v13-bg): layout 1 ecran fixe + hamburger desktop hide + categorie Pro
This commit is contained in:
@@ -34,6 +34,16 @@ const categories = [
|
||||
],
|
||||
hasSelector: false,
|
||||
},
|
||||
{
|
||||
id: 'pro',
|
||||
label: 'Pro',
|
||||
color: '#0F172A',
|
||||
hashtags: ['#building-public', '#pro'],
|
||||
plateformes: [
|
||||
{ id: 'linkedin', label: 'LinkedIn', url: 'https://www.linkedin.com/in/jules-neny/' },
|
||||
],
|
||||
hasSelector: false,
|
||||
},
|
||||
];
|
||||
---
|
||||
<div class="h-full flex flex-col p-4 pt-20 md:pt-6 gap-5">
|
||||
@@ -42,7 +52,7 @@ const categories = [
|
||||
<details id="hashtags-accordion" class="border-t border-neutral-200 pt-4">
|
||||
<summary class="font-semibold cursor-pointer select-none flex items-center justify-between">
|
||||
<span>Hashtags</span>
|
||||
<span class="text-xs text-neutral-400 font-normal">3 categories</span>
|
||||
<span class="text-xs text-neutral-400 font-normal">4 categories</span>
|
||||
</summary>
|
||||
|
||||
<div class="mt-3 flex flex-wrap gap-2" id="category-badges">
|
||||
@@ -126,7 +136,7 @@ const categories = [
|
||||
const PLATFORM_KEY = 'tf-platform-filter';
|
||||
|
||||
// Active state : map categoryId -> boolean
|
||||
const activeCategories: Record<string, boolean> = { politique: true, art: true, outils: true };
|
||||
const activeCategories: Record<string, boolean> = { politique: true, art: true, outils: true, pro: true };
|
||||
|
||||
// Platform filter : map categoryId -> platformId | null
|
||||
const platformFilters: Record<string, string | null> = { politique: null };
|
||||
@@ -138,15 +148,18 @@ const categories = [
|
||||
const politiqueHashtags = ['#politique', '#aep-politique'];
|
||||
const artHashtags = ['#peinture', '#art'];
|
||||
const outilsHashtags = ['#stack', '#building-public'];
|
||||
const proHashtags = ['#building-public', '#pro'];
|
||||
|
||||
const allPolitique = politiqueHashtags.every(h => storedHashtags[h] !== false);
|
||||
const allArt = artHashtags.every(h => storedHashtags[h] !== false);
|
||||
const allOutils = outilsHashtags.every(h => storedHashtags[h] !== false);
|
||||
const allPro = proHashtags.every(h => storedHashtags[h] !== false);
|
||||
|
||||
if (Object.keys(storedHashtags).length > 0) {
|
||||
activeCategories['politique'] = allPolitique;
|
||||
activeCategories['art'] = allArt;
|
||||
activeCategories['outils'] = allOutils;
|
||||
activeCategories['pro'] = allPro;
|
||||
}
|
||||
} catch { /* mode prive */ }
|
||||
|
||||
@@ -163,6 +176,7 @@ const categories = [
|
||||
politique: ['#politique', '#aep-politique'],
|
||||
art: ['#peinture', '#art'],
|
||||
outils: ['#stack', '#building-public'],
|
||||
pro: ['#building-public', '#pro'],
|
||||
};
|
||||
for (const [catId, tags] of Object.entries(catHashtags)) {
|
||||
const active = activeCategories[catId] ?? true;
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<button
|
||||
id="hamburger-trigger"
|
||||
type="button"
|
||||
class="fixed top-4 right-4 z-50 p-3 bg-white/95 border border-neutral-200 rounded-lg shadow-md hover:bg-white transition-colors md:top-6 md:right-6"
|
||||
class="fixed top-4 right-4 z-50 p-3 bg-white/95 border border-neutral-200 rounded-lg shadow-md hover:bg-white transition-colors md:hidden"
|
||||
aria-label="Ouvrir le menu"
|
||||
aria-expanded="false"
|
||||
aria-controls="hamburger-drawer"
|
||||
|
||||
Reference in New Issue
Block a user