Spaces:
Sleeping
Sleeping
Commit
·
e2db1c1
1
Parent(s):
485ac5f
frontend/src/components/ProjectExplorer.tsx
CHANGED
@@ -103,7 +103,6 @@ const ProjectExplorer: React.FC<ProjectExplorerProps> = ({
|
|
103 |
|
104 |
const handleSort = (field: SortField) => {
|
105 |
if (sortField === field) {
|
106 |
-
// toggle using current sortOrder value
|
107 |
setSortOrder(sortOrder === 'asc' ? 'desc' : 'asc');
|
108 |
} else {
|
109 |
setSortField(field);
|
|
|
103 |
|
104 |
const handleSort = (field: SortField) => {
|
105 |
if (sortField === field) {
|
|
|
106 |
setSortOrder(sortOrder === 'asc' ? 'desc' : 'asc');
|
107 |
} else {
|
108 |
setSortField(field);
|
frontend/src/hooks/useAppState.ts
CHANGED
@@ -9,6 +9,8 @@ interface Stats {
|
|
9 |
};
|
10 |
}
|
11 |
|
|
|
|
|
12 |
export const useAppState = () => {
|
13 |
const [projects, setProjects] = useState<Project[]>([]);
|
14 |
const [search, setSearch] = useState<string>("");
|
@@ -23,7 +25,7 @@ export const useAppState = () => {
|
|
23 |
const [fundingSchemeFilter, setFundingSchemeFilter ] = useState('');
|
24 |
const [idFilter, setIdFilter] = useState('');
|
25 |
const [sortField, setSortField] = useState('');
|
26 |
-
const [sortOrder, setSortOrder] = useState(
|
27 |
const [filters, setFilters] = useState<FilterState>({
|
28 |
status: "",
|
29 |
organization: "",
|
|
|
9 |
};
|
10 |
}
|
11 |
|
12 |
+
type SortOrder = "asc" | "desc";
|
13 |
+
|
14 |
export const useAppState = () => {
|
15 |
const [projects, setProjects] = useState<Project[]>([]);
|
16 |
const [search, setSearch] = useState<string>("");
|
|
|
25 |
const [fundingSchemeFilter, setFundingSchemeFilter ] = useState('');
|
26 |
const [idFilter, setIdFilter] = useState('');
|
27 |
const [sortField, setSortField] = useState('');
|
28 |
+
const [sortOrder, setSortOrder] = useState<SortOrder>("asc");
|
29 |
const [filters, setFilters] = useState<FilterState>({
|
30 |
status: "",
|
31 |
organization: "",
|