Spaces:
Running
Running
Update index.html
Browse files- index.html +20 -29
index.html
CHANGED
|
@@ -322,32 +322,24 @@
|
|
| 322 |
state.token = token;
|
| 323 |
console.log('μΈμ¦ μλ (ν ν° μΌλΆ):', token.substring(0, 4) + '...');
|
| 324 |
|
| 325 |
-
|
| 326 |
-
|
| 327 |
-
|
| 328 |
-
|
| 329 |
-
|
| 330 |
-
|
| 331 |
-
|
| 332 |
-
|
| 333 |
-
|
| 334 |
-
|
| 335 |
-
|
| 336 |
-
|
| 337 |
-
|
| 338 |
-
state.username = 'μΈμ¦λ μ¬μ©μ';
|
| 339 |
-
}
|
| 340 |
-
|
| 341 |
-
// μ’μμ λͺ©λ‘ κ°μ Έμ€κΈ°
|
| 342 |
-
state.likedModels = await fetchLikedRepos();
|
| 343 |
-
} catch (error) {
|
| 344 |
-
console.warn('API νΈμΆ μ€ν¨, ν
μ€νΈ λͺ¨λλ‘ μ ν:', error);
|
| 345 |
-
|
| 346 |
-
// API νΈμΆμ΄ μ€ν¨ν΄λ ν
μ€νΈ λͺ¨λλ‘ μ§ν
|
| 347 |
-
state.username = 'ν
μ€νΈ μ¬μ©μ';
|
| 348 |
-
state.likedModels = {};
|
| 349 |
}
|
| 350 |
|
|
|
|
|
|
|
|
|
|
| 351 |
// UI μ
λ°μ΄νΈ
|
| 352 |
elements.authStatus.textContent = `${state.username}λμΌλ‘ μΈμ¦λ¨`;
|
| 353 |
elements.tokenInput.style.display = 'none';
|
|
@@ -401,21 +393,20 @@
|
|
| 401 |
setLoading(true);
|
| 402 |
|
| 403 |
try {
|
| 404 |
-
// API νΈμΆ
|
| 405 |
-
|
| 406 |
-
// await toggleLikeAPI(modelInfo.type, modelInfo.owner, modelInfo.repo, isCurrentlyLiked);
|
| 407 |
|
| 408 |
// μν μ
λ°μ΄νΈ
|
| 409 |
if (isCurrentlyLiked) {
|
| 410 |
delete state.likedModels[modelId];
|
| 411 |
button.classList.remove("liked");
|
| 412 |
button.classList.add("not-liked");
|
| 413 |
-
showMessage(`${modelInfo.repo}μ λν μ’μμλ₯Ό μ·¨μνμ΅λλ€.
|
| 414 |
} else {
|
| 415 |
state.likedModels[modelId] = true;
|
| 416 |
button.classList.add("liked");
|
| 417 |
button.classList.remove("not-liked");
|
| 418 |
-
showMessage(`${modelInfo.repo}λ₯Ό μ’μμ νμ΅λλ€.
|
| 419 |
}
|
| 420 |
} catch (error) {
|
| 421 |
showMessage('μ’μμ μ²λ¦¬ μ€ μ€λ₯κ° λ°μνμ΅λλ€.', true);
|
|
|
|
| 322 |
state.token = token;
|
| 323 |
console.log('μΈμ¦ μλ (ν ν° μΌλΆ):', token.substring(0, 4) + '...');
|
| 324 |
|
| 325 |
+
// μ¬μ©μ μ 보 κ°μ Έμ€κΈ°
|
| 326 |
+
const userInfo = await fetchUserInfo();
|
| 327 |
+
console.log('μ¬μ©μ μ 보:', userInfo);
|
| 328 |
+
|
| 329 |
+
// μ¬μ©μ μ΄λ¦ μΆμΆ (API μλ΅ κ΅¬μ‘°μ λ°λΌ λ€λ₯Ό μ μμ)
|
| 330 |
+
if (userInfo.name) {
|
| 331 |
+
state.username = userInfo.name;
|
| 332 |
+
} else if (userInfo.user && userInfo.user.username) {
|
| 333 |
+
state.username = userInfo.user.username;
|
| 334 |
+
} else if (userInfo.username) {
|
| 335 |
+
state.username = userInfo.username;
|
| 336 |
+
} else {
|
| 337 |
+
state.username = 'μΈμ¦λ μ¬μ©μ';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 338 |
}
|
| 339 |
|
| 340 |
+
// μ€μ μ’μμ λͺ©λ‘ κ°μ Έμ€κΈ°
|
| 341 |
+
state.likedModels = await fetchLikedRepos();
|
| 342 |
+
|
| 343 |
// UI μ
λ°μ΄νΈ
|
| 344 |
elements.authStatus.textContent = `${state.username}λμΌλ‘ μΈμ¦λ¨`;
|
| 345 |
elements.tokenInput.style.display = 'none';
|
|
|
|
| 393 |
setLoading(true);
|
| 394 |
|
| 395 |
try {
|
| 396 |
+
// μ€μ API νΈμΆλ‘ μ’μμ μν ν κΈ
|
| 397 |
+
await toggleLikeAPI(modelInfo.type, modelInfo.owner, modelInfo.repo, isCurrentlyLiked);
|
|
|
|
| 398 |
|
| 399 |
// μν μ
λ°μ΄νΈ
|
| 400 |
if (isCurrentlyLiked) {
|
| 401 |
delete state.likedModels[modelId];
|
| 402 |
button.classList.remove("liked");
|
| 403 |
button.classList.add("not-liked");
|
| 404 |
+
showMessage(`${modelInfo.repo}μ λν μ’μμλ₯Ό μ·¨μνμ΅λλ€.`);
|
| 405 |
} else {
|
| 406 |
state.likedModels[modelId] = true;
|
| 407 |
button.classList.add("liked");
|
| 408 |
button.classList.remove("not-liked");
|
| 409 |
+
showMessage(`${modelInfo.repo}λ₯Ό μ’μμ νμ΅λλ€.`);
|
| 410 |
}
|
| 411 |
} catch (error) {
|
| 412 |
showMessage('μ’μμ μ²λ¦¬ μ€ μ€λ₯κ° λ°μνμ΅λλ€.', true);
|