Armario 2 feito

This commit is contained in:
2026-04-15 12:44:50 +01:00
parent bd56d8e01a
commit ca5b48a9d6
6 changed files with 3273 additions and 3283 deletions

File diff suppressed because one or more lines are too long

3259
dist/assets/index-D5iCQZqc.js vendored Normal file

File diff suppressed because one or more lines are too long

1
dist/assets/index-DJVelbKf.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

4
dist/index.html vendored
View File

@@ -4,8 +4,8 @@
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>MyCloset</title> <title>MyCloset</title>
<script type="module" crossorigin src="/assets/index-DoOxILKU.js"></script> <script type="module" crossorigin src="/assets/index-D5iCQZqc.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-ClW_vKX0.css"> <link rel="stylesheet" crossorigin href="/assets/index-DJVelbKf.css">
</head> </head>
<body> <body>
<div id="root"></div> <div id="root"></div>

View File

@@ -6,7 +6,7 @@ import {
Edit2, Image as ImageIcon, Check, RotateCcw, Trash, Edit2, Image as ImageIcon, Check, RotateCcw, Trash,
PanelLeftClose, PanelLeftOpen, Sparkles, CloudSun, PanelLeftClose, PanelLeftOpen, Sparkles, CloudSun,
ArrowRight, Droplets, CheckCircle2, PieChart, History, ArrowRight, Droplets, CheckCircle2, PieChart, History,
X, Download, Bell, Globe X, Download, Bell, Globe, Filter
} from 'lucide-react'; } from 'lucide-react';
import { import {
@@ -170,17 +170,22 @@ export default function App() {
}; };
try { try {
if (editingItem) { // Guardamos o id se for edição antes de apagar o estado
const docRef = doc(db, 'artifacts', appId, 'users', user.uid, 'clothes', editingItem.id); const currentEditId = editingItem ? editingItem.id : null;
// Navegação instantânea (Optimistic UI Update)
setEditingItem(null);
setImageUrlDraft('');
setView('closet');
if (currentEditId) {
const docRef = doc(db, 'artifacts', appId, 'users', user.uid, 'clothes', currentEditId);
await updateDoc(docRef, itemData); await updateDoc(docRef, itemData);
} else { } else {
itemData.createdAt = new Date().getTime(); itemData.createdAt = new Date().getTime();
const clothesCol = collection(db, 'artifacts', appId, 'users', user.uid, 'clothes'); const clothesCol = collection(db, 'artifacts', appId, 'users', user.uid, 'clothes');
await addDoc(clothesCol, itemData); await addDoc(clothesCol, itemData);
} }
setEditingItem(null);
setImageUrlDraft('');
setView('closet');
} catch (e) { } catch (e) {
console.error(e); console.error(e);
} finally { } finally {