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 name="viewport" content="width=device-width, initial-scale=1.0" />
<title>MyCloset</title>
<script type="module" crossorigin src="/assets/index-DoOxILKU.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-ClW_vKX0.css">
<script type="module" crossorigin src="/assets/index-D5iCQZqc.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-DJVelbKf.css">
</head>
<body>
<div id="root"></div>

View File

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