Fix minutes ordering
This commit is contained in:
parent
09893fcb5d
commit
6c8766e77a
3 changed files with 15 additions and 4 deletions
|
|
@ -53,9 +53,16 @@ const Minutes: React.FC = () => {
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const sortedMinutes = [...minutesData].sort((a, b) => {
|
const sortedMinutes = [...minutesData].sort((a, b) => {
|
||||||
|
if (sortColumn === 'date') {
|
||||||
|
// Convert date strings to Date objects for proper comparison
|
||||||
|
const dateA = new Date(a.date.split('/').map((part, i) => i === 0 ? part : i === 1 ? part : part).join('/'));
|
||||||
|
const dateB = new Date(b.date.split('/').map((part, i) => i === 0 ? part : i === 1 ? part : part).join('/'));
|
||||||
|
return sortDirection === 'asc' ? dateA.getTime() - dateB.getTime() : dateB.getTime() - dateA.getTime();
|
||||||
|
} else {
|
||||||
if (a[sortColumn] < b[sortColumn]) return sortDirection === 'asc' ? -1 : 1;
|
if (a[sortColumn] < b[sortColumn]) return sortDirection === 'asc' ? -1 : 1;
|
||||||
if (a[sortColumn] > b[sortColumn]) return sortDirection === 'asc' ? 1 : -1;
|
if (a[sortColumn] > b[sortColumn]) return sortDirection === 'asc' ? 1 : -1;
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const handleSort = (column: keyof MinuteEntry) => {
|
const handleSort = (column: keyof MinuteEntry) => {
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,10 @@ Adding new meeting minutes to the website:
|
||||||
|
|
||||||
## Recent Changes
|
## Recent Changes
|
||||||
1. Modified Minutes.tsx to include new meeting entry
|
1. Modified Minutes.tsx to include new meeting entry
|
||||||
2. File structure:
|
2. Fixed date sorting issue:
|
||||||
|
- Updated sorting logic to convert date strings to Date objects
|
||||||
|
- Ensures proper chronological sorting regardless of date format
|
||||||
|
3. File structure:
|
||||||
- PDF file location: client/public/minutes/minutes-02082025.pdf
|
- PDF file location: client/public/minutes/minutes-02082025.pdf
|
||||||
- Component location: client/src/components/Minutes.tsx
|
- Component location: client/src/components/Minutes.tsx
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@
|
||||||
- PDF file added to public/minutes/
|
- PDF file added to public/minutes/
|
||||||
- Updated Minutes.tsx component
|
- Updated Minutes.tsx component
|
||||||
- Reordered minutes data from newest (top) to oldest (bottom) in the source array
|
- Reordered minutes data from newest (top) to oldest (bottom) in the source array
|
||||||
|
- Fixed date sorting issue by converting strings to Date objects for comparison
|
||||||
|
|
||||||
2. Deployment (in progress):
|
2. Deployment (in progress):
|
||||||
- Changes pushed to git repository
|
- Changes pushed to git repository
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue