Skip to content

Commit c42607e

Browse files
committed
refactor: code structure for improved readability and maintainability
1 parent 5822ec8 commit c42607e

26 files changed

+1323
-1212
lines changed

package.json

Lines changed: 65 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -10,89 +10,87 @@
1010
"start": "next start"
1111
},
1212
"dependencies": {
13-
"@casl/ability": "^6.7.3",
14-
"@casl/react": "^5.0.0",
15-
"@grafana/faro-web-sdk": "^1.19.0",
16-
"@grafana/faro-web-tracing": "^1.19.0",
17-
"@hookform/resolvers": "^3.9.1",
18-
"@internationalized/date": "^3.7.0",
19-
"@radix-ui/react-accordion": "^1.2.1",
20-
"@radix-ui/react-alert-dialog": "^1.1.2",
21-
"@radix-ui/react-avatar": "^1.1.1",
22-
"@radix-ui/react-checkbox": "^1.1.2",
23-
"@radix-ui/react-collapsible": "^1.1.1",
24-
"@radix-ui/react-dialog": "^1.1.2",
25-
"@radix-ui/react-dropdown-menu": "^2.1.2",
26-
"@radix-ui/react-label": "^2.1.0",
27-
"@radix-ui/react-popover": "^1.1.2",
28-
"@radix-ui/react-select": "^2.1.2",
29-
"@radix-ui/react-separator": "^1.1.0",
30-
"@radix-ui/react-slot": "^1.1.0",
31-
"@radix-ui/react-tabs": "^1.1.1",
32-
"@radix-ui/react-tooltip": "^1.1.3",
13+
"@casl/ability": "6.7.3",
14+
"@casl/react": "5.0.0",
15+
"@grafana/faro-web-sdk": "1.19.0",
16+
"@grafana/faro-web-tracing": "1.19.0",
17+
"@hookform/resolvers": "3.10.0",
18+
"@internationalized/date": "3.10.0",
19+
"@radix-ui/react-accordion": "1.2.12",
20+
"@radix-ui/react-alert-dialog": "1.1.15",
21+
"@radix-ui/react-avatar": "1.1.11",
22+
"@radix-ui/react-checkbox": "1.3.3",
23+
"@radix-ui/react-collapsible": "1.1.12",
24+
"@radix-ui/react-dialog": "1.1.15",
25+
"@radix-ui/react-dropdown-menu": "2.1.16",
26+
"@radix-ui/react-label": "2.1.8",
27+
"@radix-ui/react-popover": "1.1.15",
28+
"@radix-ui/react-select": "2.2.6",
29+
"@radix-ui/react-separator": "1.1.8",
30+
"@radix-ui/react-slot": "1.2.4",
31+
"@radix-ui/react-tabs": "1.1.13",
32+
"@radix-ui/react-tooltip": "1.2.8",
3333
"@react-input/mask": "2.0.4",
34-
"@t3-oss/env-nextjs": "^0.10.1",
35-
"@tanstack/react-query": "^5.62.2",
36-
"@tanstack/react-query-devtools": "^5.62.2",
37-
"@tanstack/react-table": "^8.20.5",
38-
"axios": "1.12.0",
39-
"class-variance-authority": "^0.7.0",
40-
"clsx": "^2.1.1",
41-
"date-fns": "^4.1.0",
42-
"embla-carousel-react": "^8.3.0",
43-
"geist": "^1.3.0",
44-
"html2canvas": "^1.4.1",
45-
"jspdf": "3.0.2",
34+
"@t3-oss/env-nextjs": "0.13.8",
35+
"@tanstack/react-query": "5.90.11",
36+
"@tanstack/react-query-devtools": "5.91.1",
37+
"@tanstack/react-table": "8.21.3",
38+
"axios": "1.13.2",
39+
"class-variance-authority": "0.7.1",
40+
"clsx": "2.1.1",
41+
"date-fns": "4.1.0",
42+
"embla-carousel-react": "8.6.0",
43+
"html2canvas": "1.4.1",
44+
"jspdf": "3.0.4",
4645
"leaflet": "1.9.4",
4746
"leaflet-defaulticon-compatibility": "0.1.2",
4847
"leaflet-geosearch": "4.2.2",
49-
"lucide-react": "^0.460.0",
50-
"next": "15.5.6",
51-
"next-auth": "4.24.12",
52-
"next-themes": "^0.4.4",
53-
"qrcode": "^1.5.4",
54-
"react": "^18.3.1",
48+
"lucide-react": "0.555.0",
49+
"next": "15.4.7",
50+
"next-auth": "4.24.13",
51+
"next-themes": "0.4.6",
52+
"qrcode": "1.5.4",
53+
"react": "18.3.1",
54+
"react-dom": "18.3.1",
5555
"react-day-picker": "8.10.1",
56-
"react-dom": "^18.3.1",
5756
"react-hook-form": "7.53.1",
58-
"react-infinite-scroll-component": "^6.1.0",
57+
"react-infinite-scroll-component": "6.1.0",
5958
"react-leaflet": "5.0.0-rc.1",
60-
"react-select": "^5.8.2",
61-
"react-use": "^17.6.0",
62-
"recharts": "^2.13.3",
63-
"sonner": "^2.0.1",
64-
"tailwind-merge": "^2.5.3",
65-
"tailwindcss-animate": "^1.0.7",
66-
"zod": "^3.23.8"
59+
"react-select": "5.10.2",
60+
"react-use": "17.6.0",
61+
"recharts": "2.15.4",
62+
"sonner": "2.0.7",
63+
"tailwind-merge": "2.6.0",
64+
"tailwindcss-animate": "1.0.7",
65+
"zod": "3.25.76"
6766
},
6867
"devDependencies": {
69-
"@faker-js/faker": "^9.2.0",
70-
"@tanstack/eslint-plugin-query": "^5.62.1",
71-
"@types/eslint": "^8.56.10",
72-
"@types/leaflet": "^1.9.21",
73-
"@types/node": "^20.14.10",
74-
"@types/qrcode": "^1.5.5",
75-
"@types/react": "^18.3.3",
76-
"@types/react-dom": "^18.3.0",
77-
"@typescript-eslint/eslint-plugin": "^8.1.0",
78-
"@typescript-eslint/parser": "^8.1.0",
79-
"axe-core": "^4.10.3",
80-
"eslint": "^8.57.0",
81-
"eslint-config-next": "^14.2.4",
82-
"postcss": "^8.4.39",
83-
"prettier": "^3.3.2",
84-
"prettier-plugin-tailwindcss": "^0.6.5",
85-
"tailwindcss": "^3.4.3",
86-
"typescript": "^5.5.3"
68+
"@tanstack/eslint-plugin-query": "5.91.2",
69+
"@types/eslint": "8.56.12",
70+
"@types/leaflet": "1.9.21",
71+
"@types/node": "20.19.25",
72+
"@types/qrcode": "1.5.6",
73+
"@types/react": "18.3.27",
74+
"@types/react-dom": "18.3.7",
75+
"@typescript-eslint/eslint-plugin": "8.48.0",
76+
"@typescript-eslint/parser": "8.48.0",
77+
"axe-core": "4.11.0",
78+
"eslint": "8.57.1",
79+
"eslint-config-next": "14.2.33",
80+
"postcss": "8.5.6",
81+
"prettier": "3.7.2",
82+
"prettier-plugin-tailwindcss": "0.6.14",
83+
"tailwindcss": "3.4.18",
84+
"typescript": "5.9.3"
8785
},
8886
"ct3aMetadata": {
8987
"initVersion": "7.37.0"
9088
},
9189
"resolutions": {
92-
"@babel/runtime": "7.26.10",
90+
"@babel/runtime": "7.28.4",
9391
"glob": "10.5.0",
9492
"js-yaml": "4.1.1",
9593
"nanoid": "3.3.8"
9694
},
9795
"packageManager": "yarn@1.22.19"
98-
}
96+
}

src/app/dashboard/collection/characteristics/api/useGetCharacteristicTypes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const getCharacteristicsConfig = (
3333
params: {
3434
page: pageParam,
3535
limit: params?.limit ?? 10,
36-
name: params?.name ? params.name : undefined,
36+
name: params?.name ?? undefined,
3737
},
3838
signal,
3939
};

src/app/dashboard/collection/characteristics/api/useGetCharacteristics.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ async function fetchCharacteristics(params?: GetCharacteristicsParams) {
2121
params: {
2222
page: params?.page ?? 1,
2323
limit: params?.limit ?? 10,
24-
name: params?.name ? params.name : undefined,
24+
name: params?.name ?? undefined,
2525
},
2626
};
2727

src/app/dashboard/collection/species/api/useGetSpecialists.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ async function fetchSpecialists(params?: GetSpecialistsParams) {
2222
params: {
2323
page: params?.page ?? 1,
2424
limit: params?.limit ?? 10,
25-
name: params?.name ? params.name : undefined,
25+
name: params?.name ?? undefined,
2626
type: params?.type,
2727
},
2828
};

src/app/dashboard/collection/species/api/useGetSpecies.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ async function fetchSpecies(params?: GetSpeciesParams) {
2121
params: {
2222
page: params?.page ?? 1,
2323
limit: params?.limit ?? 10,
24-
name: params?.name ? params.name : undefined,
24+
name: params?.name ?? undefined,
2525
},
2626
};
2727

src/app/dashboard/collection/taxonomy/api/useGetHierarchy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ async function fetchHierarchies(params?: GetHierarchyParams) {
1818
params: {
1919
page: params?.page ?? 1,
2020
limit: params?.limit ?? 10,
21-
name: params?.name ? params.name : undefined,
21+
name: params?.name ?? undefined,
2222
},
2323
};
2424

src/app/dashboard/collection/taxonomy/api/useGetTaxons.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ async function fetchTaxons(params?: GetTaxonsParams) {
2222
params: {
2323
page: params?.page ?? 1,
2424
limit: params?.limit ?? 10,
25-
name: params?.name ? params.name : undefined,
25+
name: params?.name ?? undefined,
2626
hierarchyId: params?.hierarchyId
2727
? Number(params?.hierarchyId)
2828
: undefined,

src/app/dashboard/system/activities/components/change-request-detail/characteristic-change-request-content.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ export function CharacteristicChangeRequestContent({
3838
formatValue={(value) => {
3939
if (!value) return "-";
4040
if (typeof value === "string") return value;
41-
if (hasNameProperty(value)) return String(value.name ?? "-");
42-
return String(value);
41+
if (hasNameProperty(value)) return value.name ?? "-";
42+
return "-";
4343
}}
4444
/>
4545
</div>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/**
2+
* Formats characteristics array for display
3+
*/
4+
export function formatCharacteristics(val: unknown): string {
5+
if (!val) return "-";
6+
7+
if (Array.isArray(val)) {
8+
return val.map((c: { name: string }) => c.name).join(", ");
9+
}
10+
11+
if (typeof val === "string") {
12+
return val;
13+
}
14+
15+
return "-";
16+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export { formatTaxonomy } from "./taxonomy-formatter";
2+
export { formatCharacteristics } from "./characteristics-formatter";
3+
export {
4+
formatState,
5+
formatCity,
6+
formatLatitude,
7+
formatLongitude,
8+
} from "./location-formatters";
9+
export { formatSpecialist, formatDate } from "./specialist-formatters";

0 commit comments

Comments
 (0)