diff --git a/frontend/src/assets/logo.png b/frontend/src/assets/logo.png new file mode 100644 index 0000000..af1c8d7 Binary files /dev/null and b/frontend/src/assets/logo.png differ diff --git a/frontend/src/components/InventoryDashboard.tsx b/frontend/src/components/InventoryDashboard.tsx index fee9855..2392f13 100644 --- a/frontend/src/components/InventoryDashboard.tsx +++ b/frontend/src/components/InventoryDashboard.tsx @@ -15,6 +15,7 @@ import { EditItemDialog } from '@/components/EditItemDialog'; import { QuantityControls } from '@/components/QuantityControls'; import { QuantityUsedControls } from './QuantityUsedControls'; import { useToast } from '@/hooks/use-toast'; +import logo from '@/assets/logo.png'; export const InventoryDashboard = () => { const [items, setItems] = useState([]); @@ -84,12 +85,12 @@ export const InventoryDashboard = () => { if (!itemToDelete) return; setIsDeletingItem(true); - + try { await inventoryService.deleteItem(itemToDelete._id); setItems(prev => prev.filter(item => item._id !== itemToDelete._id)); setItemToDelete(null); - + toast({ title: "Oggetto eliminato", description: `${itemToDelete.name} รจ stato eliminato dall'inventario`, @@ -126,13 +127,13 @@ export const InventoryDashboard = () => { }; const handleItemUpdated = (updatedItem: InventoryItem) => { - setItems(prev => prev.map(item => + setItems(prev => prev.map(item => item._id === updatedItem._id ? updatedItem : item )); }; const handleQuantityUpdate = (updatedItem: InventoryItem) => { - setItems(prev => prev.map(item => + setItems(prev => prev.map(item => item._id === updatedItem._id ? updatedItem : item )); }; @@ -179,9 +180,7 @@ export const InventoryDashboard = () => {
-
- HIP -
+ Hackinpovo Logo

Inventario Hackinpovo

Gestisci oggetti e componenti

@@ -259,21 +258,20 @@ export const InventoryDashboard = () => { {tags.map(tag => { console.log(tag); return toggleTagFilter(tag._id)} - > -
- {tag.name} - + key={tag._id} + variant="outline" + className={`cursor-pointer transition-all ${selectedTagIds.includes(tag._id) + ? 'bg-blue-100 border-blue-300' + : 'hover:bg-gray-100' + }`} + onClick={() => toggleTagFilter(tag._id)} + > +
+ {tag.name} + })}
@@ -332,27 +330,27 @@ export const InventoryDashboard = () => {
{item.tags.map(tag => ( -
- {tag.name} - + key={tag._id} + variant="outline" + > +
+ {tag.name} + ))}
- - diff --git a/frontend/src/components/LoginForm.tsx b/frontend/src/components/LoginForm.tsx index 81dd432..fbf14be 100644 --- a/frontend/src/components/LoginForm.tsx +++ b/frontend/src/components/LoginForm.tsx @@ -6,6 +6,7 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/com import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { useAuth } from '@/hooks/useAuth'; import { useToast } from '@/hooks/use-toast'; +import logo from '@/assets/logo.png'; // Adjust the path as necessary export const LoginForm = () => { const [isLoading, setIsLoading] = useState(false); @@ -67,9 +68,7 @@ export const LoginForm = () => {
-
- HIP -
+ Hackinpovo Logo Inventario Hackinpovo