Compare commits
2 Commits
1441843a55
...
cd22418786
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cd22418786 | ||
|
|
472a0b7834 |
@@ -12,6 +12,8 @@ class RSVPStatus(str, Enum):
|
||||
|
||||
|
||||
class RSVPSchemaBase(BaseModel):
|
||||
event_id: UUID
|
||||
guest_id: UUID
|
||||
status: RSVPStatus = Field(...)
|
||||
number_of_guests: int = Field(default=1, ge=1)
|
||||
response_message: str | None = None
|
||||
|
||||
@@ -62,6 +62,7 @@ export default function GiftRegistryPage() {
|
||||
refetchItems,
|
||||
currentEventId,
|
||||
setCurrentEventId,
|
||||
deleteItem,
|
||||
} = useGifts();
|
||||
|
||||
// State for modals
|
||||
@@ -188,6 +189,11 @@ export default function GiftRegistryPage() {
|
||||
setIsAddGiftModalOpen(true);
|
||||
};
|
||||
|
||||
const handleDeleteGift = async (id: string) => {
|
||||
await deleteItem(id);
|
||||
await refetchItems(undefined, event?.id);
|
||||
};
|
||||
|
||||
const handleEditGift = (giftId: string) => {
|
||||
setSelectedGiftId(giftId);
|
||||
setIsEditGiftModalOpen(true);
|
||||
@@ -412,7 +418,10 @@ export default function GiftRegistryPage() {
|
||||
<Edit className="h-4 w-4 mr-2" /> Edit
|
||||
</DropdownMenuItem>
|
||||
<DropdownMenuSeparator />
|
||||
<DropdownMenuItem className="text-red-600">
|
||||
<DropdownMenuItem
|
||||
className="text-red-600"
|
||||
onClick={() => handleDeleteGift(item.id)}
|
||||
>
|
||||
<Trash className="h-4 w-4 mr-2" /> Delete
|
||||
</DropdownMenuItem>
|
||||
</DropdownMenuContent>
|
||||
|
||||
Reference in New Issue
Block a user