feat: Add update_theme functionality with UI support

Backend:
- Add PUT /api/themes/:id endpoint for updating existing themes

Store:
- Add updateTheme method to theme store

MCP:
- Add update_theme tool to modify name, description, or save current variables

UI:
- Add edit button to ThemeListItem (custom themes only)
- Add edit modal with name and description fields
- Support editing from both desktop sidebar and mobile dropdown
This commit is contained in:
2026-02-13 05:50:13 -06:00
parent d5518cb6d1
commit 2e64dceb1e
6 changed files with 263 additions and 0 deletions

21
CLAUDE.md Normal file
View File

@@ -0,0 +1,21 @@
# Agent UI - Claude Code Guidelines
## Commits
- NO incluir "Co-Authored-By: Claude" en los commits
- Commits concisos y descriptivos en inglés
## Proyecto
- Frontend: Vue 3 + TypeScript + Pinia
- Backend: Bun + SQLite
- MCP: @nucleoriofrio/webmcp
## Herramientas MCP dinámicas
Las herramientas MCP cambian según la página activa:
- `/canvas` - render_html, render_vue_component, save/load components
- `/themes` - get_design_tokens, set_theme_variable, save_theme, update_theme, etc.
- `/components` - gestión de componentes Vue
## Archivos clave
- `frontend/src/services/tools/` - Herramientas MCP por página
- `frontend/src/stores/theme.ts` - Store de temas
- `server/index.ts` - API HTTP y SQLite