Skip to content

[EPIC] Content Drive: Upload #35436

Closed
6 of 6 issues completed
Closed

Description

@fmontes

Overview

Folder-level upload preferences that control whether uploads create dotAssets ("Assets") or FileAssets ("Files"). The upload button label communicates the folder's effective type — no separate indicator needed. Includes drag-and-drop, MIME-type routing for Assets mode, preference inheritance, and duplicate file handling.


Problem

Content Drive is folder-and-file oriented, but uploads currently create dotAssets by default, which breaks the mental model for customers using FileAssets (~75% of existing customers). There is no compelling product reason to force one type over the other.


Design Principle

The UI never surfaces "dotAsset" or "FileAsset." Only "Assets" and "Files."


Folder States & Upload Behavior

Folder state Button label Drag-and-drop File creation
Explicit or inherited "Assets" Upload Assets Direct Routed by MIME type
Explicit or inherited "Files" Upload Files Direct All created as FileAssets
No preference (default) Upload Triggers choice dialog Depends on user choice

No preference state: Drag-and-drop triggers a choice dialog. If user has edit permission, a "Remember my preference" checkbox is shown.


Preference Inheritance

Child folders inherit parent's preference unless explicitly overridden. Inherited folders behave identically to explicitly set folders.


Duplicate File Handling

Replace, Keep both (appends suffix), or Cancel — following macOS / Google Drive pattern.


Out of Scope (v1)

  • Site-level or user-level upload preferences
  • Predictable URL support for dotAssets
  • Deprecating FileAssets

Activity

  1. added theissue type on Apr 24, 2026
  2. removed theissue type on Apr 24, 2026
  3. added theissue type on Apr 24, 2026
  4. moved this from New to Next Sprint in dotCMS - Product Planningon May 5, 2026
  5. reopened this on Aug 24, 2026
  6. changed the title [-]Content Drive: Upload (EPICID-194)[/-] [+][EPIC] Content Drive: Upload[/+] on Oct 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions