Update Tickets.tsx

This commit is contained in:
2025-12-10 23:18:15 +01:00
committed by GitHub
parent 5fbd9b9a59
commit a34a27ea85

View File

@@ -1,6 +1,6 @@
import React, { useEffect, useState } from 'react';
import { CondoService } from '../services/mockDb';
import { CondoService } from '../services/api';
import { Ticket, TicketStatus, TicketPriority, TicketCategory, TicketAttachment, TicketComment } from '../types';
import { MessageSquareWarning, Plus, Search, Filter, Paperclip, X, CheckCircle2, Clock, XCircle, FileIcon, Image as ImageIcon, Film, Send, PauseCircle, Archive, Trash2, User } from 'lucide-react';
@@ -70,6 +70,11 @@ export const TicketsPage: React.FC = () => {
try {
const list = await CondoService.getTickets();
setTickets(list);
// Mark tickets page as viewed to clear badges
localStorage.setItem('lastViewedTickets', Date.now().toString());
window.dispatchEvent(new Event('tickets-viewed'));
} catch (e) {
console.error(e);
} finally {
@@ -436,8 +441,6 @@ export const TicketsPage: React.FC = () => {
</button>
)}
{/* DELETE ONLY ALLOWED IF NOT ARCHIVED OR IF ADMIN WANTS TO FORCE CLEANUP (But prompt requested archive logic) */}
{/* Based on requirement: Do not allow deletion when closed. So hide delete button if archived */}
{(viewTicket.status !== TicketStatus.RESOLVED && viewTicket.status !== TicketStatus.CLOSED) && (
<button onClick={() => handleDeleteTicket(viewTicket.id)} className="ml-auto px-3 py-2 text-red-600 font-medium text-xs hover:bg-red-50 rounded-lg flex items-center gap-1">
<Trash2 className="w-3 h-3"/> Elimina