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);
|