- ❌ Removed: Drag and drop functionality
- ❌ Removed: Drag handles on cards in the 3rd Party tab
- ✅ Added: Click-to-add functionality
- ✅ Added: Plus icon hint on cards
- ✅ Updated: Instructions to reflect click behavior
Step 1: Select Column
- Click "Add Module" button on any column
- This opens the module selector AND sets which column to add to
Step 2: Navigate to 3rd Party Tab
- Click "3rd Party" tab (between Modules and Presets)
- See all installed custom cards
Step 3: Click to Add
- Click any installed card
- Card is instantly added to the selected column
- Module selector closes automatically
Step 4: Card in Builder Once added, the card displays with:
- ✅ Drag handle (for reordering)
- ✅ Edit button (pencil icon)
- ✅ Duplicate button
- ✅ Delete button
Step 5: Edit with Native Editor
- Click pencil icon
- If card has native editor → Opens automatically
- If no native editor → YAML editor shown
- Configure and save
- Icon: Plus circle (
mdi:plus-circle) instead of drag handle - Cursor: Pointer instead of grab
- Interaction: Click to add
- Hover: Border highlight and transform
- Active: Slight press effect
External cards in the builder look identical to other modules:
- Module card with icon and name
- Full set of action buttons (drag, edit, duplicate, delete)
- Same styling as other modules
If user clicks a card without first selecting a column:
- Alert shown: "Please select a column first by clicking 'Add Module' on the column where you want to add this card."
- User must select a column first
layout-tab.ts Changes:
- Removed
@dragstartand@dragendhandlers from card items - Removed
draggable="true"attribute - Added
@click=${() => this._addCardFromTab(card.type)} - Changed
.card-drag-hintto.card-add-hint - Changed drag icon to plus-circle icon
- Changed
cursor: grabtocursor: pointer - Added
_addCardFromTab()method with column selection validation - Removed drag/drop detection from
_onDrop()method - Removed
_onCardDragStart()and_onCardDragEnd()methods
✅ TypeScript: No errors
✅ Webpack: Success (3.74MB)
✅ Distribution: Updated
- ✅ Click "Add Module" selects a column
- ✅ Navigate to 3rd Party tab
- ✅ Cards show with plus icons
- ✅ Click card adds it to selected column
- ✅ Module selector closes after adding
- ✅ Card appears in builder with all controls
- ✅ Drag handle works for reordering
- ✅ Edit button opens native editor
- ✅ Duplicate button works
- ✅ Delete button works
- ✅ Logic and Design tabs available
- ✅ No Actions tab (as intended)
- ✅ Alert shows if no column selected
- Simpler - Just click to add, no dragging required
- Clearer - Plus icon makes action obvious
- Consistent - Works like clicking modules in the Modules tab
- Error-proof - Can't accidentally drop in wrong place
- Faster - One click vs drag-drop motion
1. Click "Add Module" on Column 1
2. Click "3rd Party" tab
3. Click "Mushroom Entity Card"
4. Card appears in Column 1
5. Click pencil on card
6. Mushroom's native editor opens
7. Configure entity, icon, etc.
8. Done!
- Hard refresh browser (Ctrl+Shift+R)
- Open Ultra Card editor
- Click "Add Module" on any column
- Click "3rd Party" tab
- Click any installed card to add it
The card will appear in your builder with full controls, and clicking the pencil will open its native editor automatically!
- Ultra Card Version: 2.0-beta11
- Feature: 3rd Party Click-to-Add
- Status: ✅ Complete and Ready
- Date: October 11, 2025