diff --git a/src/components/AdminManagement.js b/src/components/AdminManagement.js
index 880a2db..896865a 100644
--- a/src/components/AdminManagement.js
+++ b/src/components/AdminManagement.js
@@ -20,6 +20,8 @@ const AdminManagement = () => {
const [isAuthorized, setIsAuthorized] = useState(true);
const [currentPage, setCurrentPage] = useState(1);
const [totalPages, setTotalPages] = useState(1);
+ const [pageGroup, setPageGroup] = useState(0);
+ const pagesPerGroup = 10;
const itemsPerPage = 10;
useEffect(() => {
@@ -50,24 +52,41 @@ const AdminManagement = () => {
const fetchAdmins = async (page) => {
try {
- const token = localStorage.getItem("token").replace("Bearer ", "").trim();
+ const token = localStorage
+ .getItem("token")
+ ?.replace("Bearer ", "")
+ .trim();
const response = await axios.get(
`${API_BASE_URL}/list?page=${page - 1}&size=${itemsPerPage}`,
- {
- headers: { Authorization: `Bearer ${token}` },
- }
+ { headers: { Authorization: `Bearer ${token}` } }
);
- setAdmins(response.data.content);
- setTotalPages(response.data.totalPages);
+ console.log("π API μλ΅ λ°μ΄ν°:", response.data);
+
+ let fetchedAdmins = [];
+ if (Array.isArray(response.data)) {
+ fetchedAdmins = response.data;
+ } else if (response.data && Array.isArray(response.data.content)) {
+ fetchedAdmins = response.data.content;
+ } else {
+ console.warn("β οΈ API μλ΅μ΄ μμκ³Ό λ€λ¦. κΈ°λ³Έκ° [] μ€μ ");
+ fetchedAdmins = [];
+ }
+
+ setAdmins(fetchedAdmins);
+ setTotalPages(response.data.totalPages || 1);
} catch (error) {
console.error("β κ΄λ¦¬μ λͺ©λ‘ λΆλ¬μ€κΈ° μ€ν¨:", error);
+ setAdmins([]);
}
};
const fetchAdminByEmail = async (email) => {
try {
- const token = localStorage.getItem("token").replace("Bearer ", "").trim();
+ const token = localStorage
+ .getItem("token")
+ ?.replace("Bearer ", "")
+ .trim();
const response = await axios.get(
`${API_BASE_URL}/search?email=${email}`,
{
@@ -75,13 +94,21 @@ const AdminManagement = () => {
}
);
- if (response.data) {
+ console.log("π κ²μ API μλ΅ λ°μ΄ν°:", response.data);
+
+ if (Array.isArray(response.data)) {
+ setAdmins(response.data);
+ } else if (response.data) {
setAdmins([response.data]);
- setTotalPages(1);
+ } else {
+ console.warn("β οΈ κ²μ κ²°κ³Ό μμ");
+ setAdmins([]);
}
+
+ setTotalPages(1);
} catch (error) {
console.error("β κ΄λ¦¬μ κ²μ μ€ν¨:", error);
- alert("ν΄λΉ μ΄λ©μΌμ κ΄λ¦¬μλ₯Ό μ°Ύμ μ μμ΅λλ€.");
+ alert("β οΈ ν΄λΉ μ΄λ©μΌμ κ΄λ¦¬μλ₯Ό μ°Ύμ μ μμ΅λλ€.");
}
};
@@ -103,6 +130,23 @@ const AdminManagement = () => {
setCurrentPage(page);
};
+ const handlePrevPageGroup = () => {
+ if (pageGroup > 0) {
+ setPageGroup(pageGroup - 1);
+ }
+ };
+
+ const handleNextPageGroup = () => {
+ if ((pageGroup + 1) * pagesPerGroup < totalPages) {
+ setPageGroup(pageGroup + 1);
+ }
+ };
+
+ const pageNumbers = Array.from(
+ { length: pagesPerGroup },
+ (_, i) => pageGroup * pagesPerGroup + i + 1
+ ).filter((page) => page <= totalPages);
+
const closeModal = () => {
setIsEditModalOpen(false);
setIsDeleteModalOpen(false);
@@ -155,10 +199,8 @@ const AdminManagement = () => {
alert("β
κ΄λ¦¬μ μΆκ° μλ£!");
setNewAdmin({ email: "", password: "", role: "NORMAL" });
- const response = await axios.get(`${API_BASE_URL}/list`, {
- headers: { Authorization: `Bearer ${token}` },
- });
- setAdmins(response.data);
+ setCurrentPage(1);
+ await fetchAdmins(1);
closeModal();
} catch (error) {
console.error("β κ΄λ¦¬μ μΆκ° μ€ν¨:", error);
@@ -169,23 +211,23 @@ const AdminManagement = () => {
const handleSaveRoleChange = async (e) => {
e.preventDefault();
try {
- const token = localStorage.getItem("token").replace("Bearer ", "").trim();
+ const token = localStorage
+ .getItem("token")
+ ?.replace("Bearer ", "")
+ .trim();
await axios.patch(
`${API_BASE_URL}/${selectedAdmin.id}/role`,
{ role: selectedAdmin.role },
{ headers: { Authorization: `Bearer ${token}` } }
);
- alert("κ΄λ¦¬μ κΆν λ³κ²½ μ±κ³΅!");
+ alert("β
κ΄λ¦¬μ κΆν λ³κ²½ μ±κ³΅!");
closeModal();
- const response = await axios.get(`${API_BASE_URL}/list`, {
- headers: { Authorization: `Bearer ${token}` },
- });
- setAdmins(response.data);
+ fetchAdmins(currentPage);
} catch (error) {
console.error("β κ΄λ¦¬μ κΆν λ³κ²½ μ€ν¨:", error);
- alert("κΆν λ³κ²½μ μ€ν¨νμ΅λλ€.");
+ alert("β οΈ κΆν λ³κ²½μ μ€ν¨νμ΅λλ€.");
}
};
@@ -210,49 +252,59 @@ const AdminManagement = () => {
κ΄λ¦¬μ λͺ©λ‘
- {admins.map((admin) => (
-
-
- {admin.email} (
- {admin.role === "SUPER" ? "μ΅κ³ κ΄λ¦¬μ" : "μΌλ° κ΄λ¦¬μ"})
-
-
-
- {admin.role !== "SUPER" && (
+ {Array.isArray(admins) && admins.length > 0 ? (
+ admins.map((admin) => (
+
+
+ {admin.email} (
+ {admin.role === "SUPER" ? "μ΅κ³ κ΄λ¦¬μ" : "μΌλ° κ΄λ¦¬μ"})
+
+
- )}
+ {admin.role !== "SUPER" && (
+
+ )}
+
-
- ))}
+ ))
+ ) : (
+
κ΄λ¦¬μ λͺ©λ‘μ λΆλ¬μ€λ μ€...
+ )}
{totalPages > 1 && (
- {[...Array(totalPages)].map((_, index) => (
+ {pageGroup > 0 && }
+
+ {pageNumbers.map((page) => (
))}
+
+ {(pageGroup + 1) * pagesPerGroup < totalPages && (
+
+ )}
)}
diff --git a/src/components/ClientManagement.js b/src/components/ClientManagement.js
index 9fc7d1e..2be2e25 100644
--- a/src/components/ClientManagement.js
+++ b/src/components/ClientManagement.js
@@ -106,11 +106,28 @@ const ClientManagement = () => {
console.log("π κ²μ κ²°κ³Ό μλ΅ λ°μ΄ν°:", data);
- const updatedClients = (data.content || data.contents || []).map(
- (client) => ({
- ...client,
- regionAddress: client.regionAddress || "μ£Όμ μμ",
- roadAddress: client.roadAddress || "μ£Όμ μμ",
+ // β
μ’ν λ³ν μΆκ°
+ const updatedClients = await Promise.all(
+ (data.content || data.contents || []).map(async (client) => {
+ let lat = client.y ?? null;
+ let lng = client.x ?? null;
+
+ if (!lat || !lng) {
+ console.log(`π κ³ κ°(${client.name}) μ’ν λ³ν μλ...`);
+ const coords = await fetchCoordinates(
+ client.roadAddress || client.regionAddress
+ );
+ lat = coords.lat;
+ lng = coords.lng;
+ }
+
+ return {
+ ...client,
+ regionAddress: client.regionAddress || "μ£Όμ μμ",
+ roadAddress: client.roadAddress || "μ£Όμ μμ",
+ lat,
+ lng,
+ };
})
);
@@ -150,6 +167,13 @@ const ClientManagement = () => {
};
const handleClientSelect = async (client) => {
+ let genderValue = client.gender;
+ if (genderValue === "MALE") {
+ genderValue = "λ¨μ";
+ } else if (genderValue === "FEMALE") {
+ genderValue = "μ¬μ";
+ }
+
console.log("π μ νλ κ³ κ°:", client);
let updatedClient = {
@@ -163,18 +187,20 @@ const ClientManagement = () => {
client.latestRoadAddress || client.roadAddress || "μ£Όμ μμ",
gender: client.gender,
age: client.age,
- lat: client.x || client.lat || null,
- lng: client.y || client.lng || null,
+ lat: client.y ?? client.lat ?? null, // β
y β lat
+ lng: client.x ?? client.lng ?? null, // β
x β lng
};
+ console.log("π [μ νλ κ³ κ° ID]:", updatedClient.id);
+
let addressToSearch =
updatedClient.roadAddress !== "μ£Όμ μμ"
? updatedClient.roadAddress
: updatedClient.regionAddress;
+ // β
μ’νκ° μμΌλ©΄ Kakao APIλ₯Ό μ¬μ©νμ¬ λ³ν
if (!updatedClient.lat || !updatedClient.lng) {
console.log("π μ§λ μ’ν μμ, Kakao APIλ‘ λ³ν μλ...");
-
try {
let coords = await fetchCoordinates(addressToSearch);
console.log("π λ³νλ Kakao μ’ν:", coords);
@@ -349,57 +375,32 @@ const ClientManagement = () => {
};
const fetchCoordinates = async (address) => {
- return new Promise(async (resolve, reject) => {
- if (!REST_API_KEY) {
- console.error("π¨ Kakao REST API ν€κ° μ€μ λμ§ μμμ΅λλ€!");
- reject("Kakao API ν€ μ€λ₯");
- return;
- }
+ if (!REST_API_KEY || !address) return { lat: 37.5665, lng: 126.978 };
- console.log(`π‘ Kakao API μ£Όμ κ²μ μμ²: ${address}`);
-
- const fetchFromKakaoAPI = async (query) => {
- const response = await fetch(
- `https://dapi.kakao.com/v2/local/search/address.json?query=${encodeURIComponent(
- query.trim()
- )}`,
- {
- method: "GET",
- headers: {
- Authorization: `KakaoAK ${REST_API_KEY}`,
- "Content-Type": "application/json",
- },
- }
- );
- return response.json();
- };
-
- try {
- let data = await fetchFromKakaoAPI(address);
-
- if (!data.documents || data.documents.length === 0) {
- console.warn("β οΈ λλ‘λͺ
μ£Όμ λ³ν μ€ν¨. μ§λ² μ£Όμλ‘ μ¬μλ...");
- data = await fetchFromKakaoAPI(address);
+ try {
+ const response = await fetch(
+ `https://dapi.kakao.com/v2/local/search/address.json?query=${encodeURIComponent(
+ address
+ )}`,
+ {
+ method: "GET",
+ headers: { Authorization: `KakaoAK ${REST_API_KEY}` },
}
+ );
- if (data.documents && data.documents.length > 0) {
- const coords = {
- lat: parseFloat(data.documents[0].y),
- lng: parseFloat(data.documents[0].x),
- };
- console.log(
- `π λ³νλ Kakao μ’ν: lat=${coords.lat}, lng=${coords.lng}`
- );
- resolve(coords);
- } else {
- console.warn("β οΈ Kakao API μλ΅ μμ. κΈ°λ³Έ μ’ν λ°ν");
- resolve({ lat: 37.5665, lng: 126.978 });
- }
- } catch (error) {
- console.error("π¨ Kakao API μμ² μ€ν¨", error);
- resolve({ lat: 37.5665, lng: 126.978 });
+ const data = await response.json();
+ if (data.documents?.length > 0) {
+ return {
+ lat: parseFloat(data.documents[0].y),
+ lng: parseFloat(data.documents[0].x),
+ };
+ } else {
+ return { lat: 37.5665, lng: 126.978 };
}
- });
+ } catch (error) {
+ console.error("π¨ Kakao API μμ² μ€ν¨", error);
+ return { lat: 37.5665, lng: 126.978 };
+ }
};
const handleAddClient = async (e) => {
@@ -412,13 +413,17 @@ const ClientManagement = () => {
console.log("π μΆκ°ν κ³ κ° μ 보 (μ μ‘ μ ):", newClient);
+ let convertedGender = newClient.gender;
+ if (newClient.gender === "MALE") convertedGender = "λ¨μ";
+ if (newClient.gender === "FEMALE") convertedGender = "μ¬μ";
+
const userData = {
name: newClient.name,
email: newClient.email,
phoneNumber: newClient.phone.replace(/-/g, ""),
regionAddress: newClient.regionAddress || null,
roadAddress: newClient.roadAddress || null,
- gender: newClient.gender,
+ gender: convertedGender,
age: parseInt(newClient.age, 10),
};
@@ -465,11 +470,11 @@ const ClientManagement = () => {
selectedClient.lat,
selectedClient.lng
);
-
+ console.log(selectedClient);
console.log(
"π μ£Όμ μ 보:",
- selectedClient.road_Address,
- selectedClient.region_Address
+ selectedClient.roadAddress,
+ selectedClient.regionAddress
);
if (
@@ -534,10 +539,7 @@ const ClientManagement = () => {
};
const handleOpenEditModal = () => {
- setEditedClient({
- ...selectedClient,
- gender: selectedClient.gender === "λ¨μ" ? "MALE" : "FEMALE",
- });
+ setEditedClient({ ...selectedClient });
setIsEditModalOpen(true);
};
@@ -550,39 +552,79 @@ const ClientManagement = () => {
setEditedClient((prev) => ({ ...prev, [name]: value }));
};
- const handleSaveEdit = async () => {
+ const fetchUpdatedClient = async (clientId) => {
try {
let token = localStorage.getItem("token")?.trim();
+ if (!token) throw new Error("λ‘κ·ΈμΈμ΄ νμν©λλ€.");
+ const response = await fetch(`${API_BASE_URL}/api/users/${clientId}`, {
+ method: "GET",
+ headers: { Authorization: token },
+ });
+
+ if (!response.ok) throw new Error("μ΅μ κ³ κ° μ 보λ₯Ό κ°μ Έμ¬ μ μμ΅λλ€.");
+
+ const updatedClient = await response.json();
+
+ // Kakao μ’ν λ³ν μ μ©
+ let coords = { lat: updatedClient.lat, lng: updatedClient.lng };
+ if (!updatedClient.lat || !updatedClient.lng) {
+ console.log("π Kakao APIλ₯Ό μ¬μ©νμ¬ μ’ν λ³ν μλ...");
+ coords = await fetchCoordinates(
+ updatedClient.roadAddress || updatedClient.regionAddress
+ );
+ }
+
+ return { ...updatedClient, lat: coords.lat, lng: coords.lng };
+ } catch (error) {
+ console.error("π¨ κ³ κ° μ 보 μ
λ°μ΄νΈ μ€ μ€λ₯ λ°μ:", error);
+ return null;
+ }
+ };
+
+ const sanitizeRequestBody = (requestBody) => {
+ return Object.fromEntries(
+ Object.entries(requestBody).filter(
+ ([_, value]) => value !== null && value !== undefined
+ )
+ );
+ };
+
+ const handleSaveEdit = async () => {
+ try {
+ let token = localStorage.getItem("token")?.trim();
if (!token) {
alert("λ‘κ·ΈμΈμ΄ νμν©λλ€.");
return;
}
-
if (!token.startsWith("Bearer ")) {
token = `Bearer ${token}`;
}
- console.log("π μ΅μ’
JWT Token:", `"${token}"`);
-
- let transformedGender = editedClient.gender;
- if (transformedGender === "MALE") {
- transformedGender = "λ¨μ";
- } else if (transformedGender === "FEMALE") {
- transformedGender = "μ¬μ";
+ console.log("π μμ μμ² μ¬μ©μ ID:", editedClient?.id);
+ if (!editedClient?.id) {
+ console.error("π¨ μ€λ₯: μ¬μ©μ IDκ° μ‘΄μ¬νμ§ μμ");
+ alert("μ€λ₯ λ°μ: μ¬μ©μ IDκ° μ‘΄μ¬νμ§ μμ΅λλ€.");
+ return;
}
- const requestBody = {
- name: editedClient.name,
- email: editedClient.email,
- phoneNumber: editedClient.phoneNumber,
- regionAddress:
- editedClient.regionAddress || selectedClient?.regionAddress,
- roadAddress: editedClient.roadAddress || selectedClient?.roadAddress,
- gender: transformedGender,
- age: editedClient.age,
+ let convertedGender = editedClient.gender;
+ if (editedClient.gender === "MALE") convertedGender = "λ¨μ";
+ if (editedClient.gender === "FEMALE") convertedGender = "μ¬μ";
+
+ let requestBody = {
+ name: editedClient.name?.trim(),
+ email: editedClient.email?.trim(),
+ phoneNumber: editedClient.phoneNumber?.replace(/-/g, "").trim(),
+ regionAddress: editedClient.regionAddress?.trim() || null,
+ roadAddress: editedClient.roadAddress?.trim() || null,
+ gender: convertedGender,
+ age: Number(editedClient.age),
};
+ // β
λΆνμν null/undefined κ° μ κ±°
+ requestBody = sanitizeRequestBody(requestBody);
+
console.log(
"π€ κ³ κ° μμ μμ² λ°μ΄ν°:",
JSON.stringify(requestBody, null, 2)
@@ -603,40 +645,61 @@ const ClientManagement = () => {
if (!response.ok) {
const errorText = await response.text();
console.error("π¨ μλ² μλ΅ μ€λ₯:", errorText);
- alert(`β μλ² μλ΅ μ€λ₯: ${errorText}`);
+
+ if (response.status === 404) {
+ alert("β ν΄λΉ μ¬μ©μλ μμ λμκ±°λ μ‘΄μ¬νμ§ μμ΅λλ€.");
+ } else {
+ alert(`β μλ² μλ΅ μ€λ₯: ${errorText}`);
+ }
+
throw new Error(`β κ³ κ° μ 보 μμ μ€ν¨ (status: ${response.status})`);
}
console.log("β
κ³ κ° μ 보 μμ μ±κ³΅!");
+ alert("κ³ κ° μ λ³΄κ° μ±κ³΅μ μΌλ‘ μμ λμμ΅λλ€.");
- let updatedLat = selectedClient.lat;
- let updatedLng = selectedClient.lng;
+ setSelectedClient((prevClient) => ({
+ ...prevClient,
+ ...requestBody,
+ }));
- if (
- editedClient.roadAddress !== selectedClient.roadAddress ||
- editedClient.regionAddress !== selectedClient.regionAddress
- ) {
- console.log("π μ£Όμκ° λ³κ²½λ¨! Kakao APIλ‘ μ μ’ν μμ²");
+ const updatedClient = await fetchUpdatedClient(editedClient.id);
- const newCoords = await fetchCoordinates(
- editedClient.roadAddress || editedClient.regionAddress
- );
- console.log("π μ μ’ν:", newCoords);
+ console.log("π μλ²μμ κ°μ Έμ¨ μ΅μ κ³ κ° λ°μ΄ν°:", updatedClient);
+
+ let lat = updatedClient.y ?? updatedClient.lat ?? null;
+ let lng = updatedClient.x ?? updatedClient.lng ?? null;
- if (newCoords.lat && newCoords.lng) {
- updatedLat = newCoords.lat;
- updatedLng = newCoords.lng;
+ if (!lat || !lng) {
+ console.log("π Kakao APIλ₯Ό μ¬μ©νμ¬ μ’ν λ³ν μλ...");
+ try {
+ const coords = await fetchCoordinates(
+ updatedClient.roadAddress || updatedClient.regionAddress
+ );
+ lat = coords.lat;
+ lng = coords.lng;
+ console.log(`π λ³νλ Kakao μ’ν: lat=${lat}, lng=${lng}`);
+ } catch (error) {
+ console.error("π¨ Kakao API μ’ν λ³ν μ€ν¨:", error);
+ lat = 37.5665;
+ lng = 126.978;
}
}
- setSelectedClient((prev) => ({
- ...prev,
- ...editedClient,
- lat: updatedLat,
- lng: updatedLng,
- regionAddress: editedClient.regionAddress || prev.regionAddress,
- roadAddress: editedClient.roadAddress || prev.roadAddress,
- }));
+ console.log(`π μ΅μ’
μ€μ λ μ’ν: lat=${lat}, lng=${lng}`);
+
+ setSelectedClient((prevClient) => {
+ const newClient = {
+ ...prevClient,
+ ...updatedClient,
+ lat,
+ lng,
+ };
+ console.log("π’ `selectedClient` μ
λ°μ΄νΈλ¨:", newClient);
+ return newClient;
+ });
+
+ fetchClients();
setIsEditModalOpen(false);
} catch (error) {
@@ -763,8 +826,14 @@ const ClientManagement = () => {
μ΄λ¦: {selectedClient.name}
- μ±λ³: {selectedClient.gender}
+ μ±λ³:{" "}
+ {selectedClient.gender === "MALE"
+ ? "λ¨μ"
+ : selectedClient.gender === "FEMALE"
+ ? "μ¬μ"
+ : selectedClient.gender}
+
λμ΄: {selectedClient.age}
diff --git a/src/components/KakaoMap.js b/src/components/KakaoMap.js
index 927118d..8c6faa4 100644
--- a/src/components/KakaoMap.js
+++ b/src/components/KakaoMap.js
@@ -24,16 +24,39 @@ const KakaoMap = ({ lat, lng, width = "100%", height = "400px" }) => {
console.log("π‘ λ°±μλμμ μμΉ μ 보 κ°μ Έμ€λ μ€...");
const fetchClientLocation = async () => {
try {
- const response = await fetch(`${API_BASE_URL}/api/users/location`);
- if (!response.ok) throw new Error("μμΉ μ 보λ₯Ό λΆλ¬μ€μ§ λͺ»νμ΅λλ€.");
+ let token = localStorage.getItem("token")?.trim();
+ if (!token) {
+ throw new Error("λ‘κ·ΈμΈμ΄ νμν©λλ€.");
+ }
- const locationData = await response.json();
- console.log("π κ°μ Έμ¨ μμΉ λ°μ΄ν°:", locationData);
+ if (!token.startsWith("Bearer ")) {
+ token = `Bearer ${token}`;
+ }
- setPosition({
- lat: locationData.x || 37.5665,
- lng: locationData.y || 126.978,
+ console.log("π‘ μμΉ μ 보 κ°μ Έμ€λ μ€...");
+
+ const response = await fetch(`${API_BASE_URL}/api/users/location`, {
+ method: "GET",
+ headers: {
+ Authorization: token, // β
μ¬λ°λ₯Έ μΈμ¦ ν€λ μΆκ°
+ "Content-Type": "application/json",
+ },
});
+
+ if (response.status === 401) {
+ console.error("π¨ 401 Unauthorized - λ‘κ·ΈμΈ νμ");
+ alert("λ‘κ·ΈμΈμ΄ λ§λ£λμμ΅λλ€. λ€μ λ‘κ·ΈμΈν΄μ£ΌμΈμ.");
+ return;
+ }
+
+ if (!response.ok) {
+ throw new Error("μμΉ μ 보λ₯Ό λΆλ¬μ€μ§ λͺ»νμ΅λλ€.");
+ }
+
+ const data = await response.json();
+ console.log("π λ°±μλμμ λ°μ μμΉ μ 보:", data);
+
+ return data;
} catch (error) {
console.error("π¨ μμΉ μ 보 κ°μ Έμ€κΈ° μ€λ₯:", error);
}
diff --git a/src/pages/test.html b/src/data/test.html
similarity index 100%
rename from src/pages/test.html
rename to src/data/test.html
diff --git a/src/styles/AdminManagement.css b/src/styles/AdminManagement.css
index f5cf92d..2187084 100644
--- a/src/styles/AdminManagement.css
+++ b/src/styles/AdminManagement.css
@@ -1,11 +1,13 @@
.admin-container {
width: 900px;
+ height: 100%;
margin: 40px auto;
padding: 20px;
background: white;
border-radius: 12px;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
text-align: center;
+ margin-top: 0%;
}
.search-container {
@@ -93,6 +95,11 @@
.admin-list {
text-align: left;
overflow-y: auto;
+ height: 65%;
+}
+
+.pagination button {
+ margin-top: 50px;
}
.admin-item {
diff --git a/src/styles/ClientManagement.css b/src/styles/ClientManagement.css
index 8812f49..e47a84a 100644
--- a/src/styles/ClientManagement.css
+++ b/src/styles/ClientManagement.css
@@ -496,7 +496,7 @@
display: flex;
justify-content: center;
align-items: center;
- margin-top: -10px;
+ margin-top: -40px;
gap: 8px;
}
diff --git a/src/styles/MyPage.css b/src/styles/MyPage.css
index 0a34c82..f82829b 100644
--- a/src/styles/MyPage.css
+++ b/src/styles/MyPage.css
@@ -95,7 +95,7 @@ h2 {
border-radius: 6px;
}
-.modal-content button {
+.modal-content /button {
margin-top: 5px;
width: 340px;
padding: 10px;
@@ -113,7 +113,7 @@ h2 {
.close-modal-btn {
margin-top: -10px !important;
- margin-right: -155px;
+ margin-right: 0px !important;
background: red;
color: white;
padding: 8px;