MCPcopy
hub / github.com/Peppermint-Lab/peppermint / Tickets

Function Tickets

apps/client/pages/issues/open.tsx:66–786  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

64);
65
66export 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)

Callers

nothing calls this directly

Calls 11

useUserFunction · 0.90
cnFunction · 0.90
toastFunction · 0.90
getUserTicketsFunction · 0.70
fetchUsersFunction · 0.70
handlePriorityToggleFunction · 0.70
handleStatusToggleFunction · 0.70
handleAssigneeToggleFunction · 0.70
updateTicketStatusFunction · 0.70
updateTicketAssigneeFunction · 0.70
updateTicketPriorityFunction · 0.70

Tested by

no test coverage detected