ObsiViewer/docs/ARCHITECTURE/BLOCKS_PALETTE_TODOLIST.md

4.6 KiB
Raw Blame History

Palette de blocs Todo list

Légende

  • Tâche complétée (bloc pleinement fonctionnel)
  • Tâche non complétée ou partielle (implémentation de base ou non implémentée)

1. Blocs 100 % fonctionnels

Ces blocs sont disponibles dans la palette /, ont un BlockType dédié, un composant associé dans le BlockHostComponent et des default props dans DocumentService.

  • Heading 1 — heading-1 (type : heading)

  • Heading 2 — heading-2 (type : heading)

  • Heading 3 — heading-3 (type : heading)

  • Paragraph — paragraph (type : paragraph)

  • Bullet List — bullet-list (type : list → items list-item)

  • Numbered List — numbered-list (type : list → items list-item)

  • Checkbox List — checkbox-list (type : list → items list-item)

  • Toggle Block — toggle (type : toggle)

  • Table — table (type : table)

  • Code — code (type : code)

  • Quote — quote (type : quote)

  • Line — line (type : line)

  • File — file (type : file)

  • Image — image (type : image)

  • Steps — steps (type : steps)

  • Hint — hint (type : hint)

  • Button — button (type : button)

  • Progress — progress (type : progress)

  • Dropdown — dropdown (type : dropdown)

  • Outline — outline (type : outline)

  • Collapsible Large Heading — collapsible-large (type : collapsible)

  • Collapsible Medium Heading — collapsible-medium (type : collapsible)

  • Collapsible Small Heading — collapsible-small (type : collapsible)

  • 2 Columns — 2-columns (type : columns)

  • Embed (générique) — embed (type : embed)

  • YouTube — embed-youtube (type : embed)

  • Google Drive — embed-gdrive (type : embed)

  • Google Maps — embed-maps (type : embed)


2. Blocs implémentés de base

Ces blocs existent, sont routés côté UI et ont un comportement principal fonctionnel, mais sont encore en amélioration ou refonte.

  • Kanban Board — kanban (type : kanban) (implémentation de base, en cours damélioration)

3. Blocs non implémentés (palette uniquement)

Ces entrées existent dans PALETTE_ITEMS, mais il ny a pas encore de composant de bloc associé dans BlockHostComponent, ni de default props dédiés (ou comportement complet) dans DocumentService. À implémenter.

3.1. Liens / inline

  • Link — link (type : link) ( implémenté - composant avec texte/URL, popover, modal d'édition)
  • Get Feedback — feedback (type : link) (non implémenté, lien utilitaire palette)

3.2. Audio / vidéo / médias avancés

  • Audio Record — audio-record (type : audio) (non implémenté)
  • Video Record — video-record (type : video) (non implémenté)

3.3. Web / intégrations média

  • Bookmark — bookmark (type : bookmark) (non implémenté)
  • Unsplash — unsplash (type : unsplash) (implémenté, mais manque de pagination, bug d'affichage lors de recherche)

3.4. Tâches et productivité avancées

  • Task List — task-list (type : task-list) (non implémenté, liste de tâches avancée)
  • Link Page / Create — link-page (type : link-page) (non implémenté)
  • Date — date (type : date) (non implémenté, insertion de date inline)
  • Mention Member — mention (type : mention) (non implémenté, mention utilisateur)

3.5. Vues avancées

  • Database — database (type : database) (non implémenté, vue de données structurée)

3.6. Templates

  • Template Marketing Strategy — template-marketing-strategy (type : template) (non implémenté)
  • Template Marketing Quarterly Planning — template-quarterly-planning (type : template) (non implémenté)
  • Template Content Plan — template-content-plan (type : template) (non implémenté)
  • More Templates — more-templates (type : template) (non implémenté, entrée de navigation vers plus de templates)

4. Pistes dimplémentation futures

  • link, date, mention pourraient devenir des entités inline plutôt que des blocs à part entière, avec un traitement spécifique dans léditeur de texte riche.
  • task-list, database et les template nécessitent une réflexion UX plus poussée (modèles, vues, relation avec le vault / Obsidian).
  • audio, video, bookmark, unsplash demanderont des intégrations côté serveur ou API supplémentaires (upload, transcodage, recherche externe).