Skip to content

Commit

Permalink
refactor:#345 orderby params ์ˆ˜์ •
Browse files Browse the repository at this point in the history
  • Loading branch information
dalzzy committed Feb 8, 2025
1 parent f61a021 commit 986e840
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 15 deletions.
3 changes: 2 additions & 1 deletion src/api/getAdminUser.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,12 @@ export const getAllUsers = async (orderBy = 'NAME_ASCENDING') => {
const accessToken = localStorage.getItem('accessToken');
const refreshToken = localStorage.getItem('refreshToken');

return axios.get(`${BASE_URL}/api/v1/admin/users/all?orderBy=${orderBy}`, {
return axios.get(`${BASE_URL}/api/v1/admin/users/all`, {
headers: {
Authorization: `Bearer ${accessToken}`,
Authorization_refresh: `Bearer ${refreshToken}`,
},
params: { orderBy },
});
};

Expand Down
20 changes: 10 additions & 10 deletions src/components/Admin/Modal/MemberDetailModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,8 @@ const DataFlex = styled.div`
color: #000;
`;

const getHighestCardinal = (cardinal: string): string =>
`${cardinal.split('.')[0]}๊ธฐ`;
const getHighestCardinal = (cardinals: string): string =>
`${cardinals.split('.')[0]}๊ธฐ`;

const MemberDetailModal: React.FC<MemberDetailModalProps> = ({
data,
Expand Down Expand Up @@ -106,19 +106,19 @@ const MemberDetailModal: React.FC<MemberDetailModalProps> = ({
const memberInfo = [
{ label: '์ง๊ธ‰', value: data.position },
{ label: '์—ญํ• ', value: data.role },
{ label: 'ํ•™๊ณผ', value: data.major },
{ label: '์ „ํ™”๋ฒˆํ˜ธ', value: data.phone },
{ label: 'ํ•™๊ณผ', value: data.department },
{ label: '์ „ํ™”๋ฒˆํ˜ธ', value: data.tel },
{ label: 'ํ•™๋ฒˆ', value: data.studentId },
{ label: '์ด๋ฉ”์ผ', value: data.email },
];

const activityInfo = [
{ label: 'ํ™œ๋™๊ธฐ์ˆ˜', value: data.cardinal },
{ label: 'ํ™œ๋™๊ธฐ์ˆ˜', value: data.cardinals },
{ label: '์ƒํƒœ', value: data.membershipType },
{ label: '๊ฐ€์ž…์ผ', value: data.joinDate },
{ label: '์ถœ์„', value: data.attendance },
{ label: '๊ฒฐ์„', value: data.absence },
{ label: 'ํŒจ๋„ํ‹ฐ', value: data.penalty },
{ label: '๊ฐ€์ž…์ผ', value: data.createdAt },
{ label: '์ถœ์„', value: data.attendanceCount },
{ label: '๊ฒฐ์„', value: data.absenceCount },
{ label: 'ํŒจ๋„ํ‹ฐ', value: data.penaltyCount },
];

return (
Expand All @@ -136,7 +136,7 @@ const MemberDetailModal: React.FC<MemberDetailModalProps> = ({
<FlexWrapper>
<FontStyle fontSize="24px" fontWeight="700" color="#000">
{data.name} &nbsp;
{getHighestCardinal(data.cardinal)}
{getHighestCardinal(data.cardinals)}
</FontStyle>
<StatusIndicator status={data.status} />
</FlexWrapper>
Expand Down
24 changes: 20 additions & 4 deletions src/components/Admin/context/MemberContext.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ export type MemberData = {
absenceCount: number;
penaltyCount: number;
LatestPenalty?: string;
createAt: string;
createdAt: string;
email?: string;
membershipType?: string;
membershipType?: 'ํ™œ๋™ ์ค‘' | '์•Œ๋Ÿผ๋‚˜์ด';
};

interface MemberContextProps {
Expand Down Expand Up @@ -57,8 +57,22 @@ export const MemberProvider: React.FC<{ children: React.ReactNode }> = ({
const response = await getAllUsers(sortingOrder);
const fetchedMembers = response.data.data || [];
console.log('API์‘๋‹ต: ', response.data);
setMembers(fetchedMembers);
setFilteredMembers(fetchedMembers);
const mappedMembers = fetchedMembers.map((user: any) => ({
...user,
cardinals: user.cardinals.length > 0 ? user.cardinals.join('.') : '',
status:
user.status === 'ACTIVE'
? '์Šน์ธ ์™„๋ฃŒ'
: user.status === 'WAITING'
? '๋Œ€๊ธฐ ์ค‘'
: '์ถ”๋ฐฉ',
createdAt: new Date(user.createdAt)
.toISOString()
.split('T')[0]
.replace(/-/g, '.'),
}));
setMembers(mappedMembers);
setFilteredMembers(mappedMembers);
setError(null);
} catch (err: any) {
setError(err.response?.data?.message || '๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์‹คํŒจ');
Expand All @@ -75,6 +89,8 @@ export const MemberProvider: React.FC<{ children: React.ReactNode }> = ({
setSelectedMembers,
filteredMembers,
setFilteredMembers,
sortingOrder,
setSortingOrder,
}),
[members, selectedMembers, filteredMembers, error],
);
Expand Down

0 comments on commit 986e840

Please sign in to comment.