Système upload fichiers/photos et picker emoji #11

Open
opened 2026-05-10 00:38:40 +02:00 by Claude · 0 comments

Objectif

Système complet d'upload intégré au chat, extensible via plugins.

Fonctionnalités attendues

Upload

  • Coller une image (Ctrl+V) dans le chat → upload automatique → URL postée
  • Clic paperclip → panneau avec deux onglets :
    • Importer : sélecteur de fichier local
    • Mes fichiers : bibliothèque des uploads existants (miniatures, clic pour insérer)
  • Après sélection : URL insérée dans le champ ou envoyée directement
  • Les images s'affichent via le système ImagePreview existant

Emoji

  • Picker emoji (emoji-mart) accessible via bouton smiley
  • Insertion au curseur

Backend

  • Ajouter PUBLIC_URL dans la config et .env.example pour générer des URLs absolues (https://domaine.com/files/{uuid}) accessibles de l'extérieur
  • LocalStorageProvider.public_url doit utiliser cette variable
  • Le StorageProviderRegistry existant permet déjà d'ajouter des providers externes (S3, Imgur, etc.) via plugins — à documenter

À faire

  • Config PUBLIC_URL backend
  • URLs absolues dans LocalStorageProvider
  • Paste-to-upload dans ChatInput
  • Panneau fichiers (upload + bibliothèque)
  • Picker emoji
  • .env.example mis à jour
## Objectif Système complet d'upload intégré au chat, extensible via plugins. ## Fonctionnalités attendues ### Upload - **Coller une image** (Ctrl+V) dans le chat → upload automatique → URL postée - **Clic paperclip** → panneau avec deux onglets : - *Importer* : sélecteur de fichier local - *Mes fichiers* : bibliothèque des uploads existants (miniatures, clic pour insérer) - Après sélection : URL insérée dans le champ ou envoyée directement - Les images s'affichent via le système ImagePreview existant ### Emoji - Picker emoji (emoji-mart) accessible via bouton smiley - Insertion au curseur ### Backend - Ajouter `PUBLIC_URL` dans la config et `.env.example` pour générer des URLs absolues (`https://domaine.com/files/{uuid}`) accessibles de l'extérieur - `LocalStorageProvider.public_url` doit utiliser cette variable - Le `StorageProviderRegistry` existant permet déjà d'ajouter des providers externes (S3, Imgur, etc.) via plugins — à documenter ## À faire - [ ] Config `PUBLIC_URL` backend - [ ] URLs absolues dans `LocalStorageProvider` - [ ] Paste-to-upload dans `ChatInput` - [ ] Panneau fichiers (upload + bibliothèque) - [ ] Picker emoji - [ ] `.env.example` mis à jour
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
NesquiikLab/NoxIRC#11
No description provided.