Merge pull request #556 from christianlouis/copilot/feature-universal-dashboard

feat(ui): Universal Sources & Destinations integrations dashboard
This commit is contained in:
Christian Krakau-Louis
2026-03-08 19:08:11 +01:00
committed by GitHub
6 changed files with 1465 additions and 6 deletions
+33
View File
@@ -140,6 +140,39 @@ In addition to the system-wide IMAP mailboxes configured by the administrator vi
The quota bar on the Email Ingestion page shows your current usage against your plan limit. If you have reached the limit, delete an existing account or upgrade your plan.
#### Integrations Dashboard
The **Integrations** page (`/integrations`) provides a unified view of all your configured ingestion sources and storage destinations. Instead of managing each integration type separately, you can create, edit, test, and delete any integration from a single dashboard.
**Opening the dashboard:** Click **Integrations** in the top navigation bar.
**Quota indicators** at the top of the page show your current usage:
- **Mailbox Sources** — how many IMAP ingestion accounts you have vs. your plan limit
- **Storage Destinations** — how many storage targets you have vs. your plan limit
- An **Upgrade Plan** link appears when you have reached your plan limit
**Adding a new integration:**
1. Click **Add Integration**.
2. Choose a **Direction** — Source (ingestion) or Destination (storage).
3. Choose an **Integration Type** (e.g. IMAP, S3, Dropbox, WebDAV).
4. Fill in the type-specific fields — the form adapts dynamically based on your choice:
- **IMAP** — host, port, username, password, SSL toggle
- **S3** — bucket, region, access key, secret key
- **WebDAV / Nextcloud** — URL, folder, username, password
- **FTP / SFTP** — host, port, remote path, username, password
- **Dropbox / Google Drive / OneDrive** — folder path, with a link to the OAuth setup page
- **Email Forward** — recipient email address
- **Watch Folder** — folder path
- **Paperless NGX** — URL and API token
5. Click **Test Connection** to verify the settings before saving.
6. Click **Save** to persist the integration.
**Managing existing integrations:**
- Click **Test** on any card to re-verify the connection.
- Click **Edit** to update the configuration or credentials.
- Click **Delete** to permanently remove the integration.
### Watch Folders (Automatic Folder Ingestion)
Watch folders allow DocuElevate to automatically monitor directories for new files and ingest them without any manual action.