33800 Docs

← Retour

Proposition: Réorganisation affichage connecteurs

Date: 05/02/2026 15:30 Status: TERMINE

Objectif

  1. Pages par catégorie (/connectors/ssh/, /connectors/api/, /connectors/services/)
  2. Page d'accueil avec filtre et tags cliquables
  3. Système de tags : implicites (type/auth) + manuels (éditables)

Phase 1: Backend - Tags sur instances

1.1 Schema Supabase

ALTER TABLE connectors.user_connectors ADD COLUMN tags text[] DEFAULT '{}';
-- GRANT déjà existant sur la table

1.2 Modifications instances.ts

1.3 Modifications index.ts API


Phase 2: Frontend - Route [id] détecte catégorie

Le fichier /connectors/[id]/index.tsx détectera si id est une catégorie ou un UUID:

const CATEGORIES = ['ssh', 'api', 'services'];
const isCategory = CATEGORIES.includes(loc.params.id);

Si catégorie → afficher liste des instances de cette catégorie.


Phase 3: Frontend - Page d'accueil avec filtres

Ajouter dans index.tsx:


Phase 4: UI édition des tags

Dans le modal d'édition de instance/[id]/layout.tsx:


Fichiers à modifier

Fichier Action
Supabase ALTER TABLE pour colonne tags
connectors-api/src/services/instances.ts Support tags
connectors-api/src/index.ts Endpoints instances avec tags
connectors-api/src/db/supabase.ts (si nécessaire)
connectors-front/src/routes/index.tsx Filtre + tags cliquables
connectors-front/src/routes/connectors/[id]/index.tsx Catégorie vs UUID
connectors-front/src/routes/connectors/instance/[id]/layout.tsx Édition tags
connectors-front/src/lib/api.ts Méthode updateInstance avec tags

Ordre d'exécution

  1. ✅ Schema Supabase (migration)
  2. ✅ API instances.ts + index.ts
  3. ✅ Push API → CI/CD déploie
  4. ✅ Frontend index.tsx (filtres)
  5. ✅ Frontend [id]/index.tsx (catégories)
  6. ✅ Frontend instance layout (édition tags)
  7. ✅ Frontend api.ts (méthode updateInstance)
  8. ✅ Push Frontend → CI/CD déploie
  9. ✅ Fix: Supprimer concept "public connectors" - tout passe par instances utilisateur