()
| 64 | ); |
| 65 | |
| 66 | export default function Tickets() { |
| 67 | const router = useRouter(); |
| 68 | const { t } = useTranslation("peppermint"); |
| 69 | |
| 70 | const token = getCookie("session"); |
| 71 | const { data, status, error, refetch } = useQuery( |
| 72 | "allusertickets", |
| 73 | () => getUserTickets(token), |
| 74 | { |
| 75 | refetchInterval: 5000, |
| 76 | } |
| 77 | ); |
| 78 | |
| 79 | const user = useUser(); |
| 80 | |
| 81 | const high = "bg-red-100 text-red-800"; |
| 82 | const low = "bg-blue-100 text-blue-800"; |
| 83 | const normal = "bg-green-100 text-green-800"; |
| 84 | |
| 85 | const [filterSelected, setFilterSelected] = useState(); |
| 86 | const [selectedPriorities, setSelectedPriorities] = useState<string[]>(() => { |
| 87 | const saved = localStorage.getItem('open_selectedPriorities'); |
| 88 | return saved ? JSON.parse(saved) : []; |
| 89 | }); |
| 90 | const [selectedStatuses, setSelectedStatuses] = useState<string[]>(() => { |
| 91 | const saved = localStorage.getItem('open_selectedStatuses'); |
| 92 | return saved ? JSON.parse(saved) : []; |
| 93 | }); |
| 94 | const [selectedAssignees, setSelectedAssignees] = useState<string[]>(() => { |
| 95 | const saved = localStorage.getItem('open_selectedAssignees'); |
| 96 | return saved ? JSON.parse(saved) : []; |
| 97 | }); |
| 98 | const [users, setUsers] = useState<any[]>([]); |
| 99 | |
| 100 | useEffect(() => { |
| 101 | localStorage.setItem('open_selectedPriorities', JSON.stringify(selectedPriorities)); |
| 102 | }, [selectedPriorities]); |
| 103 | |
| 104 | useEffect(() => { |
| 105 | localStorage.setItem('open_selectedStatuses', JSON.stringify(selectedStatuses)); |
| 106 | }, [selectedStatuses]); |
| 107 | |
| 108 | useEffect(() => { |
| 109 | localStorage.setItem('open_selectedAssignees', JSON.stringify(selectedAssignees)); |
| 110 | }, [selectedAssignees]); |
| 111 | |
| 112 | const clearAllFilters = () => { |
| 113 | setSelectedPriorities([]); |
| 114 | setSelectedStatuses([]); |
| 115 | setSelectedAssignees([]); |
| 116 | localStorage.removeItem('open_selectedPriorities'); |
| 117 | localStorage.removeItem('open_selectedStatuses'); |
| 118 | localStorage.removeItem('open_selectedAssignees'); |
| 119 | }; |
| 120 | |
| 121 | const handlePriorityToggle = (priority: string) => { |
| 122 | setSelectedPriorities((prev) => |
| 123 | prev.includes(priority) |
nothing calls this directly
no test coverage detected